自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 MapStruct优雅的进行JavaBean转换

第一次看到MapStruct的时候, 我个人非常的开心。因为其跟我内心里面的想法不谋而合。1 MapStruct 是什么?1.1 JavaBean 的困扰对于代码中JavaBean之间的转换, 一直是困扰我很久的事情。在开发的时候我看到业务代码之间有很多的JavaBean之间的相互转化, 非常的影响观感, 却又不得不存在。我后来想的一个办法就是通过反射, 或者自己写很多的转换器。第一种通过反射的方法确实比较方便, 但是现在无论是BeanUtils,BeanCopier等在...

2020-09-04 19:43:12 449

原创 Git新建项目并关联本地

Gitlab上新建peojectcd /*** 进入本地项目git initgit add .git commit - m " init commit "git remote add origin git@git.XX.com:dataplatform/ide-designer.git 连接远程项目git push -u origin master

2020-08-03 18:07:10 226

原创 记录,使用dubbo多级RPC调用遇到的坑

需求:共有三个服务,Consumer、Proxy、以及Provider。Provider向Proxy提供RPC接口,Proxy调用Provider的服务,拿到数据并经过处理后,向Consumer提供RPC服务。前提条件:经过测试,Consumer单独调用Proxy的RPC接口没有异常,Proxy单独调用Provider的RPC接口也没有异常,但是三个服务一起运行,想要从Consumer通过Proxy调用Provider出现以下错误。问题一:Caused by: com.alibaba.dub

2020-07-10 15:51:52 1760

原创 具有返回值的线程池配合CountDownLatch实践

工作中遇到一个需求,需要通过多线程调用其他接口,再将得到的结果进行处理后返回给上层。因此, 主线程需要等待所有子线程执行完毕在执行。实现的方法比较多,比如主线程调用sleep()方法、Thread的join()方法、CountDownLatch、CyclicBarrier等。本文选用CountDownLatch工具类,并结合线程池进行实现实现该功能。public Resp getDatasourceListByOu(String ouId) { ExecutorService execu

2020-07-08 20:21:28 1963

原创 VirtualBox下CentOS8安装后配置网络(桥接 固定IP)

1.点击设置—>网络,选择桥接模式2.cd /etc/sysconfig/network-scripts 打开网络配置文件vi enp0s31.boBOOTPROTO改为static2 ONBOOT改为yes3. 最后四行加上修改完成后,重启网络服务 nmcli c reload(有时候需要重启虚拟机)若遇到虚拟机ping不通主机的情况,需要设置windows防火墙设置方法为...

2020-04-23 22:02:22 3845

原创 在Word中优雅的插入代码

一、工具打开这个网页PlanetB;二、步骤1.将你需要插入在word中的代码完整的复制到该网站提示的文本框内,选择你的代码类型,如Java等,并点击提交。如下图:2.该网页会自动将该代码生成到一个新的页面,此时ctrl+A全选,后ctrl+c复制到word中粘贴就好。如下图:三、效果...

2019-08-23 10:20:29 301 1

原创 MySQL中#和$ 的区别

一、区别#{}:占位符号,可以防止sql注入(替换结果会增加单引号‘’) ${}:sql拼接符号(替换结果不会增加单引号‘’,like和order by后使用,存在sql注入问题,需手动代码中过滤)二、具体分析动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为...

2019-08-13 11:15:24 7206

原创 MySQL日期类型的选择

mysql(5.5)所支持的日期时间类型有:DATETIME、TIMESTAMP、DATE、TIME、YEAR。几种类型比较如下:日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31...

2019-08-13 09:30:49 515

原创 对RESTful API的理解

RESTful是目前最流行的API设计规范,用于Web数据接口的设计。一句话描述RESTful就是:客户端发送请求时,用URI定位资源,用HTTP方法描述动作。也就是“动词+宾语”的结构。动词通常对应四种HTTP方法,对应增删改查操作GET: 获取数据POST:发送数据PUT: 更新数据DELETE:删除数据RESTful是一种规范,除了上面最直观的要求以外,...

2019-07-05 17:16:00 316

原创 Java集合类总结

Java集合可分为两大类Conllection List ArrayList LinkedList Vector(了解,已过时) Set HashSet LinkedHash...

2019-06-24 15:24:28 91

原创 Java中的反射机制的理解

1.什么是正?通常,我们通过new关键字创建一个对象。当我们拿到这个对象之后,我便可以得到它的各种成分(成员变量、方法、构造函数等信息)。也就是说,对象=成员变量+方法+构造函数+..。那么,如果我没法直接得到一个对象,能否通过成员变量、方法、构造函数等信息造出一个对象?这就是Java中的反射机制。2.什么是反射反射就是把Java类中的各种成分,映射成一个个的java对象...

2019-06-02 14:46:42 94

转载 Linux后台运行Jar方法

在linux服务器上运行Jar文件时通常的方法是:java -jar test.jar1这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台运行呢:方法一:nohup java -jar test.jar &//nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行//当用 nohup 命令执...

2019-05-30 20:12:16 638

原创 linux服务器21端口禁用的情况下远程上传文件-----lrzsz

想在服务器上安装jdk,但是21端口没有开放。解决方法:1.安装 lrzszyum install lrzsz2. 上传文件3.上传大文件使用rz -e参考:https://blog.csdn.net/u014242496/article/details/52540637...

2019-05-23 21:32:52 769

原创 虚拟机内部对锁的优化——偏向锁、轻量级锁、锁膨胀、自旋锁、锁消除

以下内容只是自己的理解,可能和实际情况有出入一、锁的实现每一个对象都有一个对象头,对象头有另个部分,第一部分官方称为“Mark word”,用于保存对象的哈希码,GC分代年龄和锁相关的信息。另一部分保存对象在方法区对应的类信息的指针(如果是数组的话还有数组长度)。Mark word 的长度在32位虚拟机中为32位,在64位虚拟机中为64位。Mark word 中有一部分用于记录锁...

2019-05-07 21:49:16 178

原创 Java引用的强度

4个级别:强引用、软引用、弱引用、虚引用。1.强引用建立方式: A a = new A; A b =a; 用=号直接赋值。无论如何都不会被系统回收强引用可能导致内存泄漏。2.软引用建立方式: User u = new User(); SoftReference<User> us...

2019-05-06 15:53:01 306

原创 Java中的垃圾回收

1.引用计数法为每一个对象配备一个整形的引用计数器,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器加1,当引用失效时,计数器减1。只要对象的引用计数器为0,说明A应该呗回收。这种方法有两个严重问题(1)无法处理循环引用的问题。A引用B,B引用A,则AB的计数器都不为0 ,无法被回收。但是AB没有被别的任何对象引用,也就是说,AB应该时被回收的对象。(2)每次引用和消除时都...

2019-05-06 15:12:57 194

原创 java语言为什么要先编译为字节码?

书上说,Java靠中间语言(Java字节码)实现了跨平台。一直不是很理解,既然Java语言在不同平台编译出的字节码都一样,再由虚拟机将字节码翻译为机器码,那为什么还需要先编译为字节码呢?实现跨平台不都是虚拟机的功劳吗?其实答案很简单——虚拟机读不懂Java程序。因为Java是高级语言,其语法和表达习惯遵循人类的思维习惯,但这不符合机器的思维,即使是虚拟机也不行。所以编译为字节码是JVM运行...

2019-05-01 17:56:50 2470 1

原创 ACID事务特性及事务隔离级别

1. 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。比如:转账转过去的加和转时候的减必须一次发生2. 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如:转账时双方的总数在转账的时候保持一致3.隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数...

2019-04-19 17:01:28 188

原创 Spring Boot:The field file exceeds its maximum permitted size of 1048576 bytes.

Spring Boot工程嵌入的tomcat限制了请求的文件大小每个文件的配置最大为1Mb,单次请求的文件的总数不能大于10Mb。要更改这个默认值需要在配置文件(如application.properties)中加入两个配置Spring Boot1.4版本后配置更改为: spring.http.multipart.maxFileSize = 10Mb spring.http...

2019-04-17 21:11:25 268

转载 192.168.0.1/24的含义

例如:111.222.111.222/24这种格式平时在内网中用的不多,所以一下子看不懂,最后查了资料才知斜杠后的数字代表的是掩码的位数“掩码”也就是我们平时说的“子网掩码”“位数”指的是子网掩码的计算方式。我们熟悉的子网掩码和IP地址都是12个阿拉伯数字,每1~3位数字为一组,组与组之间用英文句点(.)来分隔。例如:111.222.111.222以上的例子是十进制数字,是给人看的,对...

2019-04-15 22:25:59 5451

原创 学习数据结构与算法之美-11 排序

排序的稳定性如果一组数据经某一种排序算法排序之后,原本数值相同的值的顺序不发生改变,这种排序算法叫做稳定的排序算法。例如:2 9 5 5 3 7 进行排序之后是2 3 5 5 7 9。排序前后两个5 的位置不发生交换的排序算法是稳定的。...

2019-04-10 15:02:59 96

原创 学习数据结构与算法之美-04 复杂度分析(下)

最好情况时间复杂度、最坏情况时间复杂度和平均情况时间复杂度。均摊时间复杂度摊还分析

2019-04-08 21:21:29 116

原创 学习数据结构与算法之美-03 复杂度分析(上)

复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容基本上就掌握了一半。大 O 复杂度表示法:T(n)=O(f(n))公式中的 O,表示代码的执行时间 T(n) 与 f(n) 表达式成正比。大 O 时间复杂度实际上并不具体表示代码真正的执行时间,而是表示代码执行时间随数据规模增长的变化趋势,所以,也叫作渐进时间复杂度(asymptotic time complexit...

2019-04-08 19:53:26 116

原创 学习数据结构与算法之美-02 学习技巧与划重点

重点: 10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树 10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法学习技巧:1. 边学边练,适度刷题2,多问多思考多互动3.“打怪升级法”:给自己定个小目标4. 知识需要沉淀,不要试图一下子掌握所有...

2019-04-08 19:32:28 78

原创 Jmeter 90%line 的含义

看到很多人解释说,90%line是 90%用户的平均响应时间。但是这种解释很明显和我在Jmeter中得到的结果相矛盾------99%用户的响应时间为153,平均时间怎么会只有24?查阅资料后发现应该是这么回事:先来看看什么叫中位数,中位数是按顺序排列的一组数据中居于中间位置的数,即在这组数据中,有一半的数据比他大,有一半的数据比他小。比如说,1 4 5 5 6 8 9 10 15...

2019-04-02 15:13:41 6474 2

原创 SpringBoot Jpa +Oracle ORA-00001: 违反唯一约束条件 自增序列

@Entity@Data@Table(name = "PERSON")@SequenceGenerator(name="PersonSeq",sequenceName="PERSON_ID")public class Person { //主键自增长 @GeneratedValue(generator="PersonSeq") @Id private Long id; pr...

2019-04-02 10:48:42 2355 1

原创 @Componet和@WebFilter冲突

做项目时发现使用了@WebFilter注解,urlPattens属性设置了某个url,但拦截器却会对所有请求一律拦截。原因是同时使用了@Componet注解和@WebFilter注解,去掉@Componet注解就好了。...

2019-04-02 09:07:47 1016

原创 立个flag

从今天开始写博客,将做项目和学习过程中遇到的问题、解决方式和重要知识点记录下来。

2019-04-01 15:29:31 160

空空如也

空空如也

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

TA关注的人

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