9 Java_Hacker

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

TCP/IP 入门

tcp/ip是一个协议簇,而不仅仅是指tcp和IP协议,这里我们主要说一下传输层中的TCP协议1:tcp、ip七层,四层模型2:为什么要设置这么多层3:网络传输中遇到的问题(TCP协议出现)3.1 TCP三次握手和四次握手3.2TCP交互过程3.3TCP流控制3.4TCP拥塞控制

2017-03-19 10:01:22

响应中断的锁与定时锁的实现原理

响应中断的锁在JDK5之前使用Synchronized作为获取锁的关键字,但是在获取锁的过程中无法中断,及时调用Thread.interrupt也不会中断。为了能够使线程快速的响应中断,可以使用lock.lockInterruptibly方法。通过源码分析可中断的锁ReentrantLock的lockInterruptibly的基本使用publicstaticvoidmain(

2016-12-15 18:22:09

Lock中Condition的实现

Condition多个线程之间通信,JDK1.5以前使用wait和notify,到了JDK1.5我们有了更加高效的Condition。通过源码分析Condition的实现ReentrantLock的Condition基本使用假如要做一个生产者消费者,当队列中没有元素时,生产者要生产,此时消费者线程不应该再去争夺CPU资源,同样如果队列已满,生产者也不该去争夺CPU资源,而是交由消费者取消费,

2016-12-15 18:20:54

共享式AQS

共享式AQS阻塞式锁,在同一时刻只能有一个线程在执行,当一个线程执行完成后,再去释放下一个线程,而共享式是指,锁是可以被共享的,表现形式为,在同一时刻可以有多个线程运行。通过源码分析共享式AQS的实现CountDownLatch、Semaphore都属于共享锁。基于网上有好多博客都是分析CountDownLatch,所以我在此处分析一下Semaphore。Semaphore的基本使用publ

2016-12-15 18:18:30

排它式AQS(EXCLUSIVE模式)

排它式AQS(EXCLUSIVE模式)CLHLock是自旋锁,不支持阻塞,AQS支持。和CLHLock一样,AQS有一个头节点引用和一个尾节点引用,每当一个线程过来请求锁,就会创建一个节点,节点和线程绑定,然后插入到尾节点。通过源码分析阻塞式AQS通过ReentrantLock分析AQS的阻塞锁。顺便说一下ReentrantLock这个名字,从名字可以看出,这个类默认是支持重入

2016-12-15 17:58:59

多线程-锁

多线程-锁锁的种类锁分为两种,1:阻塞锁2:自旋锁-阻塞锁当一个线程已经持有了锁,那么其他线程则必须等待。在持有锁的线程,释放锁之前,其他线程都要处于空闲状态。当持有锁的线程,释放锁后,其他线程才能获得锁。-自旋锁当第一次看到这个名字的时候,直接被它吓到��。说白了,当一个线程已经持有了锁,那么其他线程则不断的在循环判断一个标志,该标志标识锁是否被释放。如果循环

2016-12-15 17:54:08

缓存之EHCache(一)

一、简介非常简单,而且易用。    ehcache是一个非常轻量级的缓存实现,而且从1.2之后就支持了集群,而且是hibernate默认的缓存provider。ehcache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。ehcache可以直接使用。也可以和Hibernate对象/关系框架结合使用。还可

2016-04-05 14:34:48

java日志组件介绍(common-logging,log4j,slf4j,logback )

common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging,common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simplelogger的简单实现,但是功能很弱。所以使用commo

2016-03-09 23:17:42

3 ActiveMQ 特性 - 消费者(同步和异步调度)

ActiveMQ特性-消费者(同步和异步调度)读完该片文章,你将会了解:1.代理(broker)是否需要开启异步发送消息到消费者。2.如何开启异步发送消息。3.如何关闭异步发送消息。消费者异步调度概述在AMQ4时,代理(broker)同步或异步调度消息到消费者就是可配置的。现在我们也可以通过uri链接、connection和connectionF

2015-12-20 19:48:33

2 activeMQ的安装和启动

ActiveMQ的安装和启动如何安装ActiveMQActiveMQ的启动ActiveMQ的关闭ActiveMQ在linux下的安装安装JAVA配置JAVA环境下载ActiveMQ解压压缩包tarzxvfactivemq-x.x.x-bin.tar.gz至此,linux下ActiveMQ的安装工作就完成了。ActiveMQ在Linux下的启

2015-12-09 22:26:11

1 ActiveMQ 开篇:ActiveMQ 和 JMS

ActiveMQ开篇:ActiveMQ和JMS读完本片文章,将会了解什么是ActiveMQActiveMQ和JMS的关系JMS的相关特性ActiveMQ和JMS的关系在了解activeMQ之前,非常有必要了解下JMS。因为activeMQ是JMS的一种实现,所以了解了JMS也就对activeMQ有了大概的了解。当然activeMQ在JMS规范的基础上

2015-12-06 22:29:34

Http和Https下的cookie(cookie 无法写入浏览器)

今天遇到一个问题,浏览器无法接受服务器添加的cookie.  当我配置了HTTPS以后,发现浏览器可以接收cookie了。经过排查代码发现,服务器设置了cookie的secure为true导致,针对HTTP和HTTPS下的cookie,有如下特点。================================================    HTTP

2015-07-20 17:41:39

spring Could not resolve placeholder

用spring配置加载properties文件的时候,报Couldnotresolveplaceholder错误。经过仔细查找,排除文件路径,文件类容错误的原因,经过查找相关资料,出现"Couldnotresolveplaceholder"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个的原因或者是多个PropertyPlace

2015-06-30 16:34:29

将在本地创建的Git仓库push到Git@OSC

本人小白一个,最近刚接触Git,发现挺好用的,而且OSC还提供了免费的托管仓库,打算把自己电脑上的代码和在公司无聊时写的代码给同步到OSC上,结果总是出现各种失败。网上搜索的解决方案大部分是先在Git@OSC上创建项目,然后再clone到本地,而我是想把已经在本地创建好的仓库直接push到Git@OSC上。摸索半天终于解决,分享一下我的方式。       实用范围:已经在本地通过git

2015-06-25 10:43:07

Mac Intellij IDEA 14 JRebel6.2.0 破解版安装

刚从Eclipse转Intellij,记录一下Intellij14和JRebel安装、破解过程。须知JRebel的破解参考自 sensisoft的CSDN博客,此文只是Mac版的实现,如果大家使用的是Windows或者有什么其他疑问也可以直接查看原始博客。教程中的Intellij的JRebel插件来自 IntelliJ官方插件下载地址。如果我的资源不是最新的,大家可从原始博

2015-06-25 10:06:41

mysql递归查询树形表

DROPTABLEIFEXISTS`t_areainfo`;CREATETABLE`t_areainfo`( `id`int(11)NOTNULLAUTO_INCREMENT, `level`int(11)DEFAULT0, `name`varchar(255), `parentId

2015-06-12 10:46:26

[MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)

前言:        关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connectby来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,下面通过存储过程来实现。如果在执行SQL语句的时候报错,删除END后的¥符号即可1,建立测试表和数据:DROPTABLEIFEXISTScsdn.channel

2015-06-11 17:15:13

我对团队精神的看法

来到公司已经快三个月了,眼看着就要到了转正的时候,我想该对我最近的一段工作做一个总结。总结这个词显得很正式,还是改成感受吧。  在开始之前,我想讲一个故事,说是两个比较好的朋友,其中一个有事的时候另一个总是主动前去帮助,然而一次次的帮助,让被帮助者形成了依赖,终于有那么一次,他的朋友没有去帮助他,两个人便变得开始陌生。想必这个故事应该都有人听过,而且肯定有人对这个故事产生质疑,会说:“这两

2015-05-20 16:00:05

Load Balance Tomcat with Nginx and Store Sessions in Redis

Anawkwardtitle,butthat’sexactlywhatwe’regoingtodo.Forsometime,Iwaslookingforawaytopushcodetoproductionsystemswithzerodowntimeandzeroimpacttoanyactiveusers.Surprisin

2015-04-24 16:32:18

脏读 幻读 不可重复读

1,脏读一个事务读到另一个事务,尚未提交的修改,就是脏读。这里所谓的修改,除了Update操作,不要忘了,还包括Insert和Delete操作。脏读的后果:如果后一个事务回滚,那么它所做的修改,统统都会被撤销。前一个事务读到的数据,就是垃圾数据。举个例子:预订房间。有一张Reservation表,往表中插入一条记录,来订购一个房间。 事务1:在Rese

2015-04-09 22:40:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!