自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LinuxCentos7安装wkhtmltopdf

原文链接:LinuxCentos7安装wkhtmltopdf2022-01-18 6:11 早LinuxCentos7安装wkhtmltopdfwkhtmltopdf html转换pdf插件,在做转换之前一直本着不装插件原则,分别尝试了 mpdf、fpdf、html2pdf,实现效果与原图相差较大,最后选择了安装插件,以下为在linux上安装过程。安装命令> 1、wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/down

2022-01-18 06:43:05 1172 1

原创 设计模式——动态代理

原文链接:设计模式——动态代理2021-07-04 23:30 晚 ????动态代理:对静态代理的升级,解决静态代理1、同时代理多个类,会造成类的无限扩张2、多个重复的代理,在方法中重复出现。**注意:**代理的对interface类应用场景:1、原有代码不可更改,不原有方法的增强2、mybatis的日志模块,spring源码多个模块涉及public interface People { /** * 睡觉行为 */ void sleep();

2021-07-04 23:53:16 155

原创 设计模式——代理模式

原文链接:设计模式——代理模式2021-07-04 23:30 晚 ????**代理模式(proxy):**为其他对象提供一种代理,以控制对这个对象的访问**举例:**代购,将你的需求讲给代购,代购给你买。应用场景:1、远程代理:为一个对象在不同的地址空间提供局部代表2、虚拟代理:根据创建开销很大的对象,通过它来存放实例化需要时间很长的真实对象。3、安全代理:用来控制真实对象访问时的权限、public abstract class Subject { /** * 代理模式请求

2021-07-04 23:36:44 170

原创 设计模式——适配器模式

原创链接:设计模式——适配器模式2021-07-04 晚23:24 ????**适配器模式(adapter):**将一个类接口转换成客户希望的另一个接口,adapter使得原本由于接口不兼容而不能一起工作的那些类,可以一起工作。举例: 数据线转接口的作用,插头不可更改,手机充电头不可更改,便造一个转接口来适配。应用场景:1、mybatis的日志模块,适用不同的日志模块2、两方接口都不能更改public abstract class Player { /** * fixme 这是所

2021-07-04 23:19:35 83

原创 【算法】两数之和

原文链接:【算法】两数之和2021-06-08 23:33晚两数之合/** * fixme : * 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 * 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 * 你可以按任意顺序返回答案。 * * 示例 1: * 输入:nums = [2,7,11,15], target = 9 * 输出:[0,1]

2021-06-08 23:42:19 90

原创 MyBatis入门基础知识

原文链接:MyBatis小白入门基础知识2021-06-08 23:23 晚基础问题1.为什么要使用ORM框架?如果不使用ORM框架,就要使用JDBC代码,工作量大,至少需要五步,不专注于业务。[^例如:连接驱动,关闭链接等…]2.Mybatis是什么?前身是IBatis,本质是一种半自动ORM框架,除了POJO映射之外,还需要编写SQL。快速入门步骤加入mybatis的依赖添加配置文件编写实体类、,mapper接口、以及mapper.xml文件编写实例代码* 2、

2021-06-08 23:26:19 213 4

原创 集合List<?>根据属性分组列表

2020-08-12 18:40 小雨????好久不写博客,我回来了,2020经历了太多,书不尽言,言不尽意,一切恍如在昨日。记录一下某次在实操挂掉的小点假使一个list列表:根据某个值不同,区分为不同的列表集合。采用stream写法如下:分组```java@Override@Transactional(rollbackFor = Exception.class)public List<?> productRecommendClass() { List<Produc

2020-08-12 19:01:25 391

原创 并发编程多线程基础一

原文链接:并发编程<多线程基础一>2020-04-16 11:12 晴????并发编程,必须会基础点整理/** * 线程基础: * Created by 李泽阳 on 2020/4/15 10:20 */public class ThreadBasics { /** * 1、进程和线程的区别? * 答:进程是操作系统调度的最小单位,线程是cpu...

2020-04-16 11:21:42 159

原创 Java可变长参数使用及注意事项

原文链接:Java可变长参数使用及注意事项2020-01-16 19:10:05:226 星期四☁可变长参数的使用范例,以及应该注意事项:[可变长参数,就是无限传参数个数]先说注意点:1、写法:方法名称(类型…命名)。2、传入的参数为数组类型。3、当传多参,一个方法只能有一个多参,并且保证的最后一位。看以下场景:/** * 场景一: * 方法的重载,根据参数不同 */p...

2020-01-16 17:39:09 319

原创 Set无序集合唯一性及开发注意

原文链接:Set无序集合唯一性及开发注意2020-01-15 12:10:05:226 星期三❄集合中分为两大类,list和set今天对set集合的唯一性,来进行学习。强制:写在开头的强制1、只要重写equals方法,就必须重写hashCode。2、set存储的是不重复对象,依据hashCode,equals进行判断,所以set必须重写。set集合的性质:(没啥好说的)1、无序性...

2020-01-15 11:41:26 469

原创 Iterator迭代器解决[为何禁止在foreach内增删]?

原文链接:Iterator迭代器解决[为何禁止在foreach内增删]?2020-01-13 12:08:06:332 星期一 ????迭代器的应用场景:1、对集合进行增加删除,禁止使用foreach,循环的动态操作2、倒序遍历3、遍历循环步入正题:为何禁止在foreach内进行增删?先看一下代码:/** * 正例: * Iterator&l...

2020-01-14 18:47:30 1005

原创 Java包装类之实体类不要使用基本类型

原文链接:Java包装类之实体类不要使用基本类型今天来记录一下,在项目中因为基本类型,所产生的bug。U•ェ•*U包装类:8种基本类型的包装类应用场景:数据库建立实体映射多用包装类这两句话是重点:就是建立实体类禁止使用基本数据量类型!!!而用对应的包装类,为什么呢,看以下场景。/** * 8中基本类型的对应包装类’ * byte short int long doubl...

2020-01-12 11:06:14 1139

原创 Java的stream代替List解决单线程等问题

原文链接:Java的stream代替List解决单线程等问题????现在不知道怎么了,写博客不喜欢写文字讲解,直接撸代码。日常开发中,项目中存在大量的如下的代码:对了,先介绍一下lambda表达式private void testLambda() { List list = new ArrayList(); //循环此list for (int i = 0; i &am...

2020-01-10 18:53:18 1036 1

原创 Java解决if(!=null)臭名昭著的判空处理(Optional)

原文链接:Java解决if(!=null)臭名昭著的判空处理(Optional)????????话不多说,我们先来看一下下面这个代码:/** * 场景一: * 获得实体对象的某个值 */private String getDemoEntityDeName1(DemoEntity demoEntity) { if (demoEntity != null) { DemoEn...

2020-01-10 18:43:30 11123 4

原创 代码块字体样式测试

//改进写法 private String getDemoEntityDeName2(DemoEntity demoEntity) { return Optional.ofNullable(demoEntity).map(DemoEntity::getDeName).orElse(null); }

2020-01-10 14:10:33 359

原创 层楼终将误少年,自由早晚乱余生!!!

层楼终将误少年,自由早晚乱余生!!!

2020-01-08 23:56:45 613

原创 Java异常及自定义异常处理

原文链接:Java自定义异常及运行异常java中的异常分为两种:1、运行异常2、编译异常3、自定义异常(都属上两种)<strong>1、先来看运行异常:</strong>/** * 场景一: * 运行异常一般向上抛出,尤其为写公共接口等, * 例如:编写一个获取字符串数组内某个字符 */public void ExceptionTest() { ...

2020-01-08 10:55:35 680 1

原创 Idea快捷键 必背!!!加”快速生成代码”

原文链接:Idea快捷键 必背!!!加”快速生成代码”如果你背不过快捷键,和咸鱼有什么区别????咸鱼还能吃,。如下:/** * @author lizyang on 2020/1/6 19:34 */public class Idea快捷键 { /** * 代码快速生成,快捷键 * 0、psvm 快速生成 main方法 * ...

2020-01-06 20:37:36 1364 1

原创 设计模式–>单例设计模式

设计模式入门:单例设计模式单例设计模式解决的问题:解决问题:在jvm虚拟机内,只许创建一个对象(保证一个类仅有一个实例,并提供一个访问它的全局访问点)设计思想:)1:私有化默认构造器,不允许外界访问。)2:设置外部静态访问对象。)3:创建外部访问对象,并判断是否已经存在。public class SingleModel { /** * 单例设计模型: ...

2020-01-04 20:03:50 297

原创 ArrayList LinkedList Vector 集合区别

1、ArrayList特点详解存储结构:数组存储,线程安全:非安全线程查询速度:速度快更新删除:速度慢初始化:10个数组空间,后续以5个增加/** * 1、数据结构,数组存储类型 * 2、初始化:10个结构,后续以5个增加 * 3、速度:set,get,add,较快,。remove,add,慢[后面数据移位] * 4、线程安全:不是安全线程 */private void ...

2020-01-04 19:41:09 302

原创 String stringBuffer StringBuilder 的区别

原文链接:String stringBuffer StringBuilder 的区别关于string、 stringBuffer、 StringBuiller、的区别在网上的文章已经很多。在这做以整理、记录。1、String str1=“demo” 和 String str2=new String(“practic”) 的区别?答:1)存储位置不同。String 是存储在常量池,new是在...

2020-01-04 18:40:08 477

原创 mysql的主从复制配置

原文连接:mysql的主从复制配置一、主从数据数据库概念概念:建立一个和主数据库一摸一样的数据库,此称为从数据库,主数据库一般用来更新实时的业务数据,而从数据库一般用来数据的读取、备份为主。优点:(1)当主数据库出现故障,从数据库可以代替主数据库继续工作,从而不影响业务流程(2)有时当线上的项目出现bug,我们无法进行及时的调试的时候,可以使用从数据库进行调试。(3)当业务量比较大时,...

2019-12-24 00:18:05 351 2

原创 win10自连接网络的连接方法

原文链接:win10自带VPN连接方法我们有时需要连接某些地方的内部网络,却身处外地,无法连接上,这个时候就需要通过VPN来创建连接。win10系统已经自带连接,如何设置呢?如图操作步骤打开win选择1、2步骤选择网络和inter点击左侧VPN,选择4添加VPN第五步选择win(内置)第六步,这里的名称是我们创建的任意名称第七步,这里填写的地址是我们所要链接的,远程网关(这...

2019-10-31 11:19:31 14622 1

原创 java中按值传递以及引用传递对比

一、基本类型和引用类型理解在java中分为两种类型:1、基本数据类型(内置数据类型)2、引用数据类型1、基本数据类型(内置数据类型)java提供了八种基本类型,分别为byte、shot、int、long、float、double、boolen、char、2、引用类型引用类型变量保存引用值,引用的为对象的内存空间地址,通过‘首个地址’来操作对象。注意:基本数据类型保存在’栈’中,引...

2019-10-30 18:28:52 311

原创 Java字符串空与过滤处理

原文详解:Java字符串空与过滤处理原文链接: http://licocom.com/archives/1162常用java字符串空处理,与字符串空过滤处理/** * 判断是否是空字符串 null和"" 都返回 true * @author * @param s * @return */public static boolean isEmpty(String s) { i...

2019-08-31 16:35:39 628

原创 mysql定时任务 每日执行存储过程

原文链接:mysql定时任务 每日执行存储过程1、操作工具Navicat数据库操作工具。2、创建一个存储过程例如:delete From apply_setdtl where DATE(create_date) &lt;= DATE(DATE_SUB(NOW(),INTERVAL 1 day));-- 删除表apply_setdtl创建为前一天的数据。2、创建定时事件设置...

2019-08-26 19:09:07 2270

原创 服务监控系统(组件安装)

原文链接:服务监控系统(组件安装)一、springBoot项目1、application.properties文件内,/或者创建文件heart.properties/写参数如下##服务监控客户端配置##心跳keyheart.beatKey=bMlJK9qo4m2g1agz ##这里的心跳key自定义,需要与服务端页面填写一致## 心跳发送对象heart.url=192.168.88....

2019-08-26 17:58:42 363

原创 服务监控系统(客户端实现)

原文链接:服务监控系统(客户端实现)//单线程运行+睡眠运行package com.heart.beat.runner;import com.heart.beat.heatbeat.HeartSenderHttp;import com.heart.beat.heatbeat.HeartSenderSocket;import org.slf4j.Logger;import org.s...

2019-08-19 12:01:44 539

原创 服务监控系统(数据库脚本)

原文链接:服务监控系统(数据库脚本)复制可运行/*Navicat Premium Data TransferSource Server : com.licocom-rootSource Server Type : MySQLSource Server Version : 50558Source Schema : montin_serveTarget Server Type :...

2019-08-19 11:29:14 350

原创 服务监控系统(架构实现)

原文连接:服务监控中心(系统实现)1、背景在如今大部分开发中基本将项目拆分为微服务、分布式的结构,分别部署在不同服务器上,这时便产生了一个问题,当我们某个服务中断,或者异常便会影响主服务运行,等发现问题检查排除时已晚。这时便需要一个用来监控此些项目的监控服务中心,在其中断第一时间通知对应项目负责人。二、设计思想1、项目分为两部分客户端、服务端、客户端伴随项目启动,时时向服务器发送心跳...

2019-08-19 10:45:28 1751

原创 MD5算法原理及Java实现

原文链接:MD5算法原理及Java实现一、什么是MD5算法?MD5称为消息摘要算法(MD5 Message-Digest Algoritm),是被广泛使用的密码散列函数,可产生16位的hash value,用于确保信息传输的完整一直性。MD5输入任意不同长度的信息,可固定输出32-bit数据,最后联合输出固定的信息摘要。二、MD5的功能?1、一致性验证,对一段信息产生摘要信息,以防止被...

2019-08-01 10:56:53 705

原创 JDK,JRE,JVM三者的区别?

简单的说一下JDK,JRE,JVM都是什么。一:基本简介1、JDK全称为(Java Development Kit),是指Java的软件开发包。提供给开发人员使用,jdk是整个java开发的核心,集成了一些jre的小工具,如javac.exe,java.exe,jar.exe等。2、JRE全称为(Jave Runtime Environment)是指Java的运行环境,主要分为两部分,j...

2019-07-05 18:36:48 1910

原创 专注于做事、学习、生活!

专注于做事、学习、生活、是解决内心不安与焦躁唯一途径。

2019-06-18 16:15:55 193

原创 POI解析Excel的日期格式处理

原文链接:POI解析Excel的日期格式处理业务开发中遇见的问题,excel对日期格式处理比较麻烦一点,具体实现如下:HSSFRow row = sheet.getRow(i);//获取行元素HSSFCell cell = row.getCell(k);//获取某个单元格Date date = cell.getDateCellValue();//获取日期值//获取cell内的String...

2019-05-08 19:12:09 4034

原创 MultipartFile转File/HSSFWorkbook

原文链接:MultipartFile转File/HSSFWorkbook在业务开发中遇见,通过上传Excel文件,解析并生成对应的数据。1、什么是HttpServletRequest?答:HttpServletResponse继承了ServletResponse接口,并提供了与Http协议有关的方法。2、什么是MultipartFile?答:MultipartFile是spring类型,...

2019-05-08 18:50:53 8227 2

原创 linux打包文件夹命令

原文链接:linux打包文件夹命令linux打包文件夹命令如下.tar文件例:文件夹名为fileName打包:tar  cvf  fileName.tar logs/解压:tar  xvf  fileName.tar.tar.gz文件例:文件夹名为fileName打包:tar  zcvf  fileName.tar.g...

2019-05-08 17:38:06 3786

原创 Java实现Excel操作(PoiExcel导出导入)

原文链接:Java实现Excel操作(PoiExcel导出导入)PoiExcel数据的导入导出,实现方法。引入对应maven依赖文件如下:##<!–依赖包–>##<!–依赖包–><!--导入poi解析--><dependency> <groupId>org.apache.poi</groupId> &l...

2019-05-02 20:44:45 2530

原创 Java实现Excel操作(JxlExcel导出导入)

原文链接:Java实现Excel操作(JxlExcel导出导入)JxlExcel数据导出实现方法,及注解。在实现功能时,需要导入对应的jar包,maven对应pom依赖如下:##<!–依赖包–><dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artif...

2019-05-02 20:39:33 1025 1

原创 Java实现Excel操作(POI,JXL,FASTEXCEL)

原文链接:Java实现Excel操作(方法简介)Java操作excel实现的基本类以及方式简介如下:Excel分为.xls(老版)、.xlsx(新版)。实现方式一、POI1、什么是poi?Apache POI 是Apache 的开放源码函式库,POI提供API给java程序对office读和写的功能,包括Excel,Word,PPT等。2、poi支持版本?兼容2007.xlsx以下所有...

2019-05-02 19:37:48 1259

原创 Linux修改MySQL数据库密码

原文链接:Linux修改MySQL数据库密码MySQL数据库密码忘记之后,可以进入linux下修改原始密码,步骤为下。第一步:登陆服务器管理员权限。第二步:进入MySQL数据配置文件[root@VM_0_8_centos ~]# vi /etc/my.cnf最后一行添加免密码登陆:skip-grant-table:wq保存退出。第三步:重启[root@VM_0_8_centos ~...

2019-04-26 18:55:09 8097 1

空空如也

空空如也

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

TA关注的人

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