- 博客(39)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 PGSQL并发控制
并发控制简介PostgreSQL提供了多种方式以控制对数据的并发访问。在数据库内部,数据的一致性使用多版本模式(多版本并发控制(Multiversion Concurrency Control),即MVCC)维护。这意味着每个SQL语句查询到的数据,是查询开始时间节点的快照(一个数据版本),而与查询期间数据状态无关。此机制确保语句不会查询到由并发事务对同一行数据进行修改而产生的不一致数据,从而为每个数据库会话提供了事务隔离特性。MVCC通过避免传统数据库系统中的锁定方法,最大程度上减小了在多用户并发场景
2021-10-14 17:00:24
1011
原创 HTTPS原理解析
HTTPS一些概念http概述HTTP是一个客户端(用户)和服务端(网站)之间请求和应答的标准,通常使用TCP协议。其本身位于TCP/IP协议族的应用层。特点- 客户端&服务器 - 无连接 - 无状态密码学对称秘钥算法加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥,常见算法有:AES、DES、SM4。非对称秘钥算法需要两个密...
2021-02-18 17:39:00
283
原创 ThreadLocal 应用原理解析与常见问题
ThreadLocal是大家比较常用到的,在多线程下存储线程相关数据十分合适。可是很多时候我们并没有深入去了解它的原理。首选提出几个问题,稍后再针对这些问题一一解答。提到ThreadLocal,大家常说ThreadLocal是弱引用,那么ThreadLocal究竟是如何实现弱引用的呢?ThreadLocal是如何做到可以当做线程局部变量的呢?大家创建ThreadLocal变量时,...
2019-10-18 11:39:00
206
原创 多线程下的wait为什么可以不需要notify
多线程下的wait方法就像我无处安放的青春,胡乱来,感觉没有一点套路。wait后不需要notify仍可以继续执行。所以我决定看看到底咋回事。。。。。先结合join方法了解一下。join方法是可以等待其它线程执行完成的方法。就像Main线程需要等待A、B执行完毕,只需要执行a.join(),b.join()即可,主线程会阻塞等待A、B线程执行完毕。join源码:public fi...
2019-10-15 16:26:00
517
原创 Object的wait、notify和notifyAll
Obect的wait、notify 和 notifyAll是Object提供的同步方法,也就是所有对象都生而带来的方法,估计搞java的没有不知道这几个方法的。那么他究竟是怎么使用的呢?在此处记录一下自己的理解。先上一个最最最简单的例子。 1 public class SynchronizedTest { 2 public static void main(String[]...
2019-09-29 14:37:00
124
原创 java常用队列分析
一、ArrayBlockingQueue首先看一段源码: 1 public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable { 2 private static final...
2018-06-14 11:38:00
126
原创 java AES加密
对称加密算法定义:在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。...
2017-06-13 10:35:00
215
原创 java类的生命周期
当我们编写一个java的源文件后,经过编译会生成一个后缀名为class的文件,这种文件叫做字节码文件,只有这种字节码文件才能够在java虚拟机中运行,java类的生命周期就是指一个class文件从加载到卸载的全过程。一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的情况,如图所示:下面...
2017-04-10 17:57:00
129
原创 java nio探险
区别于io: nio是基于通道和缓冲区的,io是基于字节流和字符流的,(千万别被这些破名词唬住)。以读取文件为例,文件就是自来水厂,通道就是自来水管道,缓冲区就是你家的缸(或者盛水的xx容器,例如你的肚皮O(∩_∩)O)。要想读取文件内容就好比自来水厂需要通过管道把水送到你家水缸= =(我这半吊子水平也就能解释到这了)。 另一个重要区别就是nio是线程异步的,意思是你家有一个...
2017-02-09 17:03:00
114
原创 jvm原理之内存机制
JVM栈由堆、方法区,栈、本地方法栈、程序计数器等部分组成,结构图如下所示:还有一张以资源共享角度描绘的图:Method Area(Non-Heap)(方法区),Heap(堆),Program Counter Register(程序计数器),VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack(本地方法栈...
2017-02-09 12:39:00
140
原创 ubuntu squid 代理服务器安装配置
安装:下载安装包 http://pan.baidu.com/s/1mitvwpE解压 tar -xzvf file.tar.gz编译:进入sbin目录 执行./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-gnuregex --enable-icmp --enable-snmp --...
2017-01-10 16:08:00
306
原创 拼音转汉字
/*---description: Pinyin, to get chinese pinyin from chinese.license: MIT-styleauthors: Bill Luerequires: core/1.2.1: '*'provides: [Pinyin]...*///(function( win...
2016-12-09 19:08:00
22549
原创 linux 配置svn服务器+使用+注意事项
本文以ubuntu系统进行安装。1、安装svn服务器apt-get install subversion 输入 y 回车确认安装。安装完毕后可以用 下边的命令查看是否安装完成,如果现实出版本号和版权信息等等就证明安装完成。svn --versionsvn --version 成功后展示如下信息svn, version 1.8.8 (r...
2016-06-29 18:20:00
114
原创 linux 定时备份mysql数据库
首先要先搞清楚两个概念:①、mysqldump,mysqldump是mysql的逻辑备份工具,它不是linux的命令,工作原理类似产生一些列sql语句,对数据库进行指定的逻辑备份。 最简洁的形式是:mysqldump-uuserName -ppassWord --databasesName当然,可以通过配置参数实现更多功能(请原理我厚颜无耻复制来的配置列表,见附录1)....
2016-06-28 11:08:00
93
原创 基于spring的shiro配置
shiro是一个特别简单,易用的框架,在此记录一下shiro的使用配置。首先,创建四张表:user role user_role permission,分别为用户、角色、用户与角色关系表和权限表。user表结构:role表结构:user_rolepermission当然,表结构如何设计是没有关系的,你可以根据自己偏好设计。web.xml中加入shiro的...
2016-06-23 14:35:00
107
原创 json序列化懒加载问题
如果框架使用了json序列化对象,当配置了hibernate懒加载时,可能会抛出异常,或者出现N+1的问题,或者出现无限循环的问题。网上很多解决方案,基本是这些:@JsonIgnore忽略可能出问题的属性,懒加载改为FetchType.EAGER,亦或者配置org.springframework.orm.hibernate3.support.OpenSessionInViewFilt...
2016-04-14 14:50:00
310
原创 jstree的checkbox实例+详解
jstree的checkbox实例较少,思索后决定进行一下整理,先上代码 $("#filtrate_row").on("loaded.jstree",function(event, data){ tree_dom = data; }).on("ready.jstree",function(event, data){ ...
2015-12-18 19:33:00
876
原创 ajax跨域问题解决之cors篇
现在浏览器出于安全考虑,在域名、协议、端口不同的情况下,浏览器会认为这是跨域,ajax请求是不允许跨域的。如果我们有跨域的需求,可以使用cors解决。其原理就是,在请求之前先发送一个OPTIONS请求,用于确认是否允许跨域。环境搭建:1、需要两个jar包cors-filter-1.7.1.jar和java-property-utils-1.9.1.jar,需要的可前往:h...
2015-11-30 17:02:00
135
原创 bootstrapValidator多字段联合验证(如开始日期和结束日期中,开始日期不可晚于结束日期)...
接触bootstrapvalidator时间不久,最近需要多个字段共同验证,网上查了一下未找到,查阅api文档,发现确实可以实现。先看dom<div class="form-group"> <label class="col-sm-3 control-label">起止年限:</label> <div clas...
2015-11-27 11:49:00
444
原创 ionic 上拉加载问题(分页)
问题描述:1、第一初始化时执行了上拉加载更多。2、上拉时存在执行多次加载动作。angularjs的ajax不提供同步机制,是为了防止页面长时间等待,很多时候我们又需要这种同步机制交换状态,比如上拉加载更多,很多时候不允许同时执行多次加载更多,所以有了这篇文章。首先上代码.controller('project', function($scope, $statePa...
2015-11-16 16:36:00
137
原创 Autocomplete:属性介绍、firefox中文支持问题
如有问题,请前往 http://www.cnblogs.com/dreamowneryong/p/4953911.html 原文评论交流一,属性介绍* minChars (Number)在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表* width (Number)指定下拉框的宽度...
2015-11-10 18:17:00
111
原创 ionic 移动开发性能调优-去除动画
<ion-refresher></ion-refresher>ion-refresher指令有以下可选的属性:on-refresh - 当用户向下拉动足够的距离并松开时,执行此表达式on-pulling - 当用户开始向下拉动时,执行此表达式pulling-text - 当用户向下拉动时,显示此文本pulling-icon - 当用...
2015-10-29 11:02:00
158
原创 base64图片解析
大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如:data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/ KEA...
2015-08-31 15:40:00
305
原创 svn图标解释
- 已忽略版本控制的文件。可以通过Window → Preferences → Team → Ignored Resources.来忽略文件。 A file ignored by version control. You can control what resources will be ignored by going to Window → Preferences → Te...
2015-08-24 18:21:00
89
原创 jQuery UI dialog 参数说明
前段时间碰到个问题 jquery UI dialog弹出层 弹出多个层是 比如弹出两个层A和B B层如果显示的数据表格太大,伸到了A层的外面,那伸到A层之外的部分就看不到了,因为B层是在A层上弹出的 B的大小受到A层大小的限制于是找到了这个资料 保存下来---------------------------------------------------------------...
2015-08-05 17:59:00
115
原创 http中的Content-Type
要学习content-type,必须事先知道它到底是什么,是干什么用的。HTTP协议(RFC2616)采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。...
2015-07-23 10:59:00
105
原创 js键盘事件
js键盘事件,详见下: <input name="" type="button" id="btnSave" onclick="alert(1)" /> <script language="javascript"> function document.onkeydown() { var e=...
2015-05-08 09:40:00
133
原创 数据库 各种表连接方法
今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。 联接可分为...
2015-01-20 12:22:00
234
原创 SpringMvc配置
首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼您还未登录 ! 登录 注册赵磊的博客博客微博相册收藏留言关于我Spring MVC 教程,快速入门,深入分析博客分类:SPRINGSpring MVC 教程快速入门资源下载:Spring_MVC_...
2015-01-12 10:15:00
167
1
原创 springMVC的HandleMapping
http://blog.chinaunix.net/uid-20415521-id-1949916.htmlSpingMVC中的HandlerMapping(2007-05-2211:33)分类:SpringDispatcherServlet要将一个请求交给哪个特定的Controller,它需要咨询一个Bean——这个Bean的名字为“HandlerMappi...
2015-01-09 12:40:00
151
原创 类图
在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类...
2015-01-08 11:31:00
113
原创 任务调度quartz整理
一张图,了解quartz运行机制:此图表示:Scheduler是容器,Trigger是多个触发器,jobDetail是多个任务,Calendar是多个日历。jobDetail任务,需要指定类实现Job接口,并重写execute方法。并且Jobdetail初始化时需要指定任务执行的运行时类。 1 package com.lec.util.job; ...
2014-12-25 09:53:00
133
原创 response.setContentType()的String参数及对应类型(转)
response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。respon...
2014-12-14 10:09:00
214
原创 hibernate缓存,四种状态
FlushMode.AUTO:Hibernate判断对象属性有没有改变,是默认的清理模式FlushMode.COMMIT:在事务结束之前清理Session的缓存,其他任何时候都不清理缓存FlushMode.NEVER:除非强制调用Session.flush(),或则永不清理缓存。所作的修改只限与内存FlushMode.ALWAYS:在每一个查询语句前都调用flush()进行缓...
2014-11-04 17:12:00
83
原创 quartz任务调度配置 解决jobDetail身份标识存在问题
applicationContext.xml配置:每五秒轮询一次。注意:周和日期不能同时为通配符”*“1 <bean id="planInfoServiceImpl" class="com.xxx.xxx"></bean>2 <bean id="jobDetail" class="org.springframework.scheduli...
2014-11-04 17:05:00
296
原创 AOP通知无法切入指定方法
AOP通知,切入指定方法时拦截不到,可能是拦截的方法本身是被本类的其他方法调用的,根据AOP反射原理是无法拦截本类中方法调用的方法的。如: 1 class AImpl implements AIf { 2 3 sleep(){ 4 5 say(); 6 7 } 8 9 say(){10 11 System...
2014-10-30 15:35:00
336
原创 AOP切入点表达式
任意公共方法的执行:execution(public * *(..))任何一个以“set”开始的方法的执行:execution(* set*(..))AccountService 接口的任意方法的执行:execution(* com.xyz.service.AccountService.*(..))定义在service包里的任意方法的执行:execution(* com.x...
2014-10-27 22:44:00
93
原创 org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade 解决方案 (网络转载)...
前提是配置了cascade=all,依然报这种错误,其实出现这个错误的大多数情况根本不是像网上的帖子所说的是什么级联删除的问题,而且hibernate session关于实体生命周期操作的原因,这里明确的是,问题不是出在删除这里,如果是单纯的删除操作,是不会出这个问题的,原因在于我们在删除这个对象之后,通过会指定跳转到查询这个对象一的一端的操作上,问题就出现在这里,如果采用osiv模式...
2014-10-27 16:07:00
128
os中死锁四个条件为什么不是充分条件
2023-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人