java
文章平均质量分 77
王小禾
武汉理工大学
展开
-
Lock基础
Lock基础|并发编程的艺术内容原创 2022-03-24 14:51:18 · 614 阅读 · 0 评论 -
java工程打包通用篇
说明本文针对一般的java工程,包括tomcat、springboot、普通的java -jar启动的工程的打包方式说明。原创 2021-02-07 14:31:19 · 310 阅读 · 1 评论 -
Java中的ThreadLocal
ThreadLocal解决了什么问题转载 2020-07-07 16:49:21 · 121 阅读 · 0 评论 -
ProcessBuilder开启shell进程中乱码问题
shell子进程中默认继承当前环境的环境变量。当不需要父进程的环境变量时,使用一下代码:public static List<String> exe(String cmds, boolean fromParentEnv) throws IOException, InterruptedException { List<String> res = Lists...原创 2020-04-07 09:32:09 · 1790 阅读 · 0 评论 -
java替换所有子串--replaceAll、正则
1. replace、replaceAll、replaceFirst比较https://blog.csdn.net/qq_26525215/article/details/520018212. 替换所有子串https://www.jianshu.com/p/c515bfc4224d https://www.cnblogs.com/ggjucheng/p/3423731.html...原创 2018-07-30 10:42:52 · 5618 阅读 · 0 评论 -
Guava Cache
参考:Google Guava之–cache1. 说明关于Google Guava的介绍,参考其他文章。在此,仅做最实用的方法。package cache;import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent....原创 2018-11-24 14:26:44 · 146 阅读 · 0 评论 -
java静态代码块
链接: https://www.cnblogs.com/ggds/p/8553414.html原创 2019-06-22 19:56:44 · 91 阅读 · 0 评论 -
fasterxml解析json篇
fasterxml解析jsonjava解析json成javabean原创 2019-06-26 14:18:41 · 7434 阅读 · 0 评论 -
IO
所有示例代码见github https://github.com/whbing/proTest/tree/master/pro-1/src/main/java/io1. 4个基类所有输出输入流全部继承以下4个积基类:InputStreamReaderOutputStreamWriter字符和字节几乎完全一样。字节就是1byte,即8bit字符是2字节,16bit以下...原创 2019-08-12 17:09:10 · 155 阅读 · 0 评论 -
java TreeSet是如何添加不重复元素的
java TreeSet是如何添加不重复元素的compare()方法很重要。原创 2018-07-11 19:53:20 · 1786 阅读 · 0 评论 -
【JAVA开发之架构专题】11. 线程池原理
线程池原创 2017-10-11 15:34:57 · 231 阅读 · 0 评论 -
【JAVA开发之架构专题】10.NIO通信架构
1. NIO概念jdk 1.4出的非阻塞 (nonblocking) IO基于通道和缓冲区操作NIO模式图 2. NIO核心组成部分Channel:高速通道 ServerSocketChannel: 静态工厂方法open创建实例,ServerSocketChannel封装的ServerSocket还是blocking IO模式。configureBlocking(false)时,多路注册器原创 2017-10-10 17:00:16 · 493 阅读 · 0 评论 -
this和super
见链接:http://zhangjunhd.blog.51cto.com/113473/20531/原创 2017-08-03 20:54:43 · 150 阅读 · 0 评论 -
抽象类与接口
(一)抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。下面要注意一个问题:在《JAVA编原创 2017-05-18 14:53:32 · 260 阅读 · 0 评论 -
静态代码块、代码块、构造方法的执行顺序
1234567891011121314151617181920212223package mysql; public class Test extends Test1 { s原创 2017-08-22 13:40:47 · 234 阅读 · 0 评论 -
java中采用dom4j解析xml文件
参考: http://www.cnblogs.com/hongwz/p/5514786.html转载 2017-08-23 22:36:14 · 177 阅读 · 0 评论 -
HashMap的实现原理
1. 原理HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。//HashMap的主干数组,可以看到就是一个Entry数组,初始值为空数组{},主干数组的长度一定是2的次幂,至于为什么这么做,后面会有详细分析。transient Entry<K,V>[] table = (Entry<K,V>[]) EMPTY_TA原创 2017-08-29 21:24:36 · 214 阅读 · 0 评论 -
java按值传递
对于基本数据类型(int、Integer等)、String是复制参数副本,不能改变。其他引用可以。 “在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值,所以统称按值传递。请参考: http://www.cnblogs.com/coderising/p/5697986.html转载 2017-08-30 19:37:15 · 215 阅读 · 0 评论 -
java按值传递(2)两整数交换
java下面的函数是不能成功交换两个整数的 public void swap1(int a,int b){ //java值参数传递不能实现交换两个整数 int t; t = a; a = b; b = t; }在C++,可以通过引用或者指针来实现两个整数的交换,实质上是通过地址传递来实现两个整数的交换的。void swap2(int &a,i原创 2017-08-30 20:09:35 · 658 阅读 · 0 评论 -
重载与重写
重写 运行时多态重载 重写:发生在子类与父类之间,要求同名、参数一致、返回类型相同。访问权限更好(相当于扩展)。重载不能根据返回类型来区分。说明:如函数名不同,则相当于另外一个函数。没有重载重写之说。原创 2017-09-25 16:13:57 · 203 阅读 · 0 评论 -
JMS-主题模式代码实现(三)
上一篇地址: http://blog.csdn.net/answer100answer/article/details/75807469 主题模式相比队列模式,在代码上仅仅一处不同,那就是创建目的地的不同。 生产者完整代码见前一篇,现仅列出不同之处 //****1处不同**** private static final String topicName="topic-test";原创 2017-07-22 21:46:46 · 327 阅读 · 0 评论