11 2017 档案
摘要:2.存储的数据内容:前端系统登录用到的Token,类型:key:string(32),value:string(32)3.业务场景存数据:用户登录验证成功后,ICORE-PAP后台产生Token(string)存储进redis,并设置数据过期时间 。读数据:用户携带Token登录时,ICORE-PA
阅读全文
摘要:一、 什么是HTTPS 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Lay
阅读全文
摘要:http://blog.csdn.net/zh521zh/article/details/52687922
阅读全文
摘要:http://www.importnew.com/19397.html http://blog.csdn.net/u014607184/article/details/52074530 https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&t
阅读全文
摘要:Aspectj切入点语法定义 在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" 例如定义切入点表达式 execution(* com.sample.service.impl..*.*(..)) execution()是最常用的切点函数
阅读全文
摘要:2.2.3 只读 事务的第三个特性是它是否为只读事务。如果事务只对后端的数据库进行该操作,数据库可以利用事务的只读特性来进行一些特定的优化。通过将事务设置为只读,你就可以给数据库一个机会,让它应用它认为合适的优化措施。 2.2.4 事务超时 为了使应用程序很好地运行,事务不能运行太长的时间。因为事务
阅读全文
摘要:Spring保证在methodB方法中所有的调用都获得到一个相同的连接。在调用methodB时,没有一个存在的事务,所以获得一个新的连接,开启了一个新的事务。 Spring保证在methodB方法中所有的调用都获得到一个相同的连接。在调用methodB时,没有一个存在的事务,所以获得一个新的连接,开
阅读全文
摘要:2.2.1 传播行为 当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。 2.2.1 传播行为 当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事
阅读全文
摘要:使用spring声明式事务,spring使用AOP来支持声明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务。
阅读全文
摘要:2.1 事务管理器 Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。 Spring事务管理器的接口是org.springframework.transaction.PlatformTransa
阅读全文
摘要:事务隔离级别 尽管数据库为用户提供了锁的DML操作方式,但直接使用锁管理是非常麻烦的,因此数据库为用户提供了自动锁机制。只要用户指定会话的事务隔离级别,数据库就会分析事务中的SQL语句,然后自动为事务操作的数据资源添加上适合的锁。此外数据库还会维护这些锁,当一个资源上的锁数目太多时,自动进行锁升级以
阅读全文
摘要:数据并发的问题 一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并发问题,破坏数据的完整性。这些问题可以归结为5类,包括3类数据读问题(脏读、不可重复读和幻象读)以及2类数据更新问题(第一类丢失更
阅读全文
摘要:Spring AOP使用了两种代理机制:一种是基于JDK的动态代理;另一种是基于CGLib的动态代理。之所以需要两种代理机制,很大程度上是因为JDK本身只提供接口的代理,而不支持类的代理。 Spring AOP使用了两种代理机制:一种是基于JDK的动态代理;另一种是基于CGLib的动态代理。之所以需
阅读全文
摘要:类装载器ClassLoader 类装载器工作机制 类装载器就是寻找类的节码文件并构造出类在JVM内部表示对象的组件。在Java中,类装载器把一个类装入JVM中,要经过以下步骤: [1.]装载:查找和导入Class文件; [1.]装载:查找和导入Class文件; [2.]链接:执行校验、准备和解析步骤
阅读全文
摘要:[1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293 [3] 属性编辑器,即PropertyEditor-
阅读全文
摘要:登陆动作的精髓就是在服务器端生成一个保存标志用户已登录的值,以后每次前端访问后台的时候都带上这个标志值
阅读全文
摘要:(1)使用线程池 Servlet引擎为每一个请求创建一个隔离的线程,分配这个线程给service()方法,在它执行完后移除这个线程。默认情况下,servlet引擎 为每一个请求创建新的线程。因为创建和消除线程是需要系统开销的,可以通过使用线程池来提升性能。依据所期望的并发用户数量,配置线程池的最大、
阅读全文
摘要:Filter 是在 Servlet 容器启动时就初始化的,因此可以认为是以单例对象存在的,如果一个请求线程对其中的成员变量修改的话,会影响到其他的请求线程,因此认为是多线程不安全的。
阅读全文
摘要:Filter 过滤器是web开发中很重要的一个组件,下面以一个session登陆的例子介绍下spring boot中如何使用Filter 首先要准备一个实现了Filter的接口的类 SessionFilter: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
阅读全文
摘要:在filter中用spring stopWatch 来统计每个请求的执行时间; 虽然在firefox 中可以清楚的看到每个请求的执行时间,但是为了测试,记录日志, 方便以后查询维护。 还是必要的,下面进入正题: 在filter 的doFilter中加入如下代码 [java] view plain c
阅读全文
摘要:public class Test { public static void main(String[] args) { StopWatch stopWatch = new StopWatch(); stopWatch.start(); try { Thread.currentThread().sl
阅读全文
摘要:本文转自http://blog.csdn.net/clementad/article/details/47403185 感谢作者 这个注解用于标注某个方法或某个类里面的所有方法都是需要异步处理的。被注解的方法被调用的时候,会在新线程中执行,而调用它的方法会在原来的线程中执行。这样可以避免阻塞、以及保
阅读全文
摘要:本文转自https://www.cnblogs.com/fsjohnhuang/p/4040785.html 感谢作者 一、前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加 @S
阅读全文
摘要:@SuppressWarnings({"unchecked", "rawtypes"})public class DefaultCache implements Cache { private Map cache = new HashMap(); private DefaultCache() { }
阅读全文
摘要:@SuppressWarnings("rawtypes")
阅读全文
摘要:1.Filter,或者SpringMVC拦截器,设置系统进出数据的编码格式utf8 2.拦截器跨域设置 3.登陆动作配置 4.http连接池,设置连接时间 5.自定义注解 6.Spring线程池TaskExecutor 7.加解密算法 8.本地关村guava 9.权限控制shiro 10.统一异常处
阅读全文
摘要:@Componentpublic class SpringUtils implements ApplicationContextAware { @Override public void setApplicationContext(ApplicationContext applicationCont
阅读全文
摘要:1、PV PV(page view),即页面浏览量;用户每1次对网站中的每个网页访问均被记录1次。用户对同一页面的多次访问,访问量累计。 2.什么是UV uv(unique visitor),指访问某个站点或点击某条新闻的不同IP地址的人数。 在同一天内,uv只记录第一次进入网站的具有独立IP的访问
阅读全文
摘要:1. java.util.concurrent - Java 并发工具包Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。本文我
阅读全文
摘要:因为BlockingQueue是一个阻塞队列,它的存取可以保证只有一个线程在进行,所以根据逻辑,生产者在内存满的时候进行等待,并且唤醒消费者队列
阅读全文
摘要:在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 在并发编程中使用生产者和消费
阅读全文
摘要:可能有同学会问了:这个缓冲区有什么用捏?为什么不让生产者直接调用消费者的某个函数,直接把数据传递过去?搞出这么一个缓冲区作甚?其实这里面是大有讲究的,大概有如下一些好处。◇解耦假设生产者和消费者分别是两个类。如果让生产者直接调用消费者的某个方法,那么生产者对于消费者就会产生依赖(也就是耦合)。将来如
阅读全文
摘要:在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(LinkedList是双向链表,它实现了Dequeue接口)。 使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略
阅读全文
摘要:每日PV十多亿的淘宝,处理并发的手段可谓是业界一流。用户访问淘宝首页的平均等待时间只有区区几秒,但是服务器所处理的流程十分复杂。首先负责首页的服务器就有好几千台,通过计算把与用户路由最近的服务器处理首页的返回。其次是网页上的资源,就JS和CSS文件就有上百个,还有图片资源等。它能在几秒内加载出来可见
阅读全文
摘要:1.ClassLoader Java中类加载出现在哪个阶段,编译期和运行期? 类加载和类装载是一样的吗? :当然是运行期间啊,我自己有个理解误区,改正后如下:编译期间编译器是不去加载类的,只负责编译而已,去rt.jar拿数据干嘛,不依然是class文件,jvm是只要是class文件就能运行。 2.类
阅读全文
摘要:在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之
阅读全文
摘要:本文转自http://blog.csdn.net/chenchaofuck1/article/details/51606224 感谢作者 我们在传统多线程编程创建线程时,常常是创建一些Runnable对象,然后创建对应的Thread对象执行它们,但是如果程序需要并发执行大量的任务时,需要为每个任务都
阅读全文
摘要:方法一: Thread.join()方法,亲测可行,thread.join()方法 [java] view plain copy Vector<Thread> ts = new Vector<Thread>(); for (int i = 0; i < 200; i++) { Thread t =
阅读全文
摘要:让线程停止运行/睡眠的方法只有两个:Thread.sleep()或者obj.wait() 记住obj.nofity()并不能停止线程运行,因为notify虽然释放了锁,但依然会急促执行完synchronized块里面剩余的代码。 只有obj.wait()才能停止线程运行。 记住obj.nofity(
阅读全文
摘要:(2).常量是在编译器就确定的,放到所谓的常量池了 (2).常量是在编译器就确定的,放到所谓的常量池了 (2).常量是在编译器就确定的,放到所谓的常量池了 5.成员内部类中不能存在任何 static 的变量和方法,可以定义常量: 5.成员内部类中不能存在任何 static 的变量和方法,可以定义常量
阅读全文
摘要:专业术语 Producer 消息生产者,生产者的作用就是将消息发送到 MQ,生产者本身既可以产生消息,如读取文本信息等。也可以对外提供接口,由外部应用来调用接口,再由生产者将收到的消息发送到 MQ。 Producer Group 生产者组,简单来说就是多个发送同一类消息的生产者称之为一个生产者组。在
阅读全文
摘要:归纳总结 JMS “ 一个中心,两种模式,三步实现” 1 以 消息服务器为中心消息生产者 通过客户端发消息给消息服务器; 消息消费者通过消息服务器接收消息; 2 两种消息发送模型两种消息发送模型规范:点对点、发布订阅 ; 3 实现方法分为三步3.1、 统一消息服务器,建立连接Connections
阅读全文
摘要:消息队列的使用场景是怎样的? 经常听到诸如rebbitmq,activemq,请教一下各位前辈消息队列的使用场景是怎样的,什么时候会用到它 校验用户名等信息,如果没问题会在数据库中添加一个用户记录 如果是用邮箱注册会给你发送一封注册成功的邮件,手机注册则会发送一条短信 分析用户的个人信息,以便将来向
阅读全文
摘要:/*当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。抽象:看不懂。抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象方法
阅读全文
摘要:这是我学习Java内部类的笔记 1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(
阅读全文
摘要:编译器将Java源代码编译成字节码class文件 类加载到JVM里面后,执行引擎把字节码转为可执行代码 执行的过程,再把可执行代码转为机器码,由底层的操作系统完成执行。 父类引用指向子类对象 抽象类也可以继承抽象类 父类引用指向子类对象 抽象类也可以继承抽象类 父类引用指向子类对象 抽象类也可以继承
阅读全文
摘要:(2)服务器收到http请求报文,返回http响应报文 Tomcat服务器解析“GET /JavaWebDemo1/1.jsp HTTP/1.1” Tomcat服务器解析“GET /JavaWebDemo1/1.jsp HTTP/1.1” Tomcat服务器解析“GET /JavaWebDemo1/
阅读全文
浙公网安备 33010602011771号