java
Alps
这个作者很懒,什么都没留下…
展开
-
maven mirror
1、在mirrorOf与repositoryId相同的时候优先是使用mirror的地址2、mirrorOf等于*的时候覆盖所有repository配置3、存在多个mirror配置的时候mirrorOf等于*放到最后4、只配置mirrorOf为central的时候可以不用配置repository...原创 2020-02-26 09:35:52 · 353 阅读 · 0 评论 -
String和StringBuffer
多线程安全String和StringBuffer是多线程安全的,String的字符数组是final的,所以它不存在修改也就天然线程安全,而StringBuffer则是通过同步锁实现线程安全的,它的所有方法都是使用的synchronized修饰保证其线程安全性。而StringBuilder则是非线程安全的。乐观锁和悲观锁CAS是乐观锁,synchonize是悲观锁。...原创 2020-01-05 22:48:49 · 320 阅读 · 0 评论 -
JAVA NIO 零拷贝相关
一、Java NIO 零拷贝实现在 Java NIO 中的通道(Channel)就相当于操作系统的内核空间(kernel space)的缓冲区。而缓冲区(Buffer)对应的相当于操作系统的用户空间(user space)中的用户缓冲区(user buffer): 通道(Channel)是全双工的(双向传输),它既可能是读缓冲区(read buffer),也可能是网络缓冲区(socket...原创 2019-12-01 22:11:06 · 357 阅读 · 0 评论 -
static class
java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(top level class)。只有内部类可以为static。静态内部类和非静态内部类之间到底有什么不同呢?下面是两者间主要的不同。 (1)内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部原创 2015-03-19 10:59:37 · 585 阅读 · 0 评论 -
char与byte的区别
byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是0—65535 ;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。char、byte、int对于英文字符,可以相互转化byte g = 'b'; //b对应ASCII是原创 2015-01-05 16:55:25 · 707 阅读 · 0 评论 -
java inputStream之read、available
1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[] b,int off,int len)方法,一次读取多个字节。2. 关原创 2014-12-26 19:02:42 · 2180 阅读 · 0 评论 -
maven 常用命令goal
显示一个插件所有的goal创建一个基于模版的项目,eclipse项目 //创建标准目录模板 mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=codelineCommons //创建web项目 mvn archetype:create -DgroupId=com.mycompany.app -Da原创 2015-01-13 19:12:27 · 7307 阅读 · 0 评论 -
maven笔记
查看依赖mvn dependency:tree原创 2014-07-01 10:46:19 · 911 阅读 · 0 评论 -
maven build lifecycle
在default lifecycle里,包含下列最常用被执行的phases(文章最后会给出lifecycle phases的完整列表): validate : validate the project is correct and all necessary information is available compile : compile all java files in原创 2014-10-16 17:12:36 · 589 阅读 · 0 评论 -
java base学习笔记
容器容器只保存Object的引用。意味着: 1,所以容器什么对象都能放(基本类型除外) 2,存入容器的对象会丢失具体的类型信息 3,从容器取出对象需要类型转换原创 2015-03-02 08:07:14 · 497 阅读 · 0 评论 -
eclipse使用手记
安装svn,支持1.7svnkit地址:http://svnkit.com/download.phpeclipse 1.8插件地址:http://eclipse.svnkit.com/1.8.x原创 2015-03-19 15:40:10 · 593 阅读 · 0 评论 -
spring中classpath用法
classpath就是代表 /WEB-INF /classes/ 这个路径(所有src目录下面的java、xml、properties等文件编译后都会在此)常用的场景:在SSH架构中,配置Spring的上下文环境: contextConfigLocation classpath:applicationContext原创 2015-03-10 10:29:48 · 2605 阅读 · 0 评论 -
Spring注解注入
Autowired和Resource1.1. 使用注解以前我们是怎样注入属性的源码:public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) {原创 2015-03-11 11:13:12 · 712 阅读 · 0 评论 -
WeakReference与SoftReference
WeakReference与SoftReference都可以用来保存对象的实例引用,这两个类与垃圾回收有关。WeakReference是弱引用,其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用,而又不干扰该对象被GC回收,通常用于Debug、内存监视工具等程序中。因为这类程序一般要求即要观察到对象,又不能影响该对象正常的GC过程。SoftReference是强引用,原创 2015-03-22 14:38:06 · 478 阅读 · 0 评论 -
DateTimeFormat.ISO不安全兼容ISO 8601
spring中DateTimeFormat.ISO DATE_TIMEFormat yyyy-MM-dd'T'HH:mm:ss.SSSZ, e.g. "2000-10-31T01:30:00.000-05:00".js中toISOString()返回‘2017-02-21T03:20:59.540Z’,格式标准为ISO 8601。如果为UTC时间,可以直接在原创 2017-02-21 19:49:57 · 3361 阅读 · 0 评论 -
Collections的emptyList() emptyMap() emptySet()
Collections.emptySet() Collections.emptyList() Collections.emptyMap()三个为不可写入的主要用途:返回0长度的数组或者集合,而不是null原创 2017-01-24 19:50:55 · 891 阅读 · 0 评论 -
java一些注解
一、@Component,@Service,@Controller,@Repository在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常。在Spring2.5版本中,引入了更多的Spring类注解:@Component,@Service,@Controller。@...原创 2019-02-26 16:41:58 · 263 阅读 · 0 评论 -
eclipse内部启动tomcat,eclipse外部启动tomcat,去掉8080端口访问
1 : eclipse web 工程,外部启动 tomcat 配置: 1) Eclipse 修改:只需要将 web 工程的 java Build Path 输出路径设置为 /src/main/webapp/WEB-INF/classes 2) Tomcat 修改:修改 tomcat/conf/server.xml 文件加入 3) 访问:直接 htt原创 2015-01-13 09:43:50 · 1192 阅读 · 0 评论 -
Java中的Timer和TimerTask
Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作。schedule方法有三个参数第一个参数就是TimerTask类型的对象,我们实现TimerTask的run()方法就是要周期执行的一个任务;第二个原创 2015-01-28 20:33:24 · 505 阅读 · 0 评论 -
java io
流stream有能力产生数据的数据源对象——输入流有能力接收数据的接收端对象——输出流通常通过叠合多个流对象来提供所期望的功能,典型的“装饰模式”原创 2014-12-04 10:26:21 · 426 阅读 · 0 评论 -
maven
Ø project:pom.xml文件中的顶层元素; Ø modelVersion:指明POM使用的对象模型的版本。这个值很少改动。Ø groupId:指明创建项目的组织或者小组的唯一标识。GroupId是项目的关键标识,典型的,此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有Maven插件项目指定的groupId。 Ø artifactId原创 2014-01-06 19:40:37 · 680 阅读 · 0 评论 -
java多态
面向对象的三个基本特征--封装、继承、多态原创 2014-04-05 19:38:58 · 642 阅读 · 0 评论 -
java一些好站点
设计模式总结:http://blog.csdn.net/hguisu/article/category/1133340/1原创 2014-04-05 17:42:12 · 488 阅读 · 0 评论 -
java异常处理机制
http://blog.csdn.net/hguisu/article/details/6155636原创 2014-04-06 16:02:22 · 604 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别
1)在执行速度方面的比较:StringBuilder > StringBuffer原创 2014-04-06 19:25:06 · 530 阅读 · 0 评论 -
java输入输出流
http://blog.csdn.net/hguisu/article/details/7418161原创 2014-04-05 19:28:14 · 591 阅读 · 0 评论 -
java知识点部分函数区别
1. java.util.*包的UML结构图。2. Vector和ArrayList、LinkedList区别 Hashtable 和 HashMap之间的区别3. String、StringBuffer,StringBuilder之间区别。回答:1. Collection | |_List | |_LinkedList | |_A转载 2014-04-06 19:26:46 · 534 阅读 · 0 评论 -
MethodInvokingJobDetailFactoryBean
concurrent 同时发生 concurrent:对于相同的JobDetail,当指定多个Trigger时, 很可能第一个job完成之前,第二个job就开始了。 定concurrent设为false,多个job不会并发运行,第二个job将不会在第一个job完成之前开始原创 2014-08-04 16:22:57 · 1679 阅读 · 0 评论 -
maven
创建工程: ~$mvn archetype:generate -DgroupId=com.mycompany.helloworld -DartifactId=helloworld -Dpackage=com.mycompany.helloworld -Dversion=1.0-SNAPSHOT原创 2014-07-29 17:14:11 · 462 阅读 · 0 评论 -
simhash相关文章
http://www.lanceyan.com/tech/arch/simhash_hamming_distance_similarity.html原创 2014-09-22 19:35:55 · 668 阅读 · 0 评论 -
java运行jar中单个程序
1,通过maven开发,设置依赖库原创 2014-09-16 18:21:44 · 625 阅读 · 0 评论 -
java string hashcode
string的hashcode在不同机器上是一样的原创 2014-10-12 19:34:39 · 675 阅读 · 0 评论 -
maven之继承、聚合、依赖
纪被继承项目与继承项目是父子目录关系原创 2014-10-16 14:56:17 · 2306 阅读 · 0 评论 -
maven之profile
简介profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们可以通过操作系统的不同来使用不同的配置信息,比如windows下是一原创 2014-10-16 12:38:44 · 585 阅读 · 0 评论 -
turbine系统架构说明
概述Turbine是一个基于Servlet的Web Application Frameworks,使得java开发者可以快速、安全的构建自己的网络应用。Turbine是一个完全的MVC应用框架,主要由以下几个部分组成:表述层:Velocity(又是Jakarta小组的杰作,一个基于Java的模版引擎)或JSP数据层:Torque和Peers控制层:TurbineHTML F原创 2014-10-17 12:49:44 · 864 阅读 · 0 评论 -
JAVA字符串编码
有个地方需要使用JAVA,趁这个机会,熟悉了下JAVA,字符串编码摸黑了一下午,总结一下。1,每一个String都是unicode编码bytep[] bytes = rs.getBytes(); String str = new String(bytes, "gb2312"); 将bytes采用gb2312进行解码,转化为unicode,如果不指明,bytes的编码方式将由jdk根原创 2013-02-26 19:54:52 · 504 阅读 · 0 评论