java
文章平均质量分 72
ArvinWoo
这个作者很懒,什么都没留下…
展开
-
TCP和Socket关系
socket是TCP/IP协议的API形象的比喻:“tcp是电,socket是插头和插座。(Socket中文意思:插座)“TCP/IP和Socket的关系要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件转载 2017-09-16 21:49:49 · 3938 阅读 · 0 评论 -
Executors创建四种线程池的使用
ExecutorsJava提供的并发包提供的Executors 类,可以创建四种线程池,分别为:newCachedThreadPool :创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一...转载 2019-07-17 16:58:12 · 223 阅读 · 0 评论 -
Java线程实现方式
最近开始复习线程知识,总结一下线程创建方式。1、 创建线程的方法 之一 【继承Thread】1、创建Thread的子类2、重写该类的run方法3、调用该类的start();/** * 创建线程的方法 之一 继承Thread * * @see 1、创建Thread的子类 * @see 2、重写该类的run方法 * @see 3、调用该类的start(); * * ...原创 2019-07-17 15:52:43 · 145 阅读 · 0 评论 -
System.getProperty()-获取系统参数
因为所有在java.io中的类都是将相对路径名解释为起始于用户的当前工作目录,所以应该清楚当前的目录。可以通过调用System.getProperty("user.dir"); 来获得。/*** java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url ...转载 2019-06-27 17:17:43 · 49297 阅读 · 4 评论 -
Java8接口增强
Java8 接口增强1、允许接口使用 default 关键字在java8中接口中的函数可以使用default关键字修饰接口,进行默认实现,使接口更加的灵活。可以在接口中写一个通用默认的实现,减少实现类实现代码。如果默认的实现方法不能满足需求,也可以重写此实现。public interface Person { default String isLive() { return "I a...原创 2019-06-21 12:00:22 · 758 阅读 · 0 评论 -
@FunctionalInterface
什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。函数式接口用途它们主要用在Lambda表达式和方法引用(实际上也可认为是Lambda表达式)上。如定义了...原创 2019-06-21 11:04:24 · 26513 阅读 · 3 评论 -
Lombok--简化代码
一:在开发工具中安装插件:Eclipse:下载地址:lombok将下载的lombok.jar文件,放到eclipse安装路径,该jar包也就是lombok插件的jar文件了打开eclipse.ini文件,添加如下内容:-javaagent:lombok.jar-Xbootclasspath/a:lombok.jar重启eclipseIDEA:可以在线安装lombok的插件se...原创 2018-12-04 12:07:04 · 233 阅读 · 0 评论 -
Java中该使用 System.currentTimeMillis() 还是 new Date().getTime() 总结
java使用new Date().getTime() 和 System.currentTimeMillis() 获取当前时间戳在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息例如获取小时,分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数...原创 2018-11-23 17:29:19 · 4527 阅读 · 0 评论 -
Linux64位 安装 32位文件报错 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
1、在64系统里执行32位程序如果出现/lib/ld-linux.so.2:bad ELF interpreter: No such file or directory,安装下glic即可yum install glibc.i6862、error while loading shared libraries: libz.so.1:cannot open shared object fi...原创 2018-11-03 00:20:05 · 2172 阅读 · 0 评论 -
使用Java+OpenCV3制作,用于生成萌萌哒的GitHub默认头像
前言最近看到一些头像 觉得 挺不错而且 蛮有规律的,特此找到一些资源自己测试了一下。头像效果图。一、通过Eclipse使用OpenCV(Java)从2.4.4版本起OpenCV支持Java,本教程会讲解如何使用Eclipse做OpenCV Java开发在Windows/Linux下的环境搭建。因此您能享受垃圾回收的益处,非常refactorable(重命名变量,提取方法和诸如此类的东西)...原创 2018-11-06 17:23:21 · 1131 阅读 · 0 评论 -
POI使用详解
POI使用详解 Apache POI使用详解 1.POI结构与常用类 (1)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。(2)POI结构说明包名称说...转载 2018-08-10 11:44:34 · 577 阅读 · 0 评论 -
Error occurred during initialization of VM Could not reserve enough space for object heap
错误信息:Error occurred during initialization of VMCould not reserve enough space for object heapJava虚拟机(JVM)分配的内存大于系统可用内存数,所以没有足够的空间分配给JVM来创建Object解决方法:可以看看机器的系统内存目前还剩下多少,保证足够启动Java时设定的-Xmx512M -Xms512M转载 2017-11-14 13:38:47 · 25933 阅读 · 2 评论 -
个人笔记——日志
日志笔记汇集Log4j Or Logback打印日志类 private final Logger logger = LoggerFactory.getLogger(Example.class);相关依赖包 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</a原创 2017-11-12 16:10:26 · 272 阅读 · 0 评论 -
个人笔记——杂七杂八
关于统一异常继承Exception还是RuntimeException?在Spring框架里,只对RuntimeException提供事物回滚 , 而Exception不会。所以建议继承RuntimeException。关于项目中常量使用,是用接口常量还是枚举?推荐使用枚举,因为枚举可以附加信息。在《Effective Java》这本书也推荐使用。 参考使用枚举还是接口原创 2017-11-12 23:29:22 · 249 阅读 · 0 评论 -
HashMap实现原理及源码分析
摘自: http://www.cnblogs.com/chengxiao/ 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的转载 2017-09-17 12:04:36 · 200 阅读 · 0 评论 -
Java并发之Semaphore
JDK1.5的并发包java.util.concurrent中提供了几个非常有用的工具类,这些工具类给我们在业务开发过程中提供了一种并发流程控制的手段,本文会基于实际应用场景介绍如何使用Semaphore,以及内部实现机制。Semaphore是什么?所谓Semaphore即 信号量 的意思,这个叫法并不能更好的展示它的作用,更形象的说法应该是许可证管理器。它可以用来控制同时访问特定资...原创 2019-07-17 18:13:59 · 353 阅读 · 0 评论