java
u神
这个作者很懒,什么都没留下…
展开
-
NIO
转载自 http://www.iteye.com/magazines/132-Java-NIOJava NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO转载 2016-07-11 14:16:17 · 239 阅读 · 0 评论 -
JAVA开发全集
soap消息的分析和消息的创建和传递和处理@WebServicepublic interface IMyService { @WebResult(name="addResult") public int add(@WebParam(name="a")int a,@WebParam(name="b")int b); @WebResult(name="us转载 2016-09-23 16:16:20 · 17595 阅读 · 0 评论 -
Netty优雅退出机制和原理
转自:http://www.infoq.com/cn/articles/netty-elegant-exit-mechanism-and-principles?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=articles_link&utm_content=link_text1.进程的优雅退出1.1.Kill -9 PID转载 2016-09-08 09:01:06 · 12278 阅读 · 1 评论 -
Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final转载 2016-10-12 09:45:03 · 253 阅读 · 0 评论 -
Integer与int的种种比较你知道多少?
如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,希望对大家有帮助。 首先看代转载 2016-11-04 11:25:23 · 264 阅读 · 0 评论 -
磁盘I/O工作机制
应用程序读写文件操作都是调用操作系统提供的接口。只要是系统调用就可能存在内核空间地址和用户空间地址切换的问题。这是操作系统为了保护系统本身安全,而将内核空间地址和用户空间地址隔离开了,这样会保证内核程序运行的安全性,但是也造成了数据从内核空间向用户空间复制的问题。 访问文件分为以下几种方式:1、 标准访问文件方式 是当应用程序调用read()接口时,操作系统会检查原创 2016-11-01 10:42:34 · 489 阅读 · 0 评论 -
是时候抛弃一些旧方法,使用新版jdk提供的方法
(1) object.equals("test"); object容易报空指针异常,推荐使用 "test".equals(object); JDK7 引入了 java.util.Objects#equals ,Objects.equals(o1,o2)已经处理了空指针。(2) 遍历Map时候有三种方式:1>keySet 其实keySet遍历了两次,一次是转为iterat原创 2017-04-17 12:10:16 · 774 阅读 · 0 评论 -
记录shiro的坑
Subject currentUser = SecurityUtils.getSubject();这个Subject是每个线程ThreadLocal副本,对于这个Subject的修改不会影响到其他线程获取到的Subject。如果想要传递全局变量,可以放入Subject.getSession()中。原创 2017-05-03 15:56:32 · 340 阅读 · 0 评论 -
JVM底层又是如何实现synchronized的
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家转载 2017-05-22 16:36:46 · 286 阅读 · 0 评论 -
mysql中文排序的N种方法
目标:mysql中实现中文排序方案1:修改mysql字符集及排序规则,字符集设置成gbk,排序规则设置成gbk_chinese_ci 缺点:字符集gbk不支持除中文、英文以外的其他语言,局限性大。方案2:在sql中对需要进行中文排序的字段进行转码成gbk,如 order by column_name =>order by convert(column_name using gb原创 2017-06-09 17:43:41 · 1142 阅读 · 0 评论 -
Java 动态代理机制分析及扩展,第 1 部分
转载自https://www.ibm.com/developerworks/cn/java/j-lo-proxy1/代理:设计模式代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。图 1. 代理模式为了保持行为的一致性,代理类和委托类通转载 2016-09-07 17:30:22 · 250 阅读 · 0 评论 -
Java反射与动态代理
转载自:http://www.infoq.com/cn/articles/cf-java-reflection-dynamic-proxyJava的反射API与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大的功能,可以原生实现AOP中 的方法拦截功能。正如英文单词reflection的含义一样,使用反射A转载 2016-09-07 16:49:31 · 314 阅读 · 0 评论 -
什么是JNDI
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。转载 2016-07-13 10:10:20 · 439 阅读 · 1 评论 -
String,StringBuffer,StringBuilder区别
StringBuilder属于非线程安全,相对为轻量级StringBuffer属于线程安全,相对为较重量级StringBuffer属于线程安全,相对为重量级线程安全的概念: 网络编程中许多线程可能会同时运行一段代码。当每次运行结果和单独线程运行的结果是一样的,叫做线程安全。 为了达到线程安全的目的在一定程度上会降低程序的性能。所以在单线程中,StringBuilder的性能要比原创 2016-07-01 17:10:45 · 282 阅读 · 0 评论 -
《深入浅出 Java Concurrency》—并发容器 ConcurrentMap
转自:http://www.blogjava.net/xylz/archive/2010/07/19/326527.html这一节开始正式进入并发容器的部分,来看看JDK 6带来了哪些并发容器。在JDK 1.4以下只有Vector和Hashtable是线程安全的集合(也称并发容器,Collections.synchronized*系列也可以看作是线程安全的实现)。从JDK 5开始增转载 2016-07-25 17:36:20 · 597 阅读 · 0 评论 -
Java 理论与实践: 非阻塞算法简介
转载自 https://www.ibm.com/developerworks/cn/java/j-jtp04186/Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 —— 例如比较和交换。非阻塞算法转载 2016-07-25 17:41:11 · 320 阅读 · 0 评论 -
什么是Java位运算符
Java的位运算符位操作是程序设计中对位模式按位或二进制数的一元和二元操作。Java中位运算符应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。位运算符作用在所有的位上,并且按位运算。下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:操作符描述例子原创 2016-07-04 10:50:34 · 372 阅读 · 0 评论 -
哈希表
哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。 对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,在计算机程序中,如果需要在一秒种内查找上千条记录通常使用哈希表(例如拼写检查器)哈希表的速度明显比树快转载 2016-07-07 14:28:52 · 366 阅读 · 0 评论 -
谈Java中的hashcode方法
谈Java中的hashcode方法 浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode(); 根据这个方转载 2016-07-07 11:22:13 · 321 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类 三.Thread转载 2016-08-30 15:09:48 · 340 阅读 · 0 评论 -
Dom4j解析和生成XML文档
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本人声明。否则将追究法律责任。作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317/article/details/11486271一、前言 dom4j是一套非常优秀的java开源api,主要用于读写xml文档,具有性能优异、功能强大、和非常方便使用的特点。转载 2016-08-30 16:05:17 · 6184 阅读 · 1 评论 -
找不到org.apache.commons.pool2.impl.GenericObjectPoolConfig的解决方法
maven依赖版本不对,最好不要指定下级依赖的版本号,让上级依赖去自己选择最合适的version。GenericObjectPoolConfig没有找到是因为spring-data-redis版本太高,去掉指定的version即可。原创 2017-06-22 10:36:58 · 22289 阅读 · 0 评论