
java学习笔记
文青_周
努力能减少遗憾
展开
-
java学习笔记之: 重复提交解决方案
java学习笔记之: 重复提交解决方案: 一.场景: a.一个按钮在未响应前多次点击 常见为 网络慢造成(如双11 购买按钮) b.响应完成后再次提交相同数据,属于正常的请求,是后台防止数据库数据重复的问题,那是另外一个故事了 c.提交后页面上的url是要提交的目标链接 显示是servlet 然后刷新/后退 会造成重复提交 (现在基本用Ajax,就不会有这个问题,这种场景涉及技术很老原创 2017-09-16 14:53:59 · 2790 阅读 · 0 评论 -
数据安全-线程 数据安全事务
1.5 以前CopyOnWriteArrayList原创 2018-04-21 17:31:36 · 275 阅读 · 0 评论 -
数据结构-java
java中的数据结构常用结构Collection ListArrayList 数组实现 Vector 其实就是数组实现的synchronized 版本public synchronized E remove(int index) { modCount++; if (index >= elementCount) ...原创 2018-04-21 17:29:55 · 258 阅读 · 0 评论 -
数据结构-基础
数据结构的组成对于每种结构的特点及优缺点的那个列表 即使记住了也是非常容易忘的 不如了解功能实现 需要时在分析优缺点逻辑结构:线性结构 -> 集合(无逻辑关系 只是放一块) 线性结构(线性表 一对一):队列 栈 一维数组 给予特定特点 方便实现特定功能非线性结构 树(一对多) 图(多对多) 二位数组内存结构:...原创 2018-04-21 16:25:57 · 261 阅读 · 0 评论 -
单点登陆
一.单一的java项目的登陆记录 –>作为单点登陆的参考基本解决方案-->实际做过的小项目较多 这种就没啥好说的了 a.登入请求 request.setSession("userName",userName); 并设置session超时时间 b.使用loginfilter拦截所有非登入的请求,通过session(sessionId更准确)确认登陆状况另外,loginfilter-原创 2018-04-21 14:07:14 · 270 阅读 · 0 评论 -
spring事务
传播级别:多个方法间事务的传播方式先看下面伪代码, apply方法中调用了其他方法,spring的事务是方法级别的,事务A的起止点怎么规定呢? 是多个方法一个事务A,还是每个方法单独一个事务,这就是传播级别所要规定的public class Service1{ @Transactional(propagation = Propagation.REQUIRED) publi...原创 2018-04-30 17:18:11 · 178 阅读 · 0 评论 -
java学习笔记之: 正则表达式基础
正则基础语法(死记硬背)类 Pattern中 jdk文档有详细说明 字符 分组 其他 ^ 正则开始 (a|b) a或者b | 或 $ 正则结束 . 任意字符 && 与 x 字符x [abc] a或者b或者c () \t \n \f \r 制表符 换行符之类 [^abc] 非[abc] 1...原创 2018-03-09 08:53:09 · 242 阅读 · 0 评论 -
java学习笔记之 UML
– 学习目的是为了从宏观上理解整个架构或框架的实现方式,选择性的初步了解几种常用的 用的到的即可 部署图,构件图,类图,顺序图,状态图,用例图,状态图从大到小 也可以互补部署图原创 2017-12-27 18:10:42 · 310 阅读 · 0 评论 -
java学习笔记之 设计模式-套路
所谓设计模式,是大牛门总结的一种解题思路,是一种方法论,俗称套路另外画UML图对理清设计模式特别有用,而弄明白设计模式对看各种源码特别有用原创 2017-12-14 17:03:11 · 417 阅读 · 0 评论 -
java学习笔记之 资源记录
spring相关资源各版本目录结构的 http://repo.spring.io/release/org/springframework/spring/直接下载的连接 只需要改版本即可 http://repo.springsource.org/libs-release-local/org/springframework/spring/4.3.10.RELEASE/spring-framewo原创 2017-12-13 19:03:43 · 276 阅读 · 0 评论 -
java学习笔记
一.基础篇二.框架篇spring a. aop;列表内容三.数据库篇四.高级篇五.实际开发表单重复提交解决方案;列表内容原创 2017-09-16 14:58:28 · 309 阅读 · 0 评论 -
java学习笔记之: JVM一:内存
写在前头:看书入门, java玩了这么久了,也没仔细研究下这种重要的基础部分,最近抽空在看”深入理解java虚拟机 JVM高级特性与最佳实践“,写点学习总结; 一.内存结构 a.我们常说java内存结构=堆+栈,实际上这只是我们最常出问题的地方,我们最终要重点研究的也是这一部分 b. 虚拟机的规定呢?–>堆+栈+程序计数器,直接上图 当然 这里的方法区是存在原创 2017-10-14 17:33:20 · 339 阅读 · 0 评论 -
java学习笔记之: spring-aop
一.名称解释a.AOP:面向切面编程b.切入点ponitcut:何地,面向切面中的切面,定义切哪些注解/方法c.通知advice:何时/干点什么,是在被切的那个方法执行前还是返回结果后之类的分为前置/后置/环绕通知d.连接点joinpoint:切面上的某一点,即正在被切的那个具体的方法 // 切入点 这个注解 @Pointcut("@annotation(com.pafa.testD原创 2017-09-18 09:39:35 · 551 阅读 · 0 评论 -
强弱软虚引用 weakHashMap
强引用这是最常见的引用关系,变量o对 new object()这个对象(下称对象xx)的进行引用,o持有对象的强引用,宁愿内存溢出也不清除强引用的内存Object obj = new Object();//o 持有这个新new出来对象xx的强引用//不需要之后 将obj置为null,这样对象xx就没有引用了,变为不可达,会在下次gc的时候回收掉obj = null;//help GC...原创 2018-05-11 17:31:29 · 544 阅读 · 0 评论