- 浏览: 507064 次
- 性别:
- 来自: 广州
-
最新评论
文章列表
Session操作接口
1.Session的sessionId是通过JSESSIONID这个cookie进行在客户端与服务器进行传送的。
2.服务器会通过JSESSIONID这个cookie得到sessionId,并构建一个HttpSession放到request中。
这样我们就可以从request中得到HttpSession了。
Session操作接口:
HttpSession session = request.getSession(); //取得Session
String sessionId=request.getSession().getId(); //取得ses ...
zooKeeper API 简单应用
zooKeeperTest.java
package com;
import java.util.Arrays;
public class zooKeeperTest{
public static void main(String[] args) {
try {
ZooKeeperOperator zkoperator = new ZooKeeperOperator();
zkoperator.connect("114.5 ...
WebSocket
1.WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服务器全双工通信(full-duplex)。HTML5定义了WebSocket协议,
能更好的节省服务器资源和带宽并达到实时通讯。
2.WebSocket是为解决客户端与服务端实时通信而产生的技术。其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的TCP连接,
此后服务端与客户端通过此TCP连接进行实时通信。
3.借用了HTTP的协议来完成一部分握手。在HTTP1.1中进行了改进,使得有一个keep-alive,也就是说,在一个HTTP连接中,可以发送多个Request ...
json序列化工具性能对比
fastjson
1.fastjson是阿里做的国有开源Java工具包
2.FastJson在复杂类型的Bean转换Json上会出现一些问题,可能会出现引用的类型,导致Json转换出错,需要制定引用。
jackson
1.Jackson是一个数据处理的工具套件,它的亮点是流式的JSON解析器及生成器。它是专为Java设计的,同时也能处理其它非JSON的编码。
2.从我们在Github中的统计来看,它应该是最流行的JSON解析器。
3.Jackson对于复杂类型的json转换bean会出现问题,一些集合Map,List的转换出现问题。
4.Jackson对于复杂类 ...
深入浅出JMS
1.JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。
它使分布式通信耦合度更低,消息服务更加可靠以及异步性。
2.JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。
3.消息模型(Point-to-Point(P2P),Publish/Subscribe(Pub/Sub),即点对点和发布订阅模型)
Point-to-Point(P2P)
涉及到的概念
1.消息队列(Queue)
2.发送者(Sender)
3. ...
Java中实现CallBack功能
1.CallBack的作用就是当运行完一个方法后,可以运行另一个指定的方法(这是前面一个方法参数实例中的一个方法)。
2.CallBack就是当我调用一个接口时(接口有回调函数的接口类型并传入一个继承这个接口的实例)。
3.调用这一个接口完成后就调用参数中转入的回调实例里的指定方法。
例子:
package TestCallBack;
public class Main {
public static void main(String[] args) {
new TestCallBack().compute(1000, new Comput ...
spring-data-redis实例应用
1.对Redis的Key-Value数据存储操作提供了更高层次的抽象,类似于Spring Framework对JDBC支持一样。
2.如果不用这个你就要自己进行redis连接的连接与关闭操作,这个要小心的进行关闭,因为不关闭连接
就会太多,甚至用完(连接池方式)不能连接
3.RedisTemplate是线程安全的(spring-data-redis的操作接口)
4.ObjectMapper是线程安全的(外部序列化用到的)
spring-data-redis Operations
spring-data-redis针对jedis提供了如下功能:
...
Spring注解之@autowired和@resource的区别
@resource
1.@Resource 注解被用来激活一个命名资源(named resource)的依赖注入,
3.@Resource默认按 byName自动注入(名字相匹配)
@Resource(name="dataSource")
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
@Resource注解甚至不需要一个显式的字符串值,在没有提供任何值的情况下,域名将被当作默认值 ...
Spring IOC实现原理基础
Spring IOC实现原理基础例子:
package com.xing;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import javax.crypto.Cipher;
import com.huawei.ihap.common.encryption.SecurityException;
import com.huawei.ihap.common.encryption.SecurityUtils;
public class Test4 { ...
Spring自定义注解
@Target(ElementType.METHOD)
用来说明该注解可以被声明在那些元素之前。
ElementType.TYPE:说明该注解只能被声明在一个类前。
ElementType.FIELD:说明该注解只能被声明在一个类的字段前。
ElementType.METHOD:说明该注解只能被声明在一个类的方法前。
ElementType.PARAMETER:说明该注解只能被声明在一个方法参数前。
ElementType.CONSTRUCTOR:说明该注解只能声明在一个类的构造方法前。
ElementType.LOCAL_VARIABLE:说明该注解只能声明在一个局 ...
Spring注解
Spring注解配置
1.注解本身做不了任何事情,和XML一样,只起到配置的作用,让你不能写XML(你用了注解将由Spring里面的注解代码为你实现)
2.以下为实现注解在XML中的相关元素的作用分析
<context:annotation-config/>
1.他的作用是向Spring容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor以及 RequiredAnnotationBean ...
Spring读取properties文件的处理
properties文件
1.properties文件以.properties为后缀
2.一行写一个参数的值(key-value一行一个).如:redis.host=127.0.0.1
3.字符串不用加“”,是以行来读取内容的,所以多一个空格都会得不到你想要的结果
redis.properties
# Redis settings
redis.host=127.0.0.1
redis.port=6379
redis.pass=
redis.maxIdle=300
redis.maxTotal=600
redis.maxWaitM ...
Spring Bean注入方式
一、构造器注入
1.构造器注入顾名思义就是在程序组件中实现构造器,构造器可以是一个也可以是多个。
public class PersonServiceBean implements PersonServiceIF{
//自定义类
private PersonDaoIF personDaoBean;
//String类型
private String name;
//集合类型
private List list;
//构造器(构造器注入一定要有这个构造器)
public Person ...
Bootstrap css--Bootstrap 网格系统
Bootstrap css就是别人做好的一些类,你只要把相关的类引用到你的HTML元素中即可达到想要的效果(别人做好的效果)
Bootstrap 网格系统
就是将网页进行分块处理,如一行分多少个格(分3列),每个元素占用多少个格(如占用2列)这样的概念。
1.Bootstrap 3 是移动设备优先的
2.Bootstrap将网页分成12列,
3.超小设备(手机,小于 768px)(Class 前缀:col-xs-)
4.小型设备(平板电脑,768px 起)(Class 前缀:col-sm-)
5.中型设备(台式电脑,992px ...
AngularJS基础
AngularJS 是一个 JavaScript 框架。
AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。
工作原理:
当HTML页面加载完成之后,运行AngularJS的解析代码,将HTML页面中的AngularJS相关的标签或字段进行解析,
解 ...