自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 Java 集合深入理解(9):Queue 队列

Java 集合深入理解(9):Queue 队列2016年10月19日 16:45:19阅读数:17931点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~今天心情不太好,来学一下 List 吧!什么是队列队列是数据结构中比较重要的一种类型,它支持 FIFO,尾部添加、头部删除(先进队列的元素先出队列),跟我们生活中的排队类似。队列有两种:...

2018-07-31 10:16:21 225

转载 ConcurrentLinkedQueue使用和方法介绍

定义一个基于链接节点的无界线程安全队列。此队列按照 FIFO(先进先出)原则对元素进行排序。队列的头部 是队列中时间最长的元素。队列的尾部 是队列中时间最短的元素。新的元素插入到队列的尾部,队列获取操作从队列头部获得元素。当多个线程共享访问一个公共 collection 时,ConcurrentLinkedQueue 是一个恰当的选择。此队列不允许使用 null 元素。offer和po...

2018-07-31 10:07:13 782

转载 ReentrantLock实现原理

ReentrantLock实现原理以下是本篇文章的大纲1 synchronized和lock 1.1 synchronized的局限性 1.2 Lock简介 2 AQS 3 lock()与unlock()实现原理 3.1 基础知识 3.2 内部结构 3.3 NonfairSync 3.3.1 lock()  3.3.2 unlock() 3.3.3...

2018-07-30 19:53:05 223

转载 @Transactional注解事务不回滚不起作用无效

@Transactional注解事务不回滚不起作用无效2017年01月09日 11:23:58阅读数:24568这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。一、特性先来了解一下@Transactional注解事务的特性吧,可以更好排查问题1、service类标签(一般不建议在接口上)上添加...

2018-06-25 17:47:07 221

转载 @Transactional的readOnly、timeout

@Transactional的readOnly、timeout2017年03月26日 18:40:12阅读数:14361、@Transactional的readOnly在使用@Transactional注解的时候,有一个属性是readOnly,默认值是falsereadOnly的意思就是当前的方法是只读的,也就是说当前的方法中没有需要处理事务(insert,update,delete)的操作。则可...

2018-06-25 17:42:51 1177

转载 Java 并发编程(高级篇)

Java 并发编程(高级篇)2018年06月22日 07:45:00阅读数:501本文来自作者 追梦 在 GitChat 上的分享编辑 | 工藤一、前言Java 并发编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了。相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的。并发编程相比 Java 中其他知识...

2018-06-23 17:15:08 168

转载 利用Session防止表单重复提交(token)

利用Session防止表单重复提交(token)2016年11月16日 23:16:17阅读数:2527具体的做法:在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token。然后将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个Token一起提交到服务器端,然后在服务器端判...

2018-06-22 17:52:03 166

转载 MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法

MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法2012年09月24日 09:55:58阅读数:54535在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。一,TIMESTAMPDIFF语法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。说明:返回日期或日期时间表达式datet...

2018-06-20 13:19:53 153

转载 电梯调度算法

磁盘是一种高速、大容量、旋转型、可直接存取的存储设备。它作为计算机系统的辅助存储器,担负着繁重的输入输出任务、在多道程序设计系统中,往往同时会有若干个要求访问磁盘的输入输出请求等待处理,这时我们就需要采用一种合适的调度算法来使各个进程对磁盘的访问时间最少,考虑到在调度进程中,只涉及到刺头的移动,所以有以下注意点:  1.磁盘调度的目标:就是使磁盘的平均寻道时间最少  2.寻道时间的衡量指标:磁头移...

2018-06-17 18:01:10 68093 3

原创 session是啥?

前言:今天就来彻底的学一些session是个啥东西,我罗列了几个需要知道的要点:1.session 是啥?2.怎么保存的?3.如何运行?4.有生命周期吗?5.关闭浏览器会过期吗?6.Redis代替文件存储session7.分布式session的同步问题session是啥?首先,我大致的知道,session是一次浏览器和服务器的交互的会话,会话是啥呢?就是我问候你好吗?你回恩很好。就是一次会话,那么...

2018-06-13 11:32:08 232

转载 Spring 注解@Transactional readOnly=true

Spring 注解@Transactional readOnly=true2011年08月16日 09:26:21阅读数:88081引子 今天下班后,以前同事小胖问我Spring  Service类中的注解@Transactional readOnly=true的作用。做为他眼中的高人,我自然要装下A-C。居然想都没有想就说是注解事务控制,然后给他扯了一通数据库的隔离级别,什么read uncom...

2018-06-10 20:53:00 444

原创 IDEA配置jdk

一、配置jdk1、依次点开File -->Project Structure,点击左侧标签页,点击SDKs2、点击+号,选SDK3、在弹出框选择jdk路径(我本地装了两个jdk,大家可以忽略)4、点击OK,可以看到jdk配置好了5、按照这个顺序,可以配置多个jdk...

2018-06-06 17:58:25 6684

转载 ntelliJ IDEA 下的SVN使用(傻瓜式教学)

第一步:下载svn的客户端,通俗一点来说就是小乌龟啦!去电脑管理的软件管理里面可以直接下载,方便迅速 下载之后直接安装就好了,但是要注意这里的这个文件也要安装上,默认是不安装的,如果不安装,svn中的bin目录下就会没有svn.exe,这个待会会用到,所以一点要注意哦。(都是坑啊)  然后就下一步下一步就安装好了。第二步:如果已经搭建好了svn服务的话,就要开始在idea中配置相关的配置了,如下图...

2018-06-06 17:45:28 368

转载 MYSQL之You can't specify target table for update in FROM clause解决办法

MYSQL之You can't specify target table for update in FROM clause解决办法2016年12月21日 15:24:23阅读数:19272这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下mysql中You can't s...

2018-06-05 15:37:42 1559

转载 slf4j log4j logback关系详解

slf4j log4j logback关系详解和相关用法写java也有一段时间了,一直都有用slf4j log4j输出日志的习惯。但是始终都是抱着“拿来主义”的态度,复制粘贴下配置文件就开始编码了,于是这段时间详细的看了下日志库。slf4j log4j logback的关系The Simple Logging Facade for Java是什么?笼统的讲就是slf4j是一系列的日志接口,而log...

2018-06-01 11:21:43 150

转载 阿里巴巴十年Java架构师分享

1.源码分析专题详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的2.分布式架构互联网时代,系统架构如何迎接高并发流量的挑战。而作为技术开发者,如何去应对技术变革带来的技能危机。基于传统架构到分布式架构演变过程所带来的技术变革进行全面深入讲解。在技术深度和技术广度上...

2018-06-01 09:28:22 350

转载 面向切面编程(AOP)摘

  在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一...

2018-06-01 09:27:13 110

原创 Hibernate框架的修改问题

在保存或者修改之前,都会先查询数据库,通过语句session.get(Customer.class,1L),查询数据库中主键为1的Custemor,因为是通过这个主键查询的,所以我们在修改的时候是不可以修改主键的,否则会报错。在CRM案例中,有一个修改客户的功能,开始我错误的认为封住表单数据时,被可以将主键id的值封装过去,大错特错,因为没有主键的值hibern

2017-03-09 10:29:51 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除