自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 高级Java工程师必学的工具库,让你的代码量减少90%

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!一块看一下有哪些工具类库你也用过。1. Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串// 如何把list集合拼接成以逗号分隔的字符串 a,b,cList<String> list = A

2021-11-22 09:43:11 94

原创 MySQL报错unblock with ‘mysqladmin flush-hosts‘

报错弹框是这样的:数据库版本是:5.7.**经过telnet数据库不通,信息提示:# telnet 8.8.9.9 3306Trying 8.8.9.9...Connected to 8.8.9.9.Escape character is '^]'.gHost 'kapp' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'Connection closed by ...

2022-02-24 18:48:30 13140

原创 Oracle执行计划命令

如果在命令行中,建议使用这种方法.set autotrace on加上这个set命令后,执行任何SQL语句都会把执行计划和统计信息显示出来.注意 : 这重方式每次都执行SQL语句,而下面的方法实际上并没有执行SQL语句.看下面小练习,告诉你如何用oracle命令查看执行计划.1.想要查看执法计划的SQL语句:explain plan for select t.*, t.rowid from A5 t where t.l = '101214' and t.k like '%8号'

2022-02-17 17:22:22 660

原创 Java八股文你会背了吗?

这份Java面试八股文让329人成功进入大厂,堪称2021最强2021秋招已经一段时间了,很多同学会问Java面试八股文有必要背吗?我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral que...

2021-12-13 11:16:12 957 2

原创 很好用的IDEA 插件大汇总,值得点赞收藏

俗话说,工欲善其事,必先利其器。想要提升编程开发效率,必须选择一款顺手的开发工具。对于 Java 开发者,JetBrains IDEA 无疑是目前最主流的开发工具,既简单易用、又强大灵活,并且可以通过安装插件全副武装。今天鱼皮汇总了 IDEA 实用插件,分享给大家,希望帮助大家大幅提高开发效率!实用插件强烈推荐综合实用性、易用性、流行度、维护频率,精选了以下插件,简单分类为天地二品。地品插件简单好用、增强功能Background Image Plus + 描述:给编辑器

2021-11-22 10:22:14 660

原创 Eclipse使用git无法提交代码。

应急方案:①更换工作空间。 ②重新创建文件夹目录,在当前新创建的文件夹下使用git命令拉取代码。③拉完代码后,使用命令提交。 ④发现能提交成功。接着就可以正常的在eclipse中使用git提交代码了。...

2021-10-27 14:27:24 1348

原创 还在用 BeanUtils来做对象转换吗?快试试 MapStruct吧

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

2021-10-27 14:18:11 100

原创 IDE springboot启动类启动报错:Command line is too long. Shorten command line for AuthApplication.

报错信息:解决方案:只需要将箭头指向部分更换成 如下图框中的选项即可:

2021-08-20 08:36:07 233

转载 你们的登陆接口真的安全吗?

大家学写程序时,第一行代码都是hello world。但是当你开始学习WEB后台技术时,很多人的第一个功能就是写的登录(小声:别人我不知道,反正我是)。但是我在和很多工作经验较短的同学面试或沟通的时候,发现很多同学虽然都有在简历上写:负责项目的登录/注册功能模块的开发和设计工作,但是都只是简单的实现了功能逻辑,在安全方面并没有考虑太多。这篇文章主要是和大家聊一聊,在设计一个登录接口时,不仅仅是功能上的实现,在安全方面,我们还需要考虑哪些地方。安全风险暴力破解!只要网站是暴露在公网的,..

2021-05-07 10:38:21 107

原创 Linux vi编辑器上下箭头变成ABCD的问题

新手用 Linux 绝对懵逼,各种问题都来了,例如在 vi编辑器 里按上下左右箭头,显示的却是ABCD,简直日了狗!!!因为 Linux 预装的是 vim tiny, 我们需要安装vim full版本只要两条命令即可解决你的困扰卸载vim-tiny:sudo apt-get remove vim-common安装vim full:sudo apt-get install vim...

2021-05-06 11:42:06 771

原创 每次面试都要被问:为什么采用单线程的 Redis 也会如此之快?

众所周知,Redis在内存库数据库领域非常地火热,它极高的性能和丰富的数据结构为我们的开发提供了极大的便利。但我们也听说了,Redis是单线程的,为什么采用单线程的Redis也会如此之快呢?这篇文章我们来分析一下其中的缘由。其实,严格来说,Redis Server是多线程的,只是它的请求处理整个流程是单线程处理的。这一点我们一定要清楚了解到,不要单纯地认为Redis Server是单线程的!我们平时说的Redis单线程快是指它的请求处理过程非常地快!下面我们就来分下一下为什么请求处理使用单.

2020-12-22 20:17:26 112

原创 看了架构之道中分离业务逻辑和技术细节时有种想做架构师的冲动,就分享给猿友们。

1. 什么是架构?关于架构这个概念很难给出一个明确的定义,也没有一个标准的定义。硬是要给一个概述,我认为架构就是对系统中的实体以及实体之间的关系所进行的抽象描述。架构始于建筑,是因为人类发展(原始人自给自足住在树上,也就不需要架构),分工协作的需要,将目标系统按某个原则进行切分,切分的原则,是要便于不同的角色进行并行工作。2. 为什么需要架构?有系统的地方就需要架构,大到航空飞机,小到一个电商系统里面的一个功能组件都需要设计和架构。我很喜欢《系统架...

2020-11-05 16:26:22 236

原创 连JVM调优都不会,还怎么跳槽加薪?

近几年深入学习JVM调优的人越来越多,因为互联网一线大厂的Java高级开发工程师JD中都明确要求了“JVM调优”的能力。所以掌握JVM调优是深入学习Java必不可少的一环,也是Java开发人员迈向更高水平的一个阶梯。那么到底什么是JVM调优呢?JVM调优主要是针对垃圾收集器的收集性能优化,令运行在虚拟机上的应用能够使用更少的内存以及延迟获取更大的吞吐量。毫不夸张地说,JVM是现代软件工程最成功的案例之一。因为它自带GC,又有无数可以...

2020-09-28 17:17:19 131

原创 【BUG处理】 mybatis 更新多个字段都是null或空字符串 DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601

今天遇到个这么个问题:原始代码:<update id="updateCusSelect" parameterType="com.primecoss.model.XXXX"> update CUSTOMER_SELECT <trim prefix="set" suffixOverrides=","> <if test="customerId != null and customerId != ''"> CU

2020-09-22 15:52:13 2086

原创 ArrayList为什么线程不安全?(总结)

ArraysList是线程不安全的数据类型。如果多个线程同时访问列表实例,并且至少有一个线程在结构上修改列表,则需要在外部同步。使用Collections.sychronizedList方法是线程安全的。查看JDK文档,在结构上修改ArraysList的方法有分析源码发现,在add方法中的elementData[size++] = e;存在线程不安全的风险。elementData与size都是全局变量,但没有进行sychronization同步处理,elementData是共..

2020-09-18 18:09:03 732

原创 Java8 快速实现List转map 、分组、过滤等操作

利用java8新特性,可以用简洁高效的代码来实现一些数据处理。定义1个Apple对象:publicclassApple{privateIntegerid;privateStringname;privateBigDecimalmoney;privateIntegernum;publicApple(Integerid,Stringname,BigDecimalmoney,Integernum){...

2020-09-17 10:05:50 341

原创 为什么MySQL不推荐使用uuid或者雪花id作为主键?

前言在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇博客我们就来分析这个问题,探讨一下内部的原因。本篇博客的目录 mysql程序实例 使用uuid和自增id的索引结构对比 总结 一、mysql和程序实例1.1.要说明这个问题,我们首先来建立三张表分别是use

2020-09-15 10:38:26 68

原创 【BUG处理】layUI兼容IE8多文件上传无法携带动态参数传值(原始js方法转换成开源webloader进行上传),亲测有效!

需求:切换左边的模板附件,每个模板对应一个固定值。点击选择文件按钮时会将该模板值和附件一并传到服务端。首先引入两个网址供大家事先熟悉下Web Uploader上传文件并携带动态参数的方法。Web Uploader 多文件上传: http://fex.baidu.com/webuploader/getting-started.html Web Uploader formData 动态传参 :https://www.cnblogs.com/dongyu666/p/java_dongyu.html..

2020-09-09 16:45:00 917 1

原创 Spring之AOP注解封装

关键字  BindingResult、Spring AOP、自定义注解、自定义异常处理、ConstraintValidator前言  在实际项目中,对接口的传如的参数需要做校验处理,原来都是在接口里面直接进行if判断,虽然简单,但是每个接口都要重复写,显得冗余;并且返回的数据也无法很好的自定义说明校验情况;如下; @RequestMapping(value = { "/get/authcode" }, method = {RequestMethod.POST }) p..

2020-09-03 08:53:10 596

原创 【BUG处理】layUI多文件上传 之 layui.upload ie8、9 无法获取 response不兼容并提示下载框问题

项目需要兼容到ie8。文档中提及不支持 ie8、9 跨域上传文件,测试虽然不同域,但是生产环境一定是同域的,所以最后还是选择layui.upload。其他现代浏览器表现良好,但是,后来同域环境ie9 以下浏览器发现如下问题及解决过程。文件成功上传后台,但是,无法获取response或response格式为非 json 格式,而是 XML 文本格式,导致 done 回调res返回信息,无法进行上传后续处理。 后端协助处理,服务端上传组件自动封装的response的header设置...

2020-09-02 10:48:44 1753 3

原创 搞懂这些SQL优化技巧,面试横着走

BATJTMD 等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直不变的重点就是对 SQL 优化经验的考察。一提到数据库,面试官就会问“先说一说你对 SQL 优化的见解吧?”。图片来自 PexelsSQL 优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,在这个问题上能吊打面试官还是会被吊打呢?有朋友疑问到,SQL 优化真的有这么重要么?如下图所示,SQL 优化在提升系统性能中是:成本最低和优化效果最明显的途径。如果...

2020-08-18 10:44:25 259

转载 如何避免操作系统中多线程资源竞争的互斥与同步?

前言先来看看虚构的小故事已经晚上 11 点了,程序员小明的双手还在键盘上飞舞着,眼神依然注视着的电脑屏幕。没办法这段时间公司业绩增长中,需求自然也多了起来,加班自然也少不了。天气变化莫测,这时窗外下起了蓬勃大雨,同时闪电轰鸣。但这一丝都没有影响到小明。突然一道巨大的雷一闪而过,办公楼就这么停电了。此时,求小明的心里面积有多大?等小明心里平复后,突然肚子非常的痛,想上厕所,小明心想肯定是晚上吃的某堡王有问题。整栋楼都停了电,小明两眼一抹黑,啥都看不见,只能靠摸...

2020-08-14 08:24:06 682

原创 实战 RocketMQ 流量削峰,怎么能错过这一篇!

前言MQ的主要特点为解耦、异步、削峰,该文章主要记录与分享个人在实际项目中的RocketMQ削峰用法,用于减少数据库压力的业务场景,其中RocketMQ的核心组件概念如下: Producer:生产发送消息 Broker:存储Producer发送过来的消息 Consumer:从Broker拉取消息并进行消费 NameServer:为Producer或Consumer路由到Broker 其中消费流程有以下几点是必须注意的: RocketMQ的Consumer

2020-08-12 17:06:31 298

原创 SpringBoot 整合 MyCat 实现读写分离,拿走不谢!

MyCat一个彻底开源的,面向企业应用开发的大数据库集群。基于阿里开源的Cobar产品而研发。能满足数据库数据大量存储;提高了查询性能。文章介绍如何实现MyCat连接MySQL实现主从分离,并集成SpringBoot实现读写分离。MySQL配置主从关系说明 192.168.0.105 Linux 数据库作为主master数据库 127.0.0.1 Window 作为从slave数据库 master主数据库配置binlog是Mysql sever层维护的一种二进制日志,主要是用

2020-08-12 16:53:55 220

原创 别总写代码,没事看看这 130 个网站比涨工资都重要

搞学习 知乎:www.zhihu.com TED(最优质的演讲):https://www.ted.com/ 大学资源网:http://www.dxzy163.com/ 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study....

2020-08-12 14:51:27 1157

原创 推荐 33 个 IDEA 最牛配置,好用到飞起来!拿走不谢

1.设置maven1.在File->settings->搜索maven2.Mavanhome directory--设置maven安装包的bin文件夹所在的位置3.Usersettings file--设置setting文件所在的位置4.Localrepository--设置本地仓库2.IDEA 设置代码行宽度1.在File->settings->Editor->Code Style2.有人会问,如果输入的代码超出宽度界线时,...

2020-08-12 10:51:36 239

原创 【BUG处理】IDEA启动tomcat不报错,但tomcat中引用的项目非最新版本,导致上传的一些资源存到tomcat目录却无法查看404

一直搜索寻找idea如何配置tomcat以及部署,全部都是换汤不换药的千篇一律的帖子,完全没有讲为什么,导致我不知道为什么我的tomcat运行明明没报错,明明已经配置了artifacts了,却还是访问不了localhost:8080/networkliterature,完全不明白war和war explode的区别……自己摸索了半天,想到最初项目之所以能在tomcat上运行,是因为将项目添加到tomcat的webapps目录下,然后加上受到帖子的提示,才知道配置artifacts的war explode

2020-07-31 16:41:06 491

原创 Maven和Solr简单总结

1.Maven介绍Maven是一个项目管理工具,Maven通过POM项目对象模型,对象项目进行管理,通过一个配置文件(xml文件)进行项目的管理。对象项目的声明周期中每个阶段进行管理(清理,编译,测试,打包)。POM项目对象模型的理解:①类之间的关系:继承、依赖、聚合;②管理项目之间的关系:使用maven工具可以完成项目之间的继承,项目的依赖,项目的聚合;2.maven项目得仓库maven可以管理项目和第三方的jar包的依赖关系。只需要在配置文件中描述maven,当前项目需要的哪些jar包即

2020-07-29 14:51:51 224

原创 每日小记之面试宝典(面试题)

Git的分支你们是怎么管理的? 详解:Git 分支管理常见三种方式; ① TBD(Trunk-based development、单主干) 所有团队成员都在单个主干分支上进行开发。 发布时,先考虑使用标签 Tag, 如果打标签不能满足要求,则从主干创建发布分支。 Bug在主干上修复,然后挑选时机发布到 发布分支上② GitHub flow GitHub使用的一种简单流程,使用两类分支,Master、代码修改分支,主要对应GitHub的pull、reque...

2020-07-22 10:24:12 182

转载 eclipse birt报表开发入门

在开发中,报表或多或少会涉及到,有些报表可能比较简单,而有些报表可能很复杂。无论如何,这些报表功能的开发都是可以通过一些公共的组件来实现的,比如我现在所在的这家公司,如果想要制作报表,只需要配置下报表配置下就可以了(这个报表是通过特定实现的报表语言实现了,支持内部自定义的语言,最终将这些相应的数据保存到数据库中,对报表中的一些事物进行了抽象,比如:报表模型, 查询参数。)。如果要自己手动的一步一步的编写报表,那么相对会比较麻烦,如果能提供一个框架,只需要进行一些配置就可以完成自定义报表,那岂不很轻松。...

2020-07-20 16:53:00 876

原创 【BUG处理】用IDEA写的web项目无法加载css、js或图片等文件的解决方法(亲测有效)

第一步:ctrl+shift+alt+s。第二步:选中既将部署到tomcat中的主项目,选中右侧框中的radio。第三步:重启tomcat,发现已经将资源全部加载自tomcat中。第四步:希望能帮助到您。

2020-07-16 12:10:46 4240 1

原创 【BUG处理】idea 断点debug没有对勾,导致调试无效

根据本人遇到的情况有以下几点可能引起debug断点不起作用1、启动的时候不是debug模式2、web.xml配置不对,查看是否配置了spring的监听、上下文配置等,如下<!-- 上下文 --><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:application-context.xml</pa...

2020-07-13 15:21:31 4032

原创 Oracle常用数据库对象

1:用户和权限1.1 用户的创建a)语法---    create user 用户名  identified by 密码;b)创建用户abcd,并设定密码为abcd;---注意:操作数据库对象是需要DBA(数据库管理员)权限的;create user abcd identified by bjsxt;1.2 给用户授权Oracle中的权限很多,为了方便用户管理权限,提供了角色这个概念。角色代表一个...

2018-04-27 20:39:07 171

v4.0-JavaGuide面试突击版.pdf

v4.0-JavaGuide面试突击版.pdf ---- 关注我 时刻更新最新版面试宝典

2022-02-17

Hbase源码笔记资料.zip

hive编译,jars,HBaseScanner构建.pptx,HBase之RegionServer命令启动流程.pptx,扩展.docx,尚硅谷大数据技术之HBase.xmind,尚硅谷大数据技术之HBase.pdf等等 很全。

2021-08-17

递归循环读取省市区json文件数据,并保存到数据库中(很全面)

递归循环读取省市区json文件数据,并保存到数据库中(很全面) 其中包含代码,json文件,实体类代码。轻松上手

2020-11-20

CMMI3全套文档.zip

最完整CMMI3标准文档模板!!!

2020-08-13

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

TA关注的人

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