
JAVA后端
木子啦啦啦啦
希望你的坚持,都是因为热爱,而不是不甘心
展开
-
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 · 1288 阅读 · 1 评论 -
设计模式——动态代理
原文链接:设计模式——动态代理2021-07-04 23:30 晚 ????动态代理:对静态代理的升级,解决静态代理1、同时代理多个类,会造成类的无限扩张2、多个重复的代理,在方法中重复出现。**注意:**代理的对interface类应用场景:1、原有代码不可更改,不原有方法的增强2、mybatis的日志模块,spring源码多个模块涉及public interface People { /** * 睡觉行为 */ void sleep();原创 2021-07-04 23:53:16 · 195 阅读 · 0 评论 -
设计模式——代理模式
原文链接:设计模式——代理模式2021-07-04 23:30 晚 ????**代理模式(proxy):**为其他对象提供一种代理,以控制对这个对象的访问**举例:**代购,将你的需求讲给代购,代购给你买。应用场景:1、远程代理:为一个对象在不同的地址空间提供局部代表2、虚拟代理:根据创建开销很大的对象,通过它来存放实例化需要时间很长的真实对象。3、安全代理:用来控制真实对象访问时的权限、public abstract class Subject { /** * 代理模式请求原创 2021-07-04 23:36:44 · 213 阅读 · 0 评论 -
设计模式——适配器模式
原创链接:设计模式——适配器模式2021-07-04 晚23:24 ????**适配器模式(adapter):**将一个类接口转换成客户希望的另一个接口,adapter使得原本由于接口不兼容而不能一起工作的那些类,可以一起工作。举例: 数据线转接口的作用,插头不可更改,手机充电头不可更改,便造一个转接口来适配。应用场景:1、mybatis的日志模块,适用不同的日志模块2、两方接口都不能更改public abstract class Player { /** * fixme 这是所原创 2021-07-04 23:19:35 · 117 阅读 · 0 评论 -
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 · 300 阅读 · 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 · 544 阅读 · 0 评论 -
并发编程多线程基础一
原文链接:并发编程<多线程基础一>2020-04-16 11:12 晴????并发编程,必须会基础点整理/** * 线程基础: * Created by 李泽阳 on 2020/4/15 10:20 */public class ThreadBasics { /** * 1、进程和线程的区别? * 答:进程是操作系统调度的最小单位,线程是cpu...原创 2020-04-16 11:21:42 · 190 阅读 · 0 评论 -
Java可变长参数使用及注意事项
原文链接:Java可变长参数使用及注意事项2020-01-16 19:10:05:226 星期四☁可变长参数的使用范例,以及应该注意事项:[可变长参数,就是无限传参数个数]先说注意点:1、写法:方法名称(类型…命名)。2、传入的参数为数组类型。3、当传多参,一个方法只能有一个多参,并且保证的最后一位。看以下场景:/** * 场景一: * 方法的重载,根据参数不同 */p...原创 2020-01-16 17:39:09 · 389 阅读 · 0 评论 -
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 · 531 阅读 · 0 评论 -
Iterator迭代器解决[为何禁止在foreach内增删]?
原文链接:Iterator迭代器解决[为何禁止在foreach内增删]?2020-01-13 12:08:06:332 星期一 ????迭代器的应用场景:1、对集合进行增加删除,禁止使用foreach,循环的动态操作2、倒序遍历3、遍历循环步入正题:为何禁止在foreach内进行增删?先看一下代码:/** * 正例: * Iterator&l...原创 2020-01-14 18:47:30 · 1066 阅读 · 0 评论 -
Java包装类之实体类不要使用基本类型
原文链接:Java包装类之实体类不要使用基本类型今天来记录一下,在项目中因为基本类型,所产生的bug。U•ェ•*U包装类:8种基本类型的包装类应用场景:数据库建立实体映射多用包装类这两句话是重点:就是建立实体类禁止使用基本数据量类型!!!而用对应的包装类,为什么呢,看以下场景。/** * 8中基本类型的对应包装类’ * byte short int long doubl...原创 2020-01-12 11:06:14 · 1234 阅读 · 0 评论 -
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 · 1115 阅读 · 1 评论 -
Java解决if(!=null)臭名昭著的判空处理(Optional)
原文链接:Java解决if(!=null)臭名昭著的判空处理(Optional)????????话不多说,我们先来看一下下面这个代码:/** * 场景一: * 获得实体对象的某个值 */private String getDemoEntityDeName1(DemoEntity demoEntity) { if (demoEntity != null) { DemoEn...原创 2020-01-10 18:43:30 · 11895 阅读 · 4 评论 -
Java异常及自定义异常处理
原文链接:Java自定义异常及运行异常java中的异常分为两种:1、运行异常2、编译异常3、自定义异常(都属上两种)<strong>1、先来看运行异常:</strong>/** * 场景一: * 运行异常一般向上抛出,尤其为写公共接口等, * 例如:编写一个获取字符串数组内某个字符 */public void ExceptionTest() { ...原创 2020-01-08 10:55:35 · 718 阅读 · 1 评论 -
Idea快捷键 必背!!!加”快速生成代码”
原文链接:Idea快捷键 必背!!!加”快速生成代码”如果你背不过快捷键,和咸鱼有什么区别????咸鱼还能吃,。如下:/** * @author lizyang on 2020/1/6 19:34 */public class Idea快捷键 { /** * 代码快速生成,快捷键 * 0、psvm 快速生成 main方法 * ...原创 2020-01-06 20:37:36 · 1440 阅读 · 1 评论 -
设计模式–>单例设计模式
设计模式入门:单例设计模式单例设计模式解决的问题:解决问题:在jvm虚拟机内,只许创建一个对象(保证一个类仅有一个实例,并提供一个访问它的全局访问点)设计思想:)1:私有化默认构造器,不允许外界访问。)2:设置外部静态访问对象。)3:创建外部访问对象,并判断是否已经存在。public class SingleModel { /** * 单例设计模型: ...原创 2020-01-04 20:03:50 · 323 阅读 · 0 评论 -
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 · 354 阅读 · 0 评论 -
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 · 507 阅读 · 0 评论 -
java中按值传递以及引用传递对比
一、基本类型和引用类型理解在java中分为两种类型:1、基本数据类型(内置数据类型)2、引用数据类型1、基本数据类型(内置数据类型)java提供了八种基本类型,分别为byte、shot、int、long、float、double、boolen、char、2、引用类型引用类型变量保存引用值,引用的为对象的内存空间地址,通过‘首个地址’来操作对象。注意:基本数据类型保存在’栈’中,引...原创 2019-10-30 18:28:52 · 338 阅读 · 0 评论 -
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 · 1966 阅读 · 0 评论 -
MD5算法原理及Java实现
原文链接:MD5算法原理及Java实现一、什么是MD5算法?MD5称为消息摘要算法(MD5 Message-Digest Algoritm),是被广泛使用的密码散列函数,可产生16位的hash value,用于确保信息传输的完整一直性。MD5输入任意不同长度的信息,可固定输出32-bit数据,最后联合输出固定的信息摘要。二、MD5的功能?1、一致性验证,对一段信息产生摘要信息,以防止被...原创 2019-08-01 10:56:53 · 775 阅读 · 0 评论 -
服务监控系统(架构实现)
原文连接:服务监控中心(系统实现)1、背景在如今大部分开发中基本将项目拆分为微服务、分布式的结构,分别部署在不同服务器上,这时便产生了一个问题,当我们某个服务中断,或者异常便会影响主服务运行,等发现问题检查排除时已晚。这时便需要一个用来监控此些项目的监控服务中心,在其中断第一时间通知对应项目负责人。二、设计思想1、项目分为两部分客户端、服务端、客户端伴随项目启动,时时向服务器发送心跳...原创 2019-08-19 10:45:28 · 1854 阅读 · 0 评论 -
服务监控系统(客户端实现)
原文链接:服务监控系统(客户端实现)//单线程运行+睡眠运行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 · 581 阅读 · 0 评论 -
服务监控系统(组件安装)
原文链接:服务监控系统(组件安装)一、springBoot项目1、application.properties文件内,/或者创建文件heart.properties/写参数如下##服务监控客户端配置##心跳keyheart.beatKey=bMlJK9qo4m2g1agz ##这里的心跳key自定义,需要与服务端页面填写一致## 心跳发送对象heart.url=192.168.88....原创 2019-08-26 17:58:42 · 420 阅读 · 0 评论 -
消除多变参数的业务逻辑思想
消除多变参数的业务逻辑思想点击链接:消除多变参数的业务逻辑思想http://licocom.com/archives/647面向开发需求,记录学习之路♪(^∀^●)ノ原创 2018-10-13 22:50:31 · 118 阅读 · 0 评论 -
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 · 4178 阅读 · 0 评论 -
MultipartFile转File/HSSFWorkbook
原文链接:MultipartFile转File/HSSFWorkbook在业务开发中遇见,通过上传Excel文件,解析并生成对应的数据。1、什么是HttpServletRequest?答:HttpServletResponse继承了ServletResponse接口,并提供了与Http协议有关的方法。2、什么是MultipartFile?答:MultipartFile是spring类型,...原创 2019-05-08 18:50:53 · 8467 阅读 · 2 评论 -
Java实现Excel操作(PoiExcel导出导入)
原文链接:Java实现Excel操作(PoiExcel导出导入)PoiExcel数据的导入导出,实现方法。引入对应maven依赖文件如下:##<!–依赖包–>##<!–依赖包–><!--导入poi解析--><dependency> <groupId>org.apache.poi</groupId> &l...原创 2019-05-02 20:44:45 · 2600 阅读 · 0 评论 -
IDEA如何导入多个maven项目在pox引入自建包
IDEA如何导入多个maven项目在pox引入自建包原文图详解:IDEA如何导入多个maven项目在pox引入自建包http://licocom.com/archives/864如何在maven管理的项目中,引入自建的项目包在pox.xml文件?第一步在主文件pox.xml中,引入我们需要文件包 com.resource.file //这是指向文件内的主包类 resour...原创 2018-11-05 19:11:31 · 1192 阅读 · 0 评论 -
java多态数据绑定
java多态数据绑定原文链接:详情链接地址 java多态数据绑定http://licocom.com/archives/852最近在看书的时候发现了一个事例,觉得非常的生动,便记录下来。在此事例中我们可以生动的看到继承,调用,多态,数据绑定等,多种事例。1.继承调用父类的方法,构造器。2.多态3.数据动态绑定第一:继承调用父类的方法,构造器。有两种角色:雇员,经理。经理—>...原创 2018-10-29 19:23:50 · 236 阅读 · 0 评论 -
Invalid bound statement 数据无法绑定
Invalid bound statement 数据无法绑定详解链接此为缩略:http://licocom.com/archives/831Invalid bound statement (not found):com.example.demo.service.AreaService.ge错误的意思是指,无法进行数据绑定,那么如何解决?service与controller的接口绑定,错误...原创 2018-10-20 13:59:29 · 239 阅读 · 0 评论 -
java反射获取对象的字段名及值(工具类)
java反射_实体反射该字段的值添加链接描述http://licocom.com/archives/744问题:如何将实体entity转化为map类型,并传给数组的解法或方法,获取其中的某个字段。解决方法:entity向map转化,全部传入的方法这样做效率较低。下面方法将我们需要的字段反射出去,并将字段的值传回方法中,避免了低效率。附工具代码:import org.apache.co...原创 2018-10-14 21:59:37 · 17773 阅读 · 1 评论 -
实体Entity转化为Map互转
实体Entity转化为map类型添加链接描述http://licocom.com/archives/736问题:如何将实体entity转化为map类型,并传给数组的方法,获取其中的某个字段例如实体为nbcsgFile@Autowiredprivate Test test:Map entity = BeanUtils.describe(nbcsgFile);//nbcsgFile实体对...原创 2018-10-14 21:58:40 · 28027 阅读 · 4 评论 -
java端向数据库插入字段写法
java端向数据库插入字段写法原文链接:java端向数据库插入字段写法http://licocom.com/archives/717面向开发需求,记录学习之路,详情看原文链接。♪(^∀^●)ノ从java端向数据库端插入数据写法,下面记录下面一种的写法。insert id="insertArea" useGeneratedKeys="true" keyProperty="areaId"k..原创 2018-10-14 20:21:04 · 4162 阅读 · 0 评论 -
java字符串格式化String.format方法
java字符串格式化String.format方法点击链接:java字符串格式化String.format方法http://licocom.com/archives/617面向开发需求,记录学习之路♪(^∀^●)ノ原创 2018-10-13 22:45:51 · 238 阅读 · 0 评论 -
单号自动编码的实现方法
单号自动编码的实现方法点击链接:单号自动编码的实现方法http://licocom.com/archives/604面向开发需求,记录学习之路♪(^∀^●)ノ原创 2018-10-13 22:43:59 · 611 阅读 · 0 评论 -
标准输出输入错误重定向
标准输出输入错误重定向点击链接:http://licocom.com/archives/590面向开发需求,记录学习之路♪(^∀^●)ノ原创 2018-10-13 22:41:57 · 132 阅读 · 0 评论 -
java按值与按引用调用
java按值与按引用调用java按值与按引用调用http://licocom.com/archives/527面向开发需求,记录学习之路♪(^∀^●)ノ原创 2018-10-13 22:34:56 · 298 阅读 · 0 评论 -
jeecg—添加审核事件And方法
jeecg—添加审核事件And方法点击链接:jeecg—添加审核事件And方法http://licocom.com/archives/489面向开发需求,记录学习之路♪(^∀^●)ノ原创 2018-10-12 10:28:04 · 768 阅读 · 0 评论 -
多个项目引用,如何打包项目成为war,jar包
多个项目引用,如何打包项目成为war,jar包原文图详解:多个项目引用,如何打包项目成为war,jar包http://licocom.com/archives/876承接上一篇文章,IDEA如何导入多个maven项目在pox引入自建包那么我们导入了多个项目的依赖关系后,随之而来产生多个项目,那我们打包的时候,应该如何将其建在一个war或war包,这里一共有两种方法,我们先来看最原始的方...原创 2018-11-05 19:43:11 · 3818 阅读 · 0 评论