- 博客(195)
- 资源 (21)
- 问答 (12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 面试总结——Java高级工程师(三)
面试前面也总结了一和二, 这第三篇可能更偏向于是内心的独白篇和面试技巧总结吧.....一、独白 之前也面试别人,现在轮到自己找工作,怎么说呢,每个面试官的看法不一样,面试的方式就不一样,比如我面试别人我喜欢问项目中他用到了那些,然后针对用到的技术去问一些问题,或者说对于某些场景的一些技术实现方案是我特别喜欢问的,比如当你的接口服务数据被人截包了,你如何防止数据恶意提交? ...
2016-11-08 23:59:36
118009
29
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 面试总结——Java高级工程师(二)
时运不济,才到16年10月份,公司资金紧张,不得已又出去面试,面试了大概四家公司,只有一家offer ,被打击的体无完肤。 多说无益,下面是面试中提到的面试题和我的个人解答一、Java底层基础题1、SpringMVC的原理以及返回数据如何渲染到jsp/html上?答:Spring MVC的核心就是DispatcherServlet , 一个请求经过DispatcherServlet...
2016-10-25 23:52:50
61627
59
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 面试题总结 —— JAVA高级工程师
面试题总结——JAVA高级工程师近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的...
2016-03-03 12:03:31
230209
165
原创 开发:随笔记录之 HTML 弹出透明层事例
LIGHTBOX EXAMPLE* {margin:0;padding:0}html, body {height: 100%;width: 100%;font-size:12px}.white_content {display: none;position: absolute;top: 25%;left: 25%;
2023-11-01 12:42:22
2951
原创 Java——获取n个工作日后的日期(这里只除去周末)
我这里是个简单版的,只是去除周末,对于节假日无法自动掌控,需要配置节假日表,因为中国的节假日是每年定一次。可以参考:获取n个工作后的日期,排除节假日和调休我的简单版代码如下: public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date currDay = sdf.parse("2
2021-09-27 14:42:18
1275
原创 异常解决——Tomcat启动异常:Cannot assign requested address
异常分析:tomcat启动的时候报错,提示无法使用8005端口,因为使用的默认端口,tomcat的8005端口是用来停止服务的。因为是内网,无法放图,我只能把异常信息打印出来了:java.net.BindException: Cannot assign requested address(Bind failed)问题原因:可能出现问题的原因:1、8005端口确实被占用了2、socket大量创建,并没有被回收,具体参考:参考3、服务器/etc/hosts 文件的localhost配
2021-02-09 14:22:51
2040
原创 Git第一次提交代码/文件的操作
Git第一次提交代码到远程仓库 第一步:git init 初始化项目文件夹 第二步:git add . 键所有文件添加到暂存区 第三步:git commit -m “first commit” 提交到本地仓库 第四步:git remote add origin 远程地址(git branch这个命令可以看到你所在的分支,删除某个仓库地址使用git remote rm origin) 第五步:git pull 拉取远程分支信息,首次拉取合并信息 第六步:
2021-01-25 14:55:17
7732
转载 Git提交单个文件过大,git error: remote unpack failed:error Object too large
Table of Contents一. 上传git出错二. git基本概念三. 解决参考链接一. 上传git出错error: remote unpack failed: error Object too large (136,179,501 bytes), rejecting the pack. Max object size limit is 104,857,600 bytes.Please refer to http://x.code.com/Code/Git/blob/ma.
2021-01-25 14:47:52
11182
转载 [shell] find 指令的使用 (如:找到大于10M的文件)
前言Shell指令功能很强大,如find指令,但是具体使用我经常记不住,所以在此记录。找到大于10M的文件基础版:find . -type f -size +10M这个指令会显示当前文件夹.下面的所有大于10M的文件。但是不会具体显示这些文件的大小进阶版:find . -type f -size +10M -exec du -h {} \;这个指令会显示当前文件夹.下面的所有大于10M的文件。且会具体显示这些文件的大小。(备注,du -h就是显示文件(夹)大小的指令)寻找文件夹...
2021-01-25 14:00:51
2480
原创 IntelliJ IDEA 好用插件之analyze inspect code
分析代码规范,并从代码角度分析存在的风险,并且支持一键更改。具体操作如下图:简单方便,最主要的是好用!
2020-12-29 12:09:55
4039
2
转载 Git 常用命令大全
一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释git remote add origin git@192.168.1.119:ndshowgit push origin master 将文件给推到服务器上git remote show origin 显示远程库o...
2020-12-29 11:30:02
448
原创 好工具推荐——Hutool工具类
1、简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
2020-12-29 11:22:55
2143
原创 idea-maven 引入jar报错解决方案大全(总有一个你需要的)
一、前言经常有小伙伴(包括我自己)遇到xxx.jar引入不进来,或者xxx.jar打包的时候提示没有,或者dependencies 画波浪线等等。 今天就整理一版全面的maven异常以及对应的解决方案。二、相关异常,以及解决方案本地有jar目录,但是引入jar报错本地有对应版本jar包,但是idea pom.xml引入还是报not found本地有jar包,但是maven的dependencies还是划波浪线提示找不到pom能引入,但是maven的dependencies 提示 unknown
2020-12-29 11:10:22
3510
2
原创 SpringBoot+MyCat 实现读写分离、分库分表、主从同步
一、MyCat基本介绍一个用于MySQL读写分离和与数据切分的高可用中间件 一个模拟为MySQLServer的超级数据库代理 一个能平滑扩展支持1000亿大表的分布式数据库系统 (普通单表1kw以下) 一个可管控多种关系数据库的数据库路由器 mycat来自2013年阿里的Cobar的改良版, 截至2015年, 成为大多数公司的数据解决方案二、基础环境搭建因为mycat本身对于数据库主从同步还是依赖的其本身机制,所以这里我们使用mysql的时候,也需要配好主从同步,另外需要建好从库的只...
2020-12-29 10:50:38
1886
3
转载 Java8之list.stream的常见使用
public static void main(String[] args) { List<Student> list = Lists.newArrayList(); list.add(new Student("测试", "男", 18)); list.add(new Student("开发", "男", 20)); list.add(new Student("运维", "女", 19)); list.add(ne...
2020-12-15 15:55:05
1332
原创 MySQL5.7之group by语法问题
一、基础环境linux centos 7, mysql 5.7.26二、问题描述使用group by 进行分组查询时,提示异常: SELECT list is not in GROUP BY clause and contains nonaggregated column ‘XXX’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode =only
2020-12-14 15:01:10
1971
原创 SpringBoot集成Mycat时异常:CLIENT_PLUGIN_AUTH is required
一、基础环境SpringBoot 2.3.3.RELEASE , mysql-connector-java 8.0.21 ,mycat安装版本是1.6二、遇到问题SpringBoot项目接入mycat后,启动项目报了一个异常:CLIENT_PLUGIN_AUTH is required三、问题原因MyCat是一个基于MySQl协议的开源的分布式中间件,其核心是分库分表和读写分离配置。但是目前MyCat仍主要面对MySql 5.5, 5.6, 5.7版,对最新的MySql 8尚未完全支持,需要用
2020-12-11 14:49:55
4082
4
原创 当idea配置eclipse快捷键时,设置全局替换的快捷键
当idea配置eclipse快捷键时,默认是没有全局替换快捷键的,需要设置步骤 首先打开settings,确认keymap中的replace in path...这个快捷键是什么 然后在编辑框中按第一步找到的快捷键 弹出框出现,你就知道怎么做了 比如博主,设置的是快捷键是ctrl+Shift+L...
2020-12-03 13:41:17
2311
2
转载 mysql搭建主从复制(一主一从,双主双从)
主从复制原理Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的SQL 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器上执行一遍。流程图2|0搭建一主一从2|1前期环境准备Linux:centos7mysql版本:mysql5.7(安装教程:https://blog.csdn.net/weixin_45797918/article/details/104929127)主服务器:10.1...
2020-11-23 14:25:42
500
原创 异常解决——SpringBoot项目启动卡住,无任何异常信息
项目场景:SpringBoot项目启动的时候Console控制台日志打印卡住,无任何异常信息打印问题描述:之前项目是好的,但是后面经人写了一部分代码之后,项目启动不了,SpringBoot项目启动时直接卡住,日志也不打印,也没有具体的异常信息,某位同事折腾一天。原因分析:之前我遇到过类似的问题。现在我把我所有的问题分析列在下面:有可能是改动了pom.xml文件,项目没有彻底更新,导致引入的jar存在版本问题或者根本没有引入进来 项目是Debug模式启动,然后有一些特殊的断点导..
2020-11-12 17:10:47
26438
6
转载 (转)jstat命令详解
原文链接:https://www.cnblogs.com/boothsun/p/8127552.html作用jstat的主要作用就是对Java应用程序的资源和性能进行实时监控的命令行工具,主要包括GC情况和Heap Size资源使用情况。jstat命令格式jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]参数解释:option 常见的都是使用.
2020-10-26 15:34:37
2183
1
原创 祝贺自己获得CSDN2018 博客之星
如题, 哈哈哈 ,意料之外,根本没想过自己能获得博客之星,也没想过能获得三等奖。不过心情还是很激动的啦, 感谢CSDN给我这个机会,也感谢朋友们给我的投票~ 哈哈哈来,先晒个获奖图三等奖的奖品是小爱音箱,很好用的。嗯,就分享到这吧,博客重在日积月累,一方面给自己记录,另一方面给别人分享,共同进步! 加油,2019!...
2020-10-20 20:27:20
1876
16
原创 Java正则——不允许中文,只允许数字+字母+部分特殊符号
Java正则——不允许中文,只允许数字+字母+部分特殊符号具体案例具体案例规则:允许数字、大小写字母和.,-_()/=+?!*;@ # :% []‘${}^|~\n\r\t等特殊字符 Pattern p= Pattern.compile("[a-zA-Z0-9_.,\\-()/=+?!*;@#:%\\[\\]‘\\\\${}^|~\\n\\r\\t ]{1,35}"); String str = ".,\\-()/=+?!*[\\]‘\\ 0.0${}^|~\n\r\t
2020-10-15 10:56:44
7581
1
转载 Git常用命令及方法大全
Git常用命令及方法大全下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库本地分支关联远程git branch --set-upstream-to=origin/分支名分支名代码库修改密码后push不上去怎么办? // 重新输入密码 git config --system --un...
2020-10-13 15:34:26
2083
原创 idea打包+ maven上传本地仓库
1、idea打jar包:https://blog.csdn.net/weixin_42089175/article/details/89113271或者maven打jar包:https://blog.csdn.net/moneyshi/article/details/1089960382、上传本地maven仓库:https://jingyan.baidu.com/article/84b4f565ba8aa960f6da32a4.html这样弄好就可以直接在pom.xml里面引入...
2020-10-13 15:31:11
1305
原创 IDEA+Maven install打可运行jar包
IDEA+Maven install打可运行jar包一、用途二、配置Maven编译插件1、新建mavan项目2、引入maven配置三、注意事项一、用途简单直接的想法就是想通过打出来的jar能够直接java -jar 运行,主要是想做一些小的工具运行程序,比如加解密的小程序其实idea和eclipse等编程工具本身就支持工程打jar ,但是这种方式打出来的jar一般都是缺少程序主清单,不能运行,所以我们考虑用maven-assembly-plugin二、配置Maven编译插件1、新建mavan项目
2020-10-10 16:38:38
1782
原创 Java——DESUtil加解密工具类
工具类代码如下:package util;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.nio.file.Files;import java.nio.file.Paths;import j
2020-10-10 14:34:21
3447
转载 优化springboot并开启远程调试
介绍在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢?1. 方便微服务部署。2. 方便项目启动,不需要下载Tomcat或者Jetty针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点线程数 超时时间 jvm优化针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数,初始线程数保障启动的时候,如果有大量用户访问,能够很稳定的接受请求,而最大线程数量用来保证系统的稳定性,而超时时间用来保障...
2020-10-10 13:53:39
830
原创 Spring初始化之ApplicationRunner、InitializingBean、@PostConstruct执行顺序问题
Spring初始化之ApplicationRunner、InitializingBean、@PostConstruct执行顺序问题前言一、ApplicationRunner 接口的用法二、InitializingBean接口的用法三、@PostConstruct注解的用法三者在Spring项目启动的执行顺序:前言因为要用到Spring的初始化加载bean,比如Spring上下文的获取类应该优先加载,监听什么的类应该在启动后加载,所以考虑先后顺序,所以研究一下ApplicationRunner、Init
2020-09-29 14:25:40
7191
6
原创 最新版SpringBoot结合ProGuard实现代码混淆
SpringBoot结合ProGuard实现代码混淆参考案例前言ProGuard集成1.maven的配置2.相关异常解决参考案例1、Springboot+proguard+maven 混淆.2、proguard-spring-boot-example3、官方解释4、Proguard的Keep使用方法5、ProGuard 最全混淆规则说明6、ProGuard代码混淆技术详解7、使用proguard混淆springboot代码前言研究ProGuard也花了两天时间,其实最主要的时间花在前面p
2020-09-29 10:17:36
7960
7
原创 异常解决——获取Spring上下文AppplicationContextAware时applicationContext为null
因为项目里面用到了动态获取Bean的方式,所以考虑实现AppplicationContextAware的方式来获取Spring上下文。但是最近服务器上经常出现 SpringUitl.getBean空指针的问题. 代码如下:package com.jingchen.ccsp.util;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;im.
2020-09-27 19:13:38
4872
原创 SpringBoot Jasypt加密数据库账号密码信息
目录一、前言1、Jasypt加密2、alibaba.druid 加密二、配置1、maven引用2、加密字符生成3、使用注意:一、前言考虑安全性,项目部署的时候,配置文件中的数据库账户密码不能为明文,所以考虑加密方式1、Jasypt加密2、alibaba.druid 加密这里我用的是jasypt,话不多说,开始配置二、配置1、maven引用Jasypt引用的maven配置:这里我用的是jasypt1.9.2的版本, 你们可以考虑更高版本配..
2020-09-23 11:20:09
1333
原创 异常解决——Lock wait timeout exceeded; try restarting transaction
同事在做项目的时候遇到一个事务死锁的问题,在做一个修改的时候提示:Lock wait timeout exceeded; try restarting transaction解决方案: 1. mysql查询 正在执行的事务:SELECT * FROM information_schema.INNODB_TRX根据这个事务的线程ID(trx_mysql_thread_id):从上图看出对应的mysql 线程:一个94362 (第二个正在等待锁)另一个是93847(第一个update ..
2020-09-16 20:14:01
9347
1
原创 异常解决——FileNotFoundException:com/ulisesbocchio/jasyptspringboot/configuration/EnableEncryptableProper
考虑安全因素,配置文件中的数据库配置信息应该弄成密文的。刚好项目是SpringBoot,所以考虑jasypt 。具体配置方案如下:jasypt-spring-boot: 加密SpringBoot的敏感配置信息但是我按照这个配置方案,启动的时候报了一个异常:Caused by: java.io.FileNotFoundException: class path resource [com/ulisesbocchio/jasyptspringboot/configuration/Enabl.
2020-09-16 19:34:45
7146
2
原创 异常处理——SpringBoot项目启动后直接退出Process finished with exit code 1
同事在进行SpringBoot项目启动的时候,没有任何错误信息,程序直接结束了这个时候想打印异常信息,只需要对SpringBoot的程序入口进行try-catch就行了具体如下:try { SpringApplication.run(Application.class, args);}catch(Exception e) { e.printStackTrace();}如果这样异常信息还没打印,那么考虑把catch中的Exception换成 Throwable试试。..
2020-09-06 21:30:55
4713
1
原创 异常解决——GitLab : ssh: connect to host port 22: Connection refused
问题:自己搭了一个Gitlab服务器,在把本地项目上传到gitlab上,进行push的时候,提示ssh: connect to host port 22: Connection refused如下图: 分析:开始在网上找答案,都是提示防火墙关闭了,让我telnet试试,都正常。但是push还是被拒绝。 后面考虑到 服务器ip 是192.168.10.106 , 但是我配置...
2018-12-26 20:05:06
61217
4
原创 异常解决——Spring Cloud FeignClient: BeanCreationException: Error creating bean with name XXXService
最近自己搭建了Spring Cloud 架构,在做客户端的时候,FeignClient标注的Service接口 无法注入,can not be autowired 。 网上找了一堆资料也没发现可用的。问题发现:开始找问题: 刚开始搭建客户端的时候接口注入是ok的,但是在我集成了swagger 和 mybatis 之后,FeignClient接口就无法注入了。 分析和解决:既然问题找...
2018-12-26 11:55:48
17355
2
原创 异常解决——The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one
遇到这个问题,第一时间想到的是乱码了,编码格式问题,看了下数据库的编码设置都是正常UTF-8 。仔细看了下问题,才发现是时区问题。解决方案:咱们需要设定mysql的时区,因Mysql是装在我本机电脑上,所以需要进入mysql的安装bin目录下去执行 mysql命令 。打开cmd管理员模式,进入到mysql的安装目录bin。例如我的安装目录是:D:\Program Files (x8...
2018-12-26 11:44:33
9245
6
原创 异常解决——Failed to introspect Class [com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration]
spring cloud 版本 G版。我使用的pagehelper-spring-boot-starter版本是1.2.1 ,升级到1.2.5 ,问题解决。
2018-12-26 10:10:05
50662
4
原创 Java动态编译优化——提升编译速度(N倍)
一、前言最近一直在研究Java8 的动态编译, 并且也被ZipFileIndex$Entry 内存泄漏所困扰,在无意中,看到一个第三方插件的动态编译。并且编译速度是原来的2-3倍。原本打算直接用这个插件,但是发现插件的编译源码存在我之前已经解决过的内存泄漏问题。所以拿其源码,进行改善。 二、第三方插件1、maven配置我找到的这个第三方编译插件有两个,第一个是:Talisman...
2018-12-06 17:41:01
7052
6
ibatis的SqlMap辅助生成工具
2014-04-21
请问大牛对功能和框架的认识有哪些?
2016-09-08
算法算法,想想就头疼
2016-08-29
医生,我来捧场哈~ 不懂android 勿见怪
2016-08-22
自动化运维和普通的运维的区别?
2016-08-10
虚拟现实的应用场景和涉及编程领域
2016-08-01
算法一直是我的薄弱项
2016-07-20
感觉大数据对于中小型IT企业来说,还有点遥远
2016-06-27
标题不重要,看内容...
2016-06-24
Go语言可能应用场景和发展趋势
2016-06-21
银行系统的测试包括哪些方面?
2016-05-31
虽然工作多年,自认为还算可以,但是基础确实还是很差
2016-05-26
您当初怎么会想着从事android
2016-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人