随笔分类 -  java

摘要:同步控制是并发程序必不可少的重要手段,synchronized关键字就是一种简单的控制方式,除此之外,JDK内部并发包中也也提供了Lock接口,该接口中提供了lock()方法和unLock()方法对显式加锁和显式释放锁操作进行支持。 ReentrantLock(重入锁) 重入锁可以完全替代synch 阅读全文
posted @ 2017-12-10 21:20 china2k 阅读(4247) 评论(0) 推荐(0)
摘要:关键字synchromized 的作用是实现线程间的同步。它的工作室对同步的代码加锁,使得每一,只有一个线程可以进入同步块,从而保证线程间的安全性。 synchromized 的用户这里做一个简单的整理, 1,指定加锁对象:对给定对象加锁,进入同步代码前要获得给定对象的锁。 2,直接作用于实例方法: 阅读全文
posted @ 2017-12-09 16:04 china2k 阅读(744) 评论(0) 推荐(0)
摘要:JMM的关键技术点都是围绕着多线程的原子性、可见性和有序性来建立的。因此,我们首先必须了解这些概念 1,原子性 原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰,比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A给他赋值1,线程B 阅读全文
posted @ 2017-12-08 15:54 china2k 阅读(294) 评论(0) 推荐(0)
摘要:前言 近来时间比较充裕,正好又看了一遍《实战java高并发程序设计》,故而对java并发一些知识进行下总结,算是温故而知新吧。 一,线程基础 1,新建线程 一般有两种实现方式实现Runnable接口或继承Thread类(Thread类本身也是实现Runnable接口) 2,线程的终止 一般来说线程在 阅读全文
posted @ 2017-12-07 23:32 china2k 阅读(317) 评论(0) 推荐(0)
摘要:solrj作为solr的java客户端使得solr的开发简单了许多,solrJ实际上也是是封装了httpClient方法,来操作solr的API的。下面来通过一个简单的demo实现solrj的索引创建以及查询demo需求:需要对一个product 的实体创建以及查询索引(字段包括id,name,ke... 阅读全文
posted @ 2015-06-07 22:03 china2k 阅读(680) 评论(0) 推荐(0)
摘要:web开发中,一般的页面布局都有统一的header,和footer,甚至统一侧边栏,只有中间主题部分可能不一样,在每一个页面中引入这些相同的部分不免有些麻烦,sitemesh3提供一种解决方案,通过不同的访问连接匹配,可以是页面布局统一风格。实际上也就是做了两件事:1,对布局相同的页面统一风格,只需... 阅读全文
posted @ 2015-01-17 23:07 china2k 阅读(3773) 评论(2) 推荐(0)
摘要:开发之前需求:网站接入qq,sina微博登录,本文最后付效果图:说明:大部分网站本身是需要用户概念的,很多操作依附于用户,而qq或微博作为一种登录方式指向用户而已,我参考了一下其他网站的做法,一般有如下两种做法:1,强制绑定:用户第一次通过qq登录时必须与该网站账户绑定,也就是用户必须要先有一个此网... 阅读全文
posted @ 2015-01-11 22:09 china2k 阅读(1948) 评论(0) 推荐(0)
摘要:原始jdk javax.xml.parsers xml转化总结 阅读全文
posted @ 2014-10-30 23:07 china2k 阅读(1029) 评论(0) 推荐(0)
摘要:声明:本文转自 http://www.ibm.com/developerworks/cn/java/j-lo-javaio/ I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这个海量数据时代,数据在网络中随处流动。这个流动的过程中都涉及到 I/O 问题,可以说大部分 ... 阅读全文
posted @ 2014-10-25 23:48 china2k 阅读(224) 评论(0) 推荐(0)
摘要:需求:Spring 定时器结合线程池处理工单 a.定时扫库查出一定数量的需要处理的工单 b.开启线程处理查出的工单1,创建处理工单的task@Component("AppWorkOrderTask")@Scope("prototype")public class AppWorkOrder... 阅读全文
posted @ 2014-10-25 11:47 china2k 阅读(1128) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2014-06-11 21:19 china2k 阅读(319) 评论(0) 推荐(0)
摘要:1,java 代码中实现过滤器 通过实现import javax.servlet.Filter;接口2,web.xml 配置需要通过过滤器的请求package com.mvc.filter.user;import java.io.IOException;import javax.servlet.Fi... 阅读全文
posted @ 2014-06-11 20:09 china2k 阅读(367) 评论(0) 推荐(0)
摘要:由于需要远程监控一些Linux主机的运行情况,需要通过java远程执行一些shell脚本,并获取返回值,可以通过jsch实现jsch jar包下载地址:http://sourceforge.net/projects/jsch/files/jsch.jar/0.1.51/jsch-0.1.51.jar... 阅读全文
posted @ 2014-06-05 21:16 china2k 阅读(4747) 评论(1) 推荐(0)