自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 jstat命名 查看jvm内存

1、查看程序的pid# jps6 app.jar335 Jps2、目标进程pid 6监控jvm,每5秒打印一次# jstat -gc 6 5000 S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 96768.0 106496.0 79996.2 0.0 ...

2020-10-27 15:36:50 247

原创 IDEA远程调试

1、设置远程jvm配置-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=端口号2、IDEA设置在Run->Edit Configrutions ,进行如上配置 ,主要参数 :远程主机ip 、调试端口号、项目 。调试代码与调试的代码一定要完全一致。3、开启调试在Run ->Dubug ->找到需要调试的服务...

2020-09-11 11:14:55 208

原创 深度拷贝与浅度拷贝

深度拷贝与浅度拷贝的区别主要在于有没有为拷贝出的新对象在堆中重新分配一块内存区域。浅度拷贝 :直接赋值,拷贝的只是原始对象的引用地址,在堆中仍然共用一块内存。深度拷贝 :新对象在堆中重新分配一块内存,所以对新对象的操作不会影响原始对象。深度拷贝几种方法1. 使用Java序列化方法#想要深拷贝一个对象,常用的方法是序列化为数据流,此方法的前提是对象以及对象中包含的子对象都要继承...

2020-01-17 21:06:50 883

转载 MYSQL中的COLLATE是什么?

转载自:https://www.jianshu.com/p/f8707b8461d3在mysql中执行show create table <tablename>指令,可以看到一张表的建表语句,example如下:CREATE TABLE `table1` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, ...

2020-01-16 21:34:51 1296

原创 apsectj常用方法

1、获取参数名称 和 值@Pointcut("execution(* com.business..*.*(..))") public void point(){ }@Around(value = "point()")public Object invoke(ProceedingJoinPoint joinPoint) { //1.这...

2020-01-15 18:04:17 898

原创 Activiti工作流表之间的关系

activiti重要的几张表 :1、发布bpm文件 。act_re_deployment2、发布的版本号表act_re_procdefact_re_procdef 的DEPLOYMENT_ID_ 关联到act_re_deployment 的id字段。3、当前任务act_ru_task 。act_ru_task 的PROC_DEF_ID_ 关联act_re...

2019-12-08 15:55:16 3537

原创 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 1564

原创 安装RabbitMQ

1、下载RabbitMQhttps://github.com/rabbitmq/rabbitmq-server/releases下载的是 :RabbitMQ 3.7.22.zip2、配置erang环境查看RabbitMQ所对应的erlang版本:下载erlang :https://www.erlang.org/downloads...

2019-11-27 20:19:31 361

原创 线程池中使用ThreadLocal方案

参考 :https://my.oschina.net/dxqr/blog/2981069解决方案第一步: 配置@Async线程池首先,定制化你的异步功能,我是这样做的:@EnableAsync(proxyTargetClass = true)@SpringBootApplicationpublic class Application extends AsyncConfigure...

2019-11-21 21:31:13 919

转载 事务4种隔离级别分析

转载于:https://blog.csdn.net/u011861874/article/details/81539306数据库在并发的情况下,可能会出现脏读、不可重复读、幻读等问题。为了避免以上问题,数据库事务增加隔离级别,来保证数据的准确性。隔离级别从低到高有4个级别:未提交读(Read uncommitted)、提交读(Read committed)、可重复读(Repeatable ...

2019-11-21 19:19:12 388

原创 mybatis-plus更新字段问题

mybatis更新为null的对象 ,需设置 :spring-boot设置 :mybatis-plus.global-config.db-config.field-strategy=ignored属性设置有4种策略:public enum FieldStrategy { IGNORED, #忽略判断 NOT_NULL, #非 null...

2019-09-10 17:15:52 19184

原创 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 912

原创 maven安装

1、下载maven安装maven之前需先安装jdk 。https://maven.apache.org/download.cgi选择对应的版本2、解压安装 。Linux :unzip apache-maven-3.6.1-bin.ziportar xzvf apache-maven-3.6.1-bin.tar.gz设置环境变量 cd /etc/p...

2019-08-28 12:01:53 266

原创 idea java手册

1、idea主题设置、代码特效设置参考 :https://blog.csdn.net/zjh_746140129/article/details/811753342、mybatis插件3、idea解决properties的中文显示为unicode码点击File菜单-》Settings-》输入框搜索 file encoding -》选中Transparent native-...

2019-08-20 22:56:48 595

原创 【创建型模式 】建造者模式-java23种设计模式

介绍建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。...

2019-08-01 14:43:47 277

原创 【创建型模式 】抽象工厂模式-java23种设计模式

介绍抽象工厂方法模式由抽象工厂、具体工厂、抽象产品和具体产品等4个要素构成。抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法 newProduct() 来创建产品。 具体工厂(ConcreteFactory):主要是实现抽象工厂中的抽象方法,完成具体产品的创建。 抽象产品(Product):定义了产品的规范,描述了产品的主要特性和功...

2019-07-31 18:06:47 311

原创 【创建型模式 】工厂模式-java23种设计模式

工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解...

2019-07-29 15:16:44 321

原创 【创建型模式 】原型【prototype】模式-java23种设计模式

原型模式定义用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象,用这种方式创建对象非常高效,根本无须知道对象创建的细节。原型模式的结构与实现 模式的结构 原型模式包含以下主要角色:1 抽象原型类:规定了具体原型对象必须实现的接口。2 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。3 访问类:使用具体原型类中的 clo...

2019-07-26 17:22:20 274

原创 策略模式-JAVA23中设计模式

策略模式的定义与特点策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式的主要优点如下。多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。 策略模式提供了一...

2019-07-23 18:16:09 330

原创 maven常用命令

1、启用java项目pom里面profile=uat的配置clean package -P uat -Dmaven.test.skip=true -U

2019-07-23 10:47:11 331

原创 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 339

原创 Linux常用命令

查看系统 sb_release -a (适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb)uname -a 可显示电脑以及操作系统的相关信息cat /proc/version 正在运行的内核版本。1 centos防火墙关闭防火墙-----service iptables stop启动防火墙-----servi...

2019-07-18 11:02:38 405

原创 mysql优化

参考 :http://blog.chinaunix.net/uid-20708886-id-4064033.htmlhttps://blog.csdn.net/weixin_42661074/article/details/899232891、不建议使用场景①不常用的列,若建立索引会增大空间需求,实用性不高;②枚举类型的列或者很少值的列,并不能提高效率;③数据表操作(增、删...

2019-07-17 19:12:56 289

原创 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 3586 1

原创 Spring Boot 事件监听

参考 :https://blog.csdn.net/pengjunlee/article/details/79394730https://blog.csdn.net/u013202238/article/details/83215311https://www.cnblogs.com/trgl/p/7353782.html

2019-07-08 13:01:43 285

原创 Java生成带有图片的doc

1、实现思路1.创建word模板,在模板中填充相应的变量。 2.该模板中存在图片,调整好大小,起到站位的作用3.将创建好的模板另存为.xml格式的文件,此时的.xml格式的文件在图片的位置就会出现base64位图片代码,将此代码删掉,换成相应的变量,保存4.在项目中创建template.ftl,将xml中的代码粘贴过去。5.在该功能中需要用到freemarker的jar包...

2019-07-04 21:20:53 1400

原创 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 329

原创 Windows常用工具

1、office2016(32/64位)软件下载地址:参考 :https://cloud.tencent.com/developer/news/189452Windows 链接:https://pan.baidu.com/s/1NXkDBetcj5CeTp7nUhKV_A 密码:fxccOffice2016 Mac 链接:https://pan.baidu.com/s/1qm7OZ...

2019-06-27 17:17:14 465

原创 idea java常用手册

1、idea主题设置、代码特效设置参考 :https://blog.csdn.net/zjh_746140129/article/details/811753342、mybatis插件3、idea解决properties的中文显示为unicode码点击File菜单-》Settings-》输入框搜索 file encoding -》选中Transparent native-...

2019-06-21 14:51:11 2009

原创 【创建型模式 】单例(Singleton)模式-JAVA23种设计模式

创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。创建型模式分为以下几种:单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有...

2019-06-20 17:53:58 310

原创 IDEA常用快捷键

1、搜索Ctrl + Shift + F 在指定范围查找(更详细)Ctrl+N 搜索类shift + shift全局搜搜Ctrl + F 在当前文件中查找 (使用 F3 在查找到的多个结果中切换)Ctrl+H 当前类的实现Ctrl +Tab查看当前打开的类2、编辑Ctrl + Y删除行Ctrl + D复制当前行到下一行Ctr...

2019-06-03 20:33:40 308

原创 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 314

转载 XStream使用注解方式解析和生成XML

参考 https://blog.csdn.net/bwh12398/article/details/80021535#maven%E5%BC%95%E5%85%A5xstream%E4%BE%9D%E8%B5%96

2019-05-23 17:12:05 801

原创 常用mysql数据库的sql命令

1、字符串转数字1 方法一:SELECT CAST('123' AS SIGNED);2 方法二:SELECT CONVERT('123',SIGNED);3 方法三:SELECT '123'+0;2、解决mysql更新同一张表的问题如 : update表1setname = (selectnamefrom表1whereid = 2)whereid = 1...

2019-05-16 10:53:33 380

原创 Linux安装nginx

1、下载nginxnginx 官网 :http://nginx.org/en/download.htmlwgethttp://nginx.org/download/nginx-1.14.2.tar.gz2、安装tar -xvfnginx-1.14.2.tar.gzcdnginx-1.14.2../configure提示少http 模块库yum insta...

2019-04-12 11:45:56 318

转载 maven-surefire-plugin

文章转载于 : https://www.cnblogs.com/qyf404/p/5013694.html1.maven-surefire-plugin是个什么鬼?如果你执行过mvn test或者执行其他maven命令时跑了测试用例,你就已经用过maven-surefire-plugin了。maven-surefire-plugin是maven里执行测试用例的插件,不显示配置就会用默认配置...

2019-04-11 16:38:35 694

原创 linux安装Redis

redis官网https://redis.io/download下载稳定版wgethttp://download.redis.io/redis-stable.tar.gztar -xvfredis-stable.tar.gzcd redis-stablemakevi redis.confdaemonize no 改为 yes,后台启动logfile...

2019-04-11 15:26:54 288

原创 Jenkins与maven 、git 集成 ,发布到tomcat

1、配置jdk、git、maven系统管理 --》全局工具配置配置jdk 、git 、maven最后点应用保存2、安装插件系统管理 --》插件管理 --》可选插件maven插件git插件 已自动安装。3、配置tomcattomcat已安装 ,笔者是tomcat8manager项目 注释掉META-INF\context.x...

2019-04-10 20:14:21 1465

原创 linux安装git

1、安装gitgit --version-bash: git: command not foundcent os6.9 yum 源已经带有yumyum -y install git安装完成 查看版本 git --veriongit version 1.7.1Github等需要的Git版本最低都不能低于1.7.22、升级Git安装依赖yum inst...

2019-04-10 16:06:32 1531

原创 Linux 下安装maven

1、环境准备需要安装jdkmaven 官网 :http://maven.apache.org下载安装包 :http://maven.apache.org/download.cgi2、安装tar -xzvfapache-maven-3.6.0配置环境变量 :vi /etc/profile在最后面添加 :MAVEN_HOME=maven安装目录expor...

2019-04-10 11:57:41 307

3.x的eclipse反编译插件

eclipse3.x版本的jad编译工具

2014-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除