随笔分类 - JavaSE
摘要:gradle 与maven 不同,运行完run debug后还需要再进行几部配置: 打开Run-DebugConfigurations-如图新建一个remote java application 然后点击debug ,这时在项目中打断点再请求,就可以进行debug模式了
阅读全文
摘要:关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了。现在把之前的疑惑总结起来,方便一下大家。 先上个TCP三次握手和四次分手的图 网上好多都是错的,只能自己画了,一个正确的图的确可以方便理解。 疑问一,上图传递过程中出
阅读全文
摘要:通用excel与对象相互转换的工具类 前言:最近开发需要一个Excel批量导入或者导出的功能,之前用过poi-ooxml开发过一个导入的工具类,正好蹭着这次机会,把工具类的功能进行完善。 使用说明: (1)对象换成Excel,ExcelUtil#pojo2Excel(); 最后生成一个输出流,可以用
阅读全文
摘要:最近看到一道面试题:让3个线程顺序打印数字,如线程1打印1-5,线程2打印6-10,线程3打印11-15,然后是线程1打印16-20...一直打印到75结束。 这到题主要问题有两点: 第一点是不能让线程打印的过程中出现其他线程 第二点是要实现线程进入的过程是有序的,如上123123..这样。 我先是
阅读全文
摘要:父类上的注解可以被子类继承吗? 转载自:http://wzhw2008.iteye.com/blog/1723136 我们知道在编写自定义注解时,可以通过指定@Inherited注解,指明自定义注解是否可以被继承。但实现情况又可细分为多种。 测试环境如下: 父类的类上和方法上有自定义的注解--MyA
阅读全文
摘要:最近在学习多线程的时候打算做一个简单的多线程socke聊天的程序,结果发现网上的代码都没有完整的实现功能,所以自己实现了一个demo: demo功能大致就是,有一个服务端负责信息转发,多个客户端发送消息,当一个客户端发送消息时,其他的客户端都可以接受到。 服务端: 客户端: 客户端代码: 服务端代码
阅读全文
摘要:import static静态导入是JDK1.5中的新特性。 一般我们导入一个类都用 import 包名.类名; 而静态导入是这样:import static 包名.类名.*; 这里的多了个static,还有就是类名后面多了个 .* 。意思是导入这个类里的静态成员(静态方法、静态变量)。当然,也可以
阅读全文
摘要:首先,我们需要知道在java字符串和正则表达式中,“\”都具有特殊的含义。 一、在Java的字符串中"\"有两个功能 (一)代表特殊字符:\t代表制表符,\n代表换行....等。 (二)代表转义,在字符串中,如果出现” ‘ \,会造成代码歧义,如: Invalid escape sequence (
阅读全文
摘要:一、数组的特殊性 (一)数组标识符是一个引用,指向堆中创建的一个真实对象,这个对象(数组)保存了指向保存其他对象的引用。 (二)数组中保存引用类型时保存的是对象引用,基本数据类型数组保存基本数据的值。 (三)数组的length只表示数组能够容纳多少元素,不能保存实际保存的元素个数。 (四)多维数组可
阅读全文
摘要:目录概要 一、泛型方法 二、利用泛型方法的特性实现代码的简化 三、 关于泛型的擦除 四、无界通配符和原生类型区别 五、转型和警告 泛型 一般的类中的属性或方法的参数,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写试用于多种类型的代码,这种限制对代码的束缚就会很大。 Java SE5
阅读全文
摘要:之前在程序中遇到快速失败的问题,在网上找解释时发现网上的问题总结都比较片面,故打算自己总结一个,也可以供以后参考。 --宇的季节 首先什么是快速失败? 快速失败是为了提示程序员在多线程的情况下不要用线程不安全的集合(bug)的一种机制。 当然在单线程的情况下有时也会出现ConcurrentModif
阅读全文