自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿里渣渣java研发组-群主

java程序员成长为架构师

  • 博客(100)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 CentOS 7安装Docker 20.10.18

以上步骤中第4步安装的是Docker Engine和CLI的20.10.18版本,第5步启动了Docker服务并设置了其开机自启,第6步则验证了Docker是否正确安装。

2023-03-27 19:26:23 823 1

原创 centos7下的docker垃圾清理

需要注意的是,进行任何Docker清理操作之前,一定要确保备份好重要数据,并确认清理内容不会影响Docker容器和镜像的正常运行。

2023-03-27 19:21:14 398

原创 centos7垃圾清理

需要注意的是,进行任何系统清理操作之前,一定要确保备份好重要数据,并确认清理内容不会影响系统正常运行。

2023-03-27 19:20:27 3588

原创 Flowable中的表说明

请注意,Flowable的表结构可能会因不同的版本而有所差异,以上列举的表仅供参考。

2023-03-22 18:24:51 514

原创 正式环境mysql更新需要按什么步骤执行,需要注意什么?

正式环境mysql更新需要按什么步骤执行,需要注意什么?如果数据库表结构发生了变化,需要如何更新,需要注意什么?有没有什么辅助工具可以方便的更新线上数据库表结构?Navicat如何更新数据库表结构?

2023-03-21 11:15:58 422

原创 为什么Linux显示cpu使用率700%

Linux下显示cpu使用率高于100%

2023-03-17 11:51:29 1371

原创 jenkins 是如何做到实时日志显示的?

websokcet实现实时日志显示

2023-03-03 12:46:49 4443 1

原创 【精妙绝伦】写出查询所有用户的第2笔订单sql!!!

chatGPT回答出精妙绝伦,领我叹为观止的sql,简直就是艺术!

2023-03-01 21:35:29 372 2

原创 JSONP解决跨域问题,纯前端如何解决跨域问题?

JSONP这玩意儿就是利用了 `` 标签的 src 属性没有跨域限制的漏洞,让我们可以得到从其他来源动态产生的 JSON 数据。为什么叫 JSONP ?**JSONP 是 JSON with Padding 的缩写,额,至于为什么叫这个名字,我网上找了下也没个标准的解释,还望评论区的各位老哥知道的赶紧告诉我: )**怎么实现 ?具体实现思路大致分为以下步骤:...

2022-08-16 16:44:09 257

原创 数据库表中数据快速去重的方案

// 表复制CREATE TABLE tab (id INT,name VARCHAR (32),sal DOUBLE,job VARCHAR (32),deptno INT);// 把 emp 表中的内容复制到 tab 中INSERT INTO tab(id, name, sal, job, deptno) SELECT empno, enam...

2022-04-16 16:44:09 309

原创 JSqlParser4.3版本无法解析mysql中JSON_OBJECT函数抛出ParseException异常

2022年3月31日,找了一下午的bug记录一次bug在mybatis-plus中使用拦截器时,一般都会使用到jsqlParser解析器,但是这个解析器还无法识别JSON_OBJECT函数中存在表字段问题,虽然4.3版本中已经增加了对JSON_OBJECT函数的关键词支持,并没有对JSON_OBJECT中使用表字段增加支持...

2022-03-31 10:01:35 3017 4

原创 照片生成动漫人物

在线网址:https://huggingface.co/spaces/akhaliq/AnimeGANv2点击网址打开,上传图片生成的照片欣赏

2022-01-27 14:24:25 748

原创 mysql迁移data文件后无法打开

官方迁移教程地址:https://dev.mysql.com/doc/refman/8.0/en/innodb-moving-data-files-offline.html官方对此操作的称呼:服务器离线时移动表空间文件修改my.cnf(mac系统下)、my.ini(win系统下)配置文件 [mysqld] datadir=/Volumes/mac-back/mysql/data #指定原来data文件的目录 innodb_directories="/usr/local/mysql-8.0.19-

2022-01-27 14:15:00 1855

原创 idea社区版已经足够强大了

idea使用企业版还是社区版?社区版不支持的功能:Profiling tools – JVM性能分析工具,类似的工具有很多Spring – 微服务开发时没有Servers标签,yaml配置文件不能提前校验,除此以外没啥感觉JavaEE, Micronaut…… – 这些框架要么太老,要么非主流,可以忽略Swagger, Open API Specifications – SpringFox都给你封装好了JavaScript, TypeScript – 请用WebStrom或者VSCodeDa

2022-01-27 13:35:52 13466 3

转载 一个十几年程序员给所有新老程序员的忠告

吉日噶拉(在外企、上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,里面介绍了他的相关经历,以及他的一下经验,无论是对刚入门的程序员,还是工作了十年八年的程序员都有一些经验值得借鉴学习。这里我也把这本书中的部分精华分享给大家。值得注意的是书中的作者本身是一个小牛,没毕业前已经在大企业工作过很长时间了(.Net开发为主,C、java都有猎取),03年前就可以自己接企业项目了,但是后来还是遇到过很多挫折,主要是创业方面的惨痛经历。通过本书,你

2022-01-27 09:53:51 897

原创 java程序员平时使用的软件(62款)

java程序员平时使用的软件神级开发工具 IntelliJ IDEA平凡开发工具 eclipse好的开发工具 myeclipse服务器链接 xshell服务器链接 putty数据库连接工具 navicatredis链接工具 medis服务器链接 finalShell文件上传 fileZilla文本开发工具 Visual Studio Code文本开发工具 sublimemakedown Typora接口调试 postman内网穿透 花生壳 | nat123

2022-01-27 09:48:56 15432

原创 java程序员学技术的网站

java程序员学技术的网站哔哩哔哩 https://www.bilibili.com/CSDN https://www.csdn.net/nav/java掘金 https://juejin.cn/简书 https://www.jianshu.com/博客园 https://www.cnblogs.com/慕课网 https://www.imooc.com/GooGleVip8 http://googlevip8.comgithub http://github.com/码云 https:/

2022-01-27 09:48:21 5048

原创 如何成为一名高级程序员

你的代码的可维护性如何?是否有其他工程师不停地轻敲你的肩膀,让你解释你代码的每一行都是如何工作的?你的变量名具有描述性吗?你的方法是直观、易理解的吗?当你发现自己在复制粘贴很多行代码时,你是否能将这些代码的功能写入可重用的服务中?别人能够从你在拉取请求中留下的评论中受益吗?你的反馈意见是有建设性,还是太过粗糙?当你发现别人的知识存在缺口时,你只是告诉他们“把这条线从ABC更改为XYZ”,还是有能力引导他们认识到自己的方法可能不是最佳方法,让他们成长为更优秀的开发者?毕竟,同样是学习新东西,授人以鱼..

2022-01-27 09:47:45 223

原创 PageHelper的6种使用方法

//第一种,RowBounds方式的调用List<Country> list = sqlSession.selectList("x.y.selectIf", null, new RowBounds(0, 10));//第二种,Mapper接口方式的调用,推荐这种使用方式。PageHelper.startPage(1, 10);List<Country> list = countryMapper.selectIf(1);//第三种,Mapper接口方式的调用,推荐这种使用

2022-01-27 09:46:55 4646

原创 Lombok虽方便,但你必需要避免的问题

Lombok的优势:一款非常实用Java工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。目前Lombok支持多种IDE,其中包括主流的Eclips、Intellji IDEA、Myeclipse等都是支持的。Lombok 支持使用多重构建工具进行导入依赖,目前主要支持maven、gardle、ant等均支持。如使用maven导入方式如下:<dependency> <groupId>org.projec

2022-01-27 09:46:24 282

原创 2022年java中级开发工程师最新面试题

1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写

2022-01-27 09:45:47 4161

原创 java生成图形验证码

辅助工具类public interface DZFStringUtil { String Code200 = "200"; String Code9999 = "9999"; String SUCCESSFUL = "成功"; String FAILURE = "失败"; String IMAGECODE = "imageCode"; String IMAGECODETIME = "imageCodeTime"; String Verificatio

2022-01-27 09:44:17 312

原创 java版七牛云批量删除空间文件

pom.xml导入七牛云jar<!--MT: 七牛云必用--><dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.4.RELEASE</version></dependency><dependency>

2022-01-27 09:43:39 2706

原创 IDEA的diagram快捷查询对象继承链,方便阅读源码

最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。这次利用了IDEA的diagram,结果一目了然,也是好用到炸裂,就此分享。1、查看图形形式的继承链在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新...

2022-01-16 16:44:09 118

原创 Apache Log4j漏洞的本质及实现原理

log4j远程代码漏洞问题被大范围曝光后已经有一段时间了。很多人只能看到一个“弹出一个计算器”的演示,于是内心想着“哦,就是执行任意代码,启动个计算器”,却对这个漏洞的原理不甚了解。而对于java开发应用不是非常深的同学来讲,jndi、rmi更是很陌生的名词。这里会以不断提问的方式,逐步推进这个问题的解答,一步步揭开这个漏洞的本质,并给出对这个漏洞的思考。...

2022-01-16 16:44:09 1457

原创 Apache Log4j 远程代码执行漏洞及修补方案

Apache-Log4jApache Log4j 远程代码执行攻击者可直接构造恶意请求,触发远程代码执行漏洞。漏洞利用无需特殊配置,经阿里云安全团队验证,Apache Struts2、Apache Solr、Apache Druid、Apache Flink等均受影响参考:https://gitee.com/jby6666/apache-log4j-...

2021-12-16 16:44:09 481

原创 mybatis找不到xml中的方法;org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

mybatis配置mapper对的、配置dao对的、配置都是对的,但是就是发现不了方法,那就是xml找到的问题了,在群友的提示下找到target/classes文件夹里根本没有xml文件。故找到原因:idea过滤了xml文件,不会将其放到target/classes文件中,所以解决方案如下:将xml文件访问Resource文件夹下取消idea的build过滤xml文件maven的build时配置将xml也放入target/calsses文件夹,配置图如下<build> <re

2021-11-30 09:49:51 2760

转载 mybatis 别再用foreach批量插入了,ExecutorType.BATCH更加高效的批量插入,省带宽、省时、查错方便、日志简洁

一、在mybatis中ExecutorType的使用Mybatis内置的ExecutorType有3种,默认的是simple,该模式下它为每个语句的执行创建一个新的预处理语句,单条提交sql;而batch模式重复使用已经预处理的语句, 并且批量执行所有更新语句,显然batch性能将更优;但batch模式也有自己的问题,比如在Insert操作时,在事务没有提交之前,是没有办法获取到自增的id,这在某型情形下是不符合业务要求的;在测试中使用simple模式提交10000条数据,时间为18248

2021-11-24 10:17:58 2312

原创 关于epoll和select的区别,哪些说法是正确的?

关于epoll和select的区别,哪些说法是正确的?A. epoll和select都是I/O多路复用的技术,都可以实现同时监听多个I/O事件的状态B. epoll相比select效率更高,主要是基于其操作系统支持的I/O事件通知机制,而select是基于轮询机制C. epoll支持水平触发和边沿触发两种模式D. select能并行支持I/O比较小,且无法...

2021-09-16 16:44:09 361

原创 分布式锁解决并发的三种实现方式

在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。有的时候,我们需要保证一个方法在同一时间内只能被同一个线程执行。在单机环境中,Java中其实提供了很多并发处理相关的API,但是这些API在分布式场景中就无能为力了。也就是说单纯的Java Api并不能提供分布式锁的能力。所以针对分布式锁的实现目前有多种方案:分...

2021-09-16 16:44:09 99

原创 Java防止反射破坏单例模式

我们都知道单例模式是为了实现只创建一个实例,但是java 的反射机制可以破坏这种单例模式,这种通过反射来破坏单例的例子网上多的是,我就不列出来了,今天我们来说说怎么防止使用java的反射机制来破坏单例,查了查网上有很多是在单例的类中增加一个boolean类型的flag,然后在构造函数中来改变flag的值,然后再调用构造函数的时候判断这个flag是否已经改变了,这样...

2021-09-16 16:44:09 152

原创 17个好用的 Chrome 插件!自己也一直在用

前言使用浏览器扩展程序可以使你的工作效率提高数倍不止,那么下面我就向大家分享一下我日常使用的扩展,可能大多数扩展大家都已经在使用了,不过也难免有一两个是你不知道的。正文以下排名并不分先后,请坚持看到最后,或许你会有惊喜。1、 新浪微博图床感谢新浪微博提供的免费图床(对外链无限制),以及吊炸天的 cdn 图片加速服务,从此妈妈再也不用担心我的图床不能...

2021-09-16 16:44:09 160

原创 避免过多if-else的几种方法!

太多的if-else不太直观,难以维护。以下面代码为例,展示几种替代if else的方法。String input = "three";@Testpublic void testElse() { if ("one".equals(input)) { System.out.println("one"); } else if (...

2021-09-16 16:44:09 276

原创 主流的消息队列MQ比较,详解MQ的4类应用场景!

目前主流的MQ1.ZeroMQ号称最快的消息队列系统,尤其针对大吞吐量的需求场景。扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发大量的代码。ZeroMQ仅提供非持久性的队列,也就是说如果down机,数据将会丢失。其中,Twitter的Storm中使用ZeroMQ作为数据流的传输。2.Rabbi...

2021-09-16 16:44:09 190

原创 JDK1.8版本java字符串常量池里存的是String对象还是引用?

先下结论:对象!众所周知,JDK1.8版本中,String常量池已经从方法区中的运行时常量池分离到堆中了,那么在堆中的String常量池里存的是String对象还是引用呢?我在网上查了一晚上,各有各的说法,最后索性直接查看API(果然API才是最强大的!!!),废话少说,直接上图:翻译一下,String类的intern()方法:一个初始为空的字符串池,它由类...

2021-09-16 16:44:09 118

原创 java资源忘记关闭怎么办,让java自己关闭try-with-resources !

先给出本文的重点:这里所谓的资源(resource)是指在程序完成后,必须关闭的对象, try-with-resources 语句确保了每个资源在语句结束时关闭;使用 Java 7 新增的 try-with-resources 语句 代替 try-finally 语句进行资源关闭,不仅代码更精简而且更安全;支持 try-with-resources 语句 ...

2021-09-16 16:44:09 180

原创 12个语法糖/jvm自动优化,请优待jvm提升自身编程能力!

本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java。语法糖语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简...

2021-09-16 16:44:09 89

原创 java菜鸟到大神要知道哪些知识?

一、基础篇面向对象什么是面向对象面向对象、面向过程面向对象的三大基本特征和五大基本原则平台无关性Java如何实现的平台无关性的JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala)值传递值传递、引用传递为什么说Java中只有值传递封装、继承、多态什么是多态、方法重写与重载Java的继承与实现Java的继...

2021-09-16 16:44:09 109

原创 SpringBoot入门 -- 详细教程!

一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一...

2021-09-16 16:44:09 230

原创 tomcat 启动速度慢背后的真相

tomcat 启动速度慢背后的真相在线上环境中,我们经常会遇到类似的问题,就是tomcat 启动比较慢,查看内存和cpu,io都是正常的,但是启动很慢,有的时候长达几分钟,这到底是什么原因导致的。1.1 tomcat 获取随机值阻塞tomcat的启动需要产生session id,这个产生需要通过java.security.SecureRandom生成随机数来...

2021-09-16 16:44:09 128

JSqlparser4.4版作者提供的应急版,解决无法解析mysql中JSON_OBJECT函数存在其它函数问题

如下sql,JSON_OBJECT函数中存在CAST函数,随后报出ParseException问题! SELECT JSON_ARRAYAGG(obj) FROM (SELECT trt.relevance_id,JSON_OBJECT('id',CAST(trt.id AS CHAR),'taskName',trt.task_name,'openStatus',trt.open_status,'taskSort',trt.task_sort) as obj FROM tb_review_task trt ORDER BY trt.task_sort ASC) Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "SELECT" <K_SELECT> at line 18, column 10. Was expecting one of: "!" "(" "NOT"

2022-04-09

JSqlParser4.3版本作者补丁版用于解析mysql中JSON_OBJECT函数抛出ParseException异常

用于JSqlParser4.3版本解析mysql中JSON_OBJECT函数抛出ParseException异常问题,如下: // this is true SELECT JSON_OBJECT(key person value account,key personName value account_name) obj FROM tb_review_result trr LEFT JOIN tb_person tp ON trr.account = tp.account // this is bad SELECT JSON_OBJECT(person:trr.account,personName:tp.account) obj FROM tb_review_result trr LEFT JOIN tb_person tp ON trr.account = tp.account

2022-04-09

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

TA关注的人

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