自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 创建对象的链式调用

前言今天在逛CSDN,看到一篇博客,博客内容不重要,重要的是看见了一种写法——我们给对象设置参数时一般都是构造方法参数注入,或者就是setXxx之类的,这写法确是链式调用,而且只给了用法,没给方法体,觉得蛮有意思的,就自己编了个方法体。@Datapublic class Person { /** * 姓名 */ private String name; /** * 年龄 */ private Integer age; .

2021-12-23 13:43:45 376

原创 前台、中台、后台,业务中台、技术中台、数据中台、算法中台分别是什么?

前台、中台与后台的概念前台:这里所说的“前台”和“前端”并不是一回事。所谓前台即包括各种和用户直接交互的界面,比如web页面,手机app;也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等等。后台:后台并不直接面向用户,而是面向运营人员的配置管理系统,比如商品管理、物流管理、结算管理。后台为前台提供了一些简单的配置。前台、后台与用户的联系:当项目的发展相对稳定,并不需要那么快速的去迭代和试错,所以这种结构并没有什么问题。但是当要新增项目的时候,就会遇到麻烦,在传统的前台-后台

2021-09-09 09:32:40 4663

原创 Java设计模式详解 ------ 策略模式(带demo)

需求背景在一个项目中做大楼进出管理时,大楼新添加了二维码设备,此时就需要我们根据二维码设备扫到的二维码类型来判断——是访客码,是随申码,是员工码(目前就三种,但是不排除后续会添加其他二维码的可能)刚开始只有访客码和员工码时,我的代码是这样的:if(是访客码){ ...}else{ ...}出现问题刚开始,运行的挺好,没啥毛病,结果有一天,客户跑过来跟我们说,下周大楼要开活动,来的人太多了,几百个人一起过来,在楼下排着队让前台小姐姐挨个登记效率太低了,让我们加上随申码的扫码,让

2021-08-25 11:06:22 299

原创 ThreadLocal详解——是什么、API及其实现原理

前言最近换了份工作,面试官面试时表示我进来后应该会和activiti打交道,本着有点久没用了,翻一翻新公司原本activiti工具包源码回忆一下的想法,把activiti的包翻了一遍,阅读基本没啥障碍,但是有个地方的设计引起了我的兴趣(这里由于不方便贴出公司代码,所以就大概描述下)有一个activiti的工具类,里面封装了一个ThreadLocal的成员变量,包着一个Map<String,Object>,里面一共俩方法——get和clear,就我理解来讲,作用是做一个线程里面的全局变量,

2021-08-12 12:06:06 309

原创 linux jar包后台运行 并在指定位置输出日志

格式:nohup java -jar xxx.jar >${path} 2>&1 &例如:nohup java -jar /usr/modules/tomcat9/webapps/gateway.jar >/usr/modules/tomcat9/logs/gateway/gateway.log 2>&1 &之前在网上看到的都是:nohup java -jar xxx.jar >${path} &但是会报错:n

2021-06-23 23:11:06 1686

原创 OpenSSL SSL_read: Connection was reset, errno 10054

在git clone vuex 项目时报错这是服务器的SSL证书没有经过第三方机构的签署,所以报错。解决办法:git config --global http.sslVerify “false”

2021-03-06 15:02:48 2750

原创 Ubuntu的linux命令上传文件

安装命令以下命令是普通centeros的yum install -y lrzsz以下命令是ubuntu的apt-get install -y lrzsz安装完成后使用以下命令,会弹出一个文件选择框,选择本地文件上传rz以下命令会从服务器上下载文件sz 文件名...

2021-02-24 10:13:34 5509

原创 activiti源码---ProcessEngines

前言:总结一下这半年学到的东西,activiti算是一个,头尾有两个项目用到了,从无到有的使用,但是也就是会用而已,有时候报错了也不知道为啥,翻翻源码,顺便也能学学设计思路。目前预计要把用到过的activiti接口都翻一下。先看一下官方对于ProcessEngines的描述(自己配合GoogleTranslate翻译的,不准确的话欢迎指正)在服务其中负责初始化和关闭流程引擎的工具类所有已创建的工作流引擎都会在这个工具类中进行注册(这里的注册,个人理解是指放在全局static的map中)当服.

2021-02-07 14:13:00 243

原创 【kettle8.2——从零开始】二、kettle——helloWorld

前言:上篇文章讲了讲kettle是什么,以及kettle是由什么组成的,以及kettle四大组件的作用,文末还放了一个下载地址,那么本篇就来带大家写个helloWorld首先,默认大家的电脑上都有jdk1.8以上的java环境(没有的赶快去装,记得配置环境变量),以及kettle(笔者使用的是8.2版本的,所以推荐大家也使用相同版本,防止版本不同带来的差异,毕竟版本问题带来的bug最坑!!!),最后,是mysql(不一定非要mysql,其他数据库也可以,只是笔者演示使用的mysql)首先解压下载下

2020-12-15 16:31:21 381

原创 【kettle8.2——从零开始】一、kettle的介绍以及组成

一个有点长的前言…最近在做一个政府项目,数据来源非常复杂:公安的,居委会的,发改委的…如果以传统的方式,将接收到的数据直接放入一张表中,然后直接对这张表进行增删改查,那么就会涉及到一个问题:如果中途某一步骤时,发现数据有问题,那么如何判断到底是不是源头数据本身就有问题导致的?(其实主要是为了防止如果源头数据出了问题,我们要找到证据,否则只能打碎了牙往肚里咽)基于这个原因,我们对数据库进行了物理分隔——分为ODS和DW两层,ODS存放源数据,DW存放我们真正在生产、测试等环境中使用的数据。

2020-12-15 15:06:23 1263 1

原创 Cron表达式 每X(时间单位[时分秒日月])执行一次

Cron表达式范例: 每隔5秒执行一次:*/5 * * * * ? 每隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨1点执行一次:0 0 1 * * ? 每月1号凌晨1点执行一次:0 0 1 1 * ? 每月最后一天23点执行一次:0 0 23 L * ? 每周星期天凌晨1点实行一次:0 0 1 ? * L

2020-11-26 10:30:27 10399 2

转载 Linux安装mysql-5.7.27-aarch64.tar.gz

一安装依赖库yum install -y libaio*二下载解压Mysql(下不来可以用迅雷先下好,网盘用户可以用这个链接: https://pan.baidu.com/s/1L4JfJVDHu3VrRXZBzX-jQw 提取码: syq5 )https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gztar xvf mysql-5.7.27-aarch64.tar.gz

2020-11-16 18:02:50 2805

原创 linux中mysql 的启动,关闭,查看状态命令

mysql启动和关闭命令输入命令 “ systemctl status mysqld.service ” 查看是在否运行,如图2、启动 MySQL 数据库服务,输入命令“ systemctl start mysqld.service ” 启动该 mysql 服务,如图:启动成功3.停止mysql命令:systemctl stop mysqld...

2020-11-12 21:14:33 751

原创 mysql 按小时,按天,按周等 统计

按周select DATE_FORMAT(create_time,’%Y%u’) weeks,count(caseid) count from tc_case group by weeks;按月select DATE_FORMAT(create_time,’%Y%m’) months,count(caseid) count from tc_case group by months;按天select DATE_FORMAT(create_time,’%Y%m%d’) days,count(casei

2020-11-11 11:12:16 486

原创 字段名称为shr导致的坑

报错信息:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'shr != null'. Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: shr != null [org

2020-10-26 17:55:19 1137

原创 mybatis-plus mapper.xml 配合queryWrapper写法

1.mapper中的接口这么写:IPage selectPosts(Page page, @Param(Constants.WRAPPER) QueryWrapper wrapper);2.xml中, ${ew.customSqlSegment}就是querywrapper的条件 select * from user_collection ${ew.customSqlSegment}

2020-10-26 17:20:54 4409 2

转载 linux重启tomcat

在Linux系统下,重启Tomcat使用命令的操作!1.首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin使用Tomcat关闭命令./shutdown.sh查看Tomcat是否以关闭ps -ef|grep java如果显示以下相似信息,说明Tomcat还没有关闭复制代码root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/lo

2020-10-18 14:40:48 162

原创 天气预报调用接口

http://t.weather.itboy.net/api/weather/city/ + cityCodeApiDoc:https://segmentfault.com/a/1190000010602722cityCodeList:101010100=北京101010200=海淀101010300=朝阳101010400=顺义101010500=怀柔101010600=通州101010700=昌平101010800=延庆101010900=丰台101011000=石景山10

2020-08-27 13:36:35 3752 4

转载 转载一篇activiti给用户展现流程图的util

前面章节我们已经设计了流程图和执行了流程图任务。比如张三填写了请假申请后,如果想要知道现在流程已经到哪里了,处理进度怎么样,哪怎么实现了。Activiti提供了查看流程图功能,可以看到指定流程进度 //查看流程图 @RequestMapping(value = "/image", method = RequestMethod.GET) public void image(HttpServletResponse response, @RequestParam String pr

2020-07-28 10:18:21 203

原创 Activiti流程图元素属性

https://blog.csdn.net/YEN_CSDN/article/details/54666658#%E5%90%AF%E5%8A%A8%E4%BA%8B%E4%BB%B6%E4%B8%8E%E7%BB%93%E6%9D%9F%E4%BA%8B%E4%BB%B6event

2020-07-02 16:53:28 948 1

原创 Activiti流程图怎么画?IDEA的流程图插件这么垃圾还让我用?

整Activiti今天也是第四天了,虽然流程图搞出来了,也有信息整合基于Springboot来开发了,开发目测下周才开始,所有稍微有点时间记录一些东西。解决一个坑先吐槽一下:idea的Activiti画图插件是真的辣鸡,我保存好的驳回条件,一退出,重新进去就自动给我删了,然后各种乱码,我项目+VMOPTION里的设置都改了,还是乱码,气特么死我了蓝鹅,就在今天,柳暗花明又一村,我发现官方居然不仅在Eclipse有插件,他们也自己搞了War包,放到Tomcat里一跑,那画图,舒服多了,不仅可以.

2020-07-02 15:50:18 1203

转载 Activiti(二)——部署流程资源的三种方式

流程资源可以是各种类型的文件,在启动流程或流程实例运行过程中会被读取。下面介绍常用的流程资源。一、流程资源 流程定义文件:扩展名为bpmn20.xml和bpmn; 流程定义的图片:用BPMN2.0规范的各种图形描绘,一般用PNG的格式; 表单文件:把表单内容保存在一个文件中,其扩展名为drl; 规则文件:其扩展名为drl;二、部署流程资源 部署流程资源有很多种方法,包括classpath、InputStream、字符串、zip格式压

2020-07-02 09:38:45 237

转载 Activiti(一)——HelloWorld

任何知识的学习都是有简入繁,我们的Activiti也不例外,这篇博文将通过一个简单的HelloWorld来带大家认识一下我们的Activiti;一、画流程图在画流程图之前,要确保自己的Eclipse安装了Activiti的插件。 图一 请假流程图 在这里要说明一下,我们指定在画流程图的时候,要指明这个流程实例的ID、N

2020-07-02 09:37:31 116

原创 编写代码时需要注意(良好的编程习惯)

2020-06-22这两天在研究JVM和垃圾回收来着,看到了一个:JVM对象生命周期在创建对象时的几个关键应用规则,我发现在之前都没有注意这几条,感觉有必要开一片博文记录一下,后续有发现好的编程习惯也会放进来(1)避免在循环体中创建对象,即使该对象占用内存空间不大。(2)尽量及时使对象符合垃圾回收标准。(3)不要采用过深的继承层次。(4)访问本地变量优于访问类中的变量。...

2020-06-22 16:48:17 564

原创 JVM-运行时数据区(已更本地方法栈和程序计数器)

PS:先把简单的搞了,复杂的要说东西多的放在后面,好料沉底本地方法栈本地方法栈并非我们平时口头说的放局部变量的那个栈,而是放native的。举个例子:咱们都知道,java是在操作系统上一层的,也就意味着它本身其实是没有办法自己操作线程的,我们现在用的Thread.start()其实你点进去会发现:public synchronized void start() { //这里有个状态码,这个状态码也决定了,Thread不能Start两次,否则会报下面这个异常 if (threa.

2020-06-16 18:30:40 93

原创 JVM类加载器知识框架讲解

最近在看jvm的东东,东西有点多,看的有点蒙,就先把理解了的东西记录下来,梳理一下,本篇是关于jvm类加载器的类加载器Java自带的类加载器有三种BootstrapClassLoader(C++编写) 包含了Java的基础核心类库(比如java包下的)ExtClassLoader(java编写) 包含了Java的扩展类库(比如javax包下的)AppClassLoader(java编写) 用来加载咱们开发人员写的Class还有一种用户自定义的(这种有争议)通过继承重写这个方法来实.

2020-06-16 15:31:57 86

原创 Maven的安装以及配置详解

前言:本教程适合重装系统或者其他奇奇怪怪的原因导致需要重装maven的童鞋们,不是很适合第一次装maven的童鞋如果你是第一次装maven,并且这是你翻到的第一篇博文的话,虽然不愿意说,但是还是建议找一篇基础教程看安装菜鸟教程还是好用,直接下个免安装版就行了,附路径:https://www.runoob.com/maven/maven-setup.html生成settings.xml刚下载,还没运行过的maven应该是没有.m2文件夹的,可以在:C:\Users\Administrato.

2020-06-10 18:00:02 147

原创 webstorm idea代码恢复

前两天由于数据库字段一直没有确定下来,我就先画了页面,今天确定下来之后,已经画的字段需要更改,我也就打算先改一下前端,结果webstorm拉了一下代码,我的代码全不见了,沃日.还好Google了一下,可以找回之前更改的版本,吓死我了-_-||所以 教程如下:假设这个代码不见了,鼠标右击它的爸爸文件夹,点击localhistory点击Show History...

2020-02-27 11:50:02 1558

原创 公司从git上拉下来的vue项目如何新增页面(新手必看)

找到根目录/src/router/index.jspath即为浏览器访问路径,import为访问path路径,转发访问的路径模仿着写就行

2020-02-25 14:42:53 679

原创 var/let/const三者之间的区别

本人由于是Java后端,对于前段不甚熟悉,最近经常翻到const申明的变量,由于之前虽然翻到,但是没有用到,也就一直没管,今天绕不过去了…另外,本篇博客,会以Java的角度来解释这三个变量,如有不妥或者错误,欢迎指正.废话不多说,开始↓varvar换算到Java中就相当于一个类中的属性打个比方,学生类中的name字段,age字段等.public class Student{ publ...

2020-02-18 09:14:23 121

原创 关于CAP和Base

今天在公司看了看zookeeper,虽然之前使用的是Eureka满足的是AP原则,但是也一直没有关注过P,现在换工作了,新公司用的是zookeeper,而zookeeper满足的是CP,就想着把知识补全一下.注:本博客内容均为本人的个人理解,如有错漏,恳请留言指正,谢谢!CAP理论C:一致性也就是说,无论什么时候截取一段数据,它和其他的子模块中的同一数据,都是一致的.A:可用性...

2020-01-20 11:20:49 122

原创 Java复习再学习 ---- static 和 final

引言:马上要就业了,在看面试题的时候看到问static和final的问题,觉得这两个的概念,可能很多人都不是很清晰,就想着写个博客记录一下.首先是final有的人说,嗨!final还不简单,不就是内容不可变吗?是,你这么说不能说你错 但是不完整.下面我举个例子推翻这个说法:????如图:既然值不可变,那么 这是啥?为啥没报错?同样 你说值不可变,也是对的~你看:????你看 此处a就报错...

2020-01-17 13:57:54 107

原创 Lombok---Swagger---SpringBoot没玩过的注解记录

Lombok@Data这是一个简化实体类代码的注解,需要配合lombok导包–>IDEA中的插件,作用就是隐藏生成了getter(),setter(),hashCode(),equals(),toString(),@EqualsAndHashCode(callSuper = false)同样也是lombok的注解,作用就是不继承父类的@EqualsAndHashCode@Acce...

2020-01-17 13:44:17 158

原创 事务隔离级别---Spring事务传播特性

今天面试的时候被问到隔离级别了,由于很久没看了,答的不是很好,遂复习一下,然后顺便把传播特性也看了一下,写一篇博客记录一下首先声明一下,我不喜欢写概念性的东西,我又不是在写书,我的博客全都是自己根据网上找的资料结合自己的理解用"说人话"的方式来写的.这样做可能会不严谨,但是不影响理解,如有原则性的概念性错误,请指正,O(∩_∩)O谢谢.什么是隔离级别?事务有四大特性,其中有一个叫隔离性....

2019-12-18 23:39:31 104

原创 三线程交替打印ABC

交替打印ABC 方法一: 使用公平锁公平锁就是遵循先来后到 Lock lock = new ReentrantLock(true); ExecutorService executorService = Executors.newFixedThreadPool(10); Thread a = new Thread(() -> { ...

2019-12-08 17:12:05 150

原创 Java设计模式详解 ------ 工厂+单例

工厂+单例,单独的工厂太简单了= =实在提不起兴趣写,那就写个通用的单例工厂工具类吧,代码如下↓package test.designpatterns;import entity.User;public class FactoryAndSimple { //工厂加单例,完全体,直接传什么进来都能用。 //接收的工具 private static Object ob...

2019-11-28 23:37:34 253

原创 SpringBoot和Servlet的注册以及路径问题

SpringBoot下使用Servlet需要注意的两件事今天看到一个面试题:servlet的生命周期?Post和Get请求的区别?拿嘴说当然说的一套一套的,但是还从来没有写代码测试过,于是偷懒的情况下 拿之前的SpringBoot项目创建了一个Servlet????package com.liu.javaee_restudy.servlet;import javax.servlet.Servl...

2019-10-23 10:35:37 677

原创 Java设计模式详解 ------ 单例设计模式 懒汉+饿汉

设计模式专题—单例模式今天机构开始带着复习设计模式 正巧我上周被临时的事情打断的自己复习代理模式也可以再听听看 话不多说 进入正题 ????开始前照例先梳理概念:什么是单例?单例的好处是什么?单例就是指: 同一个引用再堆内存中只指向同一个对象.(引用和堆不知道的,由于内容有点多 而且又太过基础 这里就不展开了 麻烦另行百度,顺带提一嘴 本文中如果遇上生僻词汇 那真的都是太基础的东西,烦请...

2019-09-17 23:25:01 202

原创 AOP基础: 代理模式(Proxy)+装饰者模式(区别和本质)------含入门代码(故事模式)

在初学Spring时看过代理模式 找到了一个入门代码 跟着写了一遍,感觉懂了,就没有再继续看下去,时间过了个把月,现在忘的差不多了,于是写片博客复习一下. 废话不多 看正题????代理模式(Proxy)照例先上概念: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。然后说人话:预防针:这...

2019-09-15 19:54:46 533

原创 Spring中英文缩写的含义 ------ ioc 和di

学习各种Spring框架也有一个来月了,培训机构就是 用的熟,概念不会反复提及,不过也有可能是我自己没有复习的原因,总之 导致的结果就是 现在很多概念模糊了.写一篇博客进行一下记录,记录中的东西都是以本人查阅资料后以自己的话 以"说人话"的方式描述的 如过有所偏差 欢迎指正_IOC : 控制反转 和 DI : 依赖注入首先 IOC并不是某种技术,而是一种思想,比如这里有个UserServi...

2019-09-15 14:19:34 1328

空空如也

空空如也

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

TA关注的人

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