
JAVA
deng@Tao
这个作者很懒,什么都没留下…
展开
-
深度拷贝与浅度拷贝
深度拷贝与浅度拷贝的区别主要在于有没有为拷贝出的新对象在堆中重新分配一块内存区域。浅度拷贝 :直接赋值,拷贝的只是原始对象的引用地址,在堆中仍然共用一块内存。深度拷贝 :新对象在堆中重新分配一块内存,所以对新对象的操作不会影响原始对象。深度拷贝几种方法1. 使用Java序列化方法#想要深拷贝一个对象,常用的方法是序列化为数据流,此方法的前提是对象以及对象中包含的子对象都要继承...原创 2020-01-17 21:06:50 · 958 阅读 · 0 评论 -
Java Main线程与子线程之间的关系
参考:https://www.cnblogs.com/qiumingcheng/p/8202393.html1、Main线程结束之后,子线程非守护线程会继续运行 。public class DaemonThread { private static class UseThread extends Thread{ @Override public void r...原创 2019-12-01 22:48:58 · 1609 阅读 · 0 评论 -
线程池中使用ThreadLocal方案
参考 :https://my.oschina.net/dxqr/blog/2981069解决方案第一步: 配置@Async线程池首先,定制化你的异步功能,我是这样做的:@EnableAsync(proxyTargetClass = true)@SpringBootApplicationpublic class Application extends AsyncConfigure...原创 2019-11-21 21:31:13 · 958 阅读 · 0 评论 -
date转JSON格式
1、fastjson1)全局设置 :1.JSONObject.DEFFAULT_DATE_FORMAT="yyyy-MM-dd";//设置日期格式2.JSONObject.toJSONString(resultMap, SerializerFeature.WriteMapNullValue,SerializerFeature.DisableCircularReferenceDetect...原创 2019-09-09 21:22:37 · 964 阅读 · 0 评论 -
idea java手册
1、idea主题设置、代码特效设置参考 :https://blog.youkuaiyun.com/zjh_746140129/article/details/811753342、mybatis插件3、idea解决properties的中文显示为unicode码点击File菜单-》Settings-》输入框搜索 file encoding -》选中Transparent native-...原创 2019-08-20 22:56:48 · 620 阅读 · 0 评论 -
【创建型模式 】原型【prototype】模式-java23种设计模式
原型模式定义用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象,用这种方式创建对象非常高效,根本无须知道对象创建的细节。原型模式的结构与实现 模式的结构 原型模式包含以下主要角色:1 抽象原型类:规定了具体原型对象必须实现的接口。2 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。3 访问类:使用具体原型类中的 clo...原创 2019-07-26 17:22:20 · 293 阅读 · 0 评论 -
Spring boot 发布jar包 ,传参数的3种方式
1、方式一java -jar x.jar a b c通过main(String[] args) ,传入到args2、方式二java -jar x.jar -Da=111 -Db=222 -Dc=3333通过 System.getProperty("a"); 方式获取。作为环境变量3、方式三java -jar x.jar --a=111 --b...原创 2019-07-17 15:22:45 · 3668 阅读 · 1 评论 -
Java生成带有图片的doc
1、实现思路1.创建word模板,在模板中填充相应的变量。 2.该模板中存在图片,调整好大小,起到站位的作用3.将创建好的模板另存为.xml格式的文件,此时的.xml格式的文件在图片的位置就会出现base64位图片代码,将此代码删掉,换成相应的变量,保存4.在项目中创建template.ftl,将xml中的代码粘贴过去。5.在该功能中需要用到freemarker的jar包...原创 2019-07-04 21:20:53 · 1441 阅读 · 0 评论 -
JAVA生成二维码
1)使用google的zxing工具包<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version></dependency>...原创 2019-07-04 21:05:43 · 347 阅读 · 0 评论 -
java常用快捷方法
把Map的值设置进Bean:org.apache.commons.beanutils.BeanUtils.populate(Bean,Map);beanToMapimport java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import jav...原创 2019-07-18 21:37:39 · 368 阅读 · 0 评论 -
Git常用命令
1、拉取代码git pull2、查看本地分支 带有“*”号的表示当前分支本地分支 git branch本地和远程分支 git branch -a3、git本地版本回退Git reset --hard commit_id(可用 git log –oneline 查看)4、Git bash中运行git log 后,按 q 终止5、切换分之...原创 2019-05-27 21:02:53 · 332 阅读 · 0 评论 -
Spring Boot 事件监听
参考 :https://blog.youkuaiyun.com/pengjunlee/article/details/79394730https://blog.youkuaiyun.com/u013202238/article/details/83215311https://www.cnblogs.com/trgl/p/7353782.html原创 2019-07-08 13:01:43 · 311 阅读 · 0 评论 -
idea java常用手册
1、idea主题设置、代码特效设置参考 :https://blog.youkuaiyun.com/zjh_746140129/article/details/811753342、mybatis插件3、idea解决properties的中文显示为unicode码点击File菜单-》Settings-》输入框搜索 file encoding -》选中Transparent native-...原创 2019-06-21 14:51:11 · 2033 阅读 · 0 评论 -
【创建型模式 】单例(Singleton)模式-JAVA23种设计模式
创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。创建型模式分为以下几种:单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有...原创 2019-06-20 17:53:58 · 329 阅读 · 0 评论 -
XStream使用注解方式解析和生成XML
参考 https://blog.youkuaiyun.com/bwh12398/article/details/80021535#maven%E5%BC%95%E5%85%A5xstream%E4%BE%9D%E8%B5%96转载 2019-05-23 17:12:05 · 832 阅读 · 0 评论 -
CentOS 6.7安装JDK8
1、下载JDKhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html64位系统下载X64 ,32位下载X862、解压和 安装wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3...原创 2019-04-09 17:48:48 · 782 阅读 · 0 评论