- 浏览: 60541 次
- 性别:
- 来自: 上海
最新评论
文章列表
mysql性能优化与ORM分库分表
- 博客分类:
- 数据库+缓存
http://www.cnblogs.com/gossip/p/9237686.html
一.语句上外部配置优化:
1.1 系统日志有很多语句
慢查询语句
show_query_log = TRUE
show_query_file = /usr/local/mysql/slow_query_log.txt
show_query_time = 3
执行计划器:
EXPLAIN SELECT*FROM t;
explain select*from t;
使用执 ...
jar管理
打包
源代码查看
1.localRepository 本地库放的jar位置
2.<server> 上传私库nexus 需要的的账号密码
<id>deploymetRepo</id> 这个ID和pom的repository的id一样
<username>admin</username>
<password>admin</password>
<id>sanpshots</id>
<username>admin</username>
& ...
Maven_pom.xml 配置详解
- 博客分类:
- maven
更多项目信息:
name:项目除了artifactId外,可以定义多个名称
description: 项目描述
url: 项目url
inceptionYear:创始年份
<licenses>
<!--描述了项目的license,用于生成项目的web站点的license页面,其他一些报表和validation也会用到该元素。-->
<license>
<!--license用于法律上的名称-->
<name>Apache 2</name>
& ...
SEO(搜索引擎优化)
- 博客分类:
- mvc_view
SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过站内优化(比如网站结构调整、网站内容建设、网站代码优化等)以及站外优化(比如网站站外推广、网站品牌建设等),使网站满足搜索引擎收录排名需求,在搜索引擎中提高关键词排名,从而吸引精准用户进入网站,获得免费流量,产生直接销售或品牌推广。
限制蜘蛛:用nofollow蜘蛛不跟踪此链接
1.在meta中定义,如果在meta中定义Nofollow的话,则搜索引擎不会跟踪该页面的所有链接。
< meta name="robots" content="n ...
src 源代码和测试代码的根目录
main 应用代码的源目录
Java 源代码
resources 项目的资源文件
test 测试代码的源目录
java 测 ...
在软件开发中使用缓存已经有一个非常久的历史了。缓存是一种很好的设计思想,一旦你用了他,你将会发现他确实很有用。Spring3.1版本的核心对缓存做了实现。在Java推出Annotation特性之前,实现缓存的一个难点在于它与业务逻辑代码的耦合性太强。
然而,Spring3.1中使用@Cacheable 和@CacheEvict实现缓存在某种程度上解决了这个问题,基本思想是在方法加上@Cacheable注解,这个方法的返回值将具有缓存特性。
@Cacheable注解可以用在方法或者类级别。当他应用于方法级别的时候,就是如上所说的缓存返回值了。当应用在类级别的时候,这个类的所有方法的返回值都将被 ...
一,反射机制的作用:
1,反编译:.class-->.java
2,通过反射机制访问java对象的属性,方法,构造方法等;
二,在这里先看一下sun为我们提供了那些反射机制中的类:
java.lang.Class;
java.lang.reflect.Constructor; java.lang.reflect.Field;
java.lang.reflect.Method;
java.lang.reflect.Modifier;
三,具体实现
1,反射机制获取类有三种方法,我们来获取Employee类型
/第一种方式: ...
Java注释@interface的用法
- 博客分类:
- mvc_model
Java用 @interface 注解N{ } 定义一个注解 @注解N,一个注解是一个类。
@Override,@Deprecated,@SuppressWarnings为常见的3个注解。
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NativeQuery {
String value() default "";
boolean pagable() default false;
boolean withGroupby() default f ...
socket通信简单的阻塞状态案例
- 博客分类:
- RPC相关
服务端直到接收到客户端发送的数据才会继续向下执行,接收到客户端的Socket,继续执行流的读写操作来读取和写回数据。关于sockect的更多用法可以参照这篇《基于Socket的Android与PC简单聊天应用的实现》。
客户端Socket:
public class ClientSocket {
public static void testClientSocket() throws Exception {
try {
Socket socket = new Socket("localhost", 8888); ...
服务提供者:
public interface EchoService {
String echo(String ping);
}
public class EchoServiceImpl implements EchoService{
@Override
public String echo(String ping) {
return ping != null ? ping +"--> i am ok." : " I am ok.";
}
}
服务器发布者:
/**
* Crea ...
socket通信理解
- 博客分类:
- RPC相关
什么是socket呢?我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。
http请求底层也是基于socket的。 另外Socket也就是我们通常说的TCP的封装形式。
socket通信流程:
socket是"打开—读/写—关闭"模式的实现,以使用TCP协议通讯的socket为例: 服务器根据地址类型(ipv4,ipv6)、socket类型、协议创建socket
服务器为socket绑定ip地址和端口号
服务器socket监听端口号请求,随时准 ...
简介:
handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)
A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;
B、处理request header ...