volatile的原理和实现机制

“观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令”   lock前缀指令实际上相当于一个内存屏障(也成内存栅栏),内存屏障会提供3个功能:   1)它确保指令重排序时不会把其后面的指令排到内...

2017-06-13 11:56:47

阅读数 167

评论数 0

spring源码解读感想

1.IOC 控制反转,依赖注入,spring简化了ejb形式的编码方式,由原本强依赖的对象关系,变成简单pojo对象,将控制权交给容器,再反将依赖关系注入到对象中。 如xml配置文件,而spring IOC模块做到的就是将多形式的beanDefinition注入到容器中。在这里要提一下beanFa...

2016-10-14 10:40:17

阅读数 484

评论数 0

bufferReader 流读最后一行问题,中文乱码问题

最近要做一个编辑器。 遇到以下问题,第一是换行问题,这个我直接在后台每行结尾加上了前台html需要的换行符。 第二是bufferReader总会读取最后一行的内容,从源码可以看出 while (true) { pos = end; if (fillBuf() == -1) { ...

2016-10-08 15:30:12

阅读数 1056

评论数 0

Servlet+spring+mybatis结合传输json数组

因为所在项目的框架是由内部人员开发的openx框架,即js+abstractServlet封装了servlet层,面向接口编程mvc框架。 而今天又收到任务因为ios端和android端的配置中心任务,要单独写一个Servlet接发请求。 在这个过程中遇到几个没碰到的异常,特地记录一下。 一...

2016-09-28 13:51:08

阅读数 1885

评论数 0

httpclient传json字符串raw形式,调post

public static String result;   public static void httpTest() throws ClientProtocolException, IOException { String json = "{\"appId\&qu...

2016-04-19 10:20:19

阅读数 1524

评论数 0

线程中断 thread.interrupt()的用法

public class Main extends Thread{ boolean stop = false; public static void main(String[] args) throws Exception { Thread thread = new Thr...

2016-04-14 15:47:17

阅读数 226

评论数 0

maven jetty插件配置启动restful-web

Pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...

2016-04-02 16:46:35

阅读数 885

评论数 0

Aliyun oss实现(一),向STS申请临时SecretToken

最近做了一个项目关于aliyun云同步的功能。 结构如下 api层放向外暴露的接口和model类。 sdk层打包客户端的实现类和工厂,向客户暴露。 security层部署至服务器,不向外暴露。 jar包用到以下4个。 sts和ram是给第三方客户(相对于...

2016-04-02 10:21:13

阅读数 8522

评论数 0

ConcurrentHashMap之实现细节

ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写...

2016-03-04 11:42:54

阅读数 184

评论数 0

私服nexus搭建

前边简单介绍了Maven,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的。如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大。而Nexus私服则可以解决我们这个问题。先看下这张图应该大家就非才明白了: ...

2016-03-04 11:37:32

阅读数 200

评论数 0

JVM锁实现探究2:synchronized深探

这里我们来聊聊synchronized,以及wait(),notify()的实现原理。 在深入介绍synchronized原理之前,先介绍两种不同的锁实现。 阻塞锁 我们平时说的锁都是通过阻塞线程来实现的:当出现锁竞争时,只有获得锁的线程能够继续执行,竞争失败的线程会由running状态进入...

2016-03-02 11:58:55

阅读数 334

评论数 0

hibernate注释

1.类级别注解 @Entity     映射实体类 @Table    映射数句库表   @Entity(name="tableName") - 必须,注解将一个类声明为一个实体bean。 属性: name - 可选,对应数据库中的一个表。若...

2016-03-01 17:05:20

阅读数 237

评论数 0

关于context:component-scan扫描spring注解标记的用法

转载自:http://blog.csdn.net/chunqiuwei/article/details/16115135 在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller...

2016-02-23 18:46:46

阅读数 2251

评论数 0

事件冒泡有关

阻止事件冒泡: div onclick="showMsg(this,event)" id="outSide" style="width:100px; height:100px; background:#000; padding:50px&...

2016-02-15 16:53:22

阅读数 241

评论数 0

Oracle关于表主键自增触发器的实现

例表:Users create table Users(        id number,        urname varchar2(50),        sex varchar2(50),        birthday date,        ad...

2016-01-29 11:44:46

阅读数 216

评论数 0

Mybatis学习日记

1. SqlMapConfig.xml  -- 配置文件 properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objecFactory(对象工厂) plugins(插件) ...

2016-01-29 11:43:47

阅读数 227

评论数 0

AJAX Validation

2.0.x releases of Struts 2 use DWR for AJAX validation. This documentation refers to version 2.1. Struts provides client side validation (usi...

2016-01-29 11:42:14

阅读数 161

评论数 0

Ognl表达式的应用(无原理介绍)

Struts2内置ognl表达式。引用valueStack概念。将值放入其中,可直接调用。 --要配合Struts2标签 无原理介绍。 ​ ​一.取值 1.直接读取valueStack中的值 假设action中有private Cat cat, private Dog dog...

2016-01-29 11:39:24

阅读数 181

评论数 0

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