自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thancks

好记性不如烂笔头...

  • 博客(195)
  • 资源 (21)
  • 问答 (12)
  • 收藏
  • 关注

原创 面试总结——Java高级工程师(三)

面试前面也总结了一和二, 这第三篇可能更偏向于是内心的独白篇和面试技巧总结吧.....一、独白 之前也面试别人,现在轮到自己找工作,怎么说呢,每个面试官的看法不一样,面试的方式就不一样,比如我面试别人我喜欢问项目中他用到了那些,然后针对用到的技术去问一些问题,或者说对于某些场景的一些技术实现方案是我特别喜欢问的,比如当你的接口服务数据被人截包了,你如何防止数据恶意提交? ...

2016-11-08 23:59:36 116821 29

原创 面试总结——Java高级工程师(二)

时运不济,才到16年10月份,公司资金紧张,不得已又出去面试,面试了大概四家公司,只有一家offer ,被打击的体无完肤。 多说无益,下面是面试中提到的面试题和我的个人解答一、Java底层基础题1、SpringMVC的原理以及返回数据如何渲染到jsp/html上?答:Spring MVC的核心就是DispatcherServlet , 一个请求经过DispatcherServlet...

2016-10-25 23:52:50 61470 59

原创 面试题总结 —— JAVA高级工程师

面试题总结——JAVA高级工程师近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的...

2016-03-03 12:03:31 229510 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 2901

原创 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 1115

原创 异常解决——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 1939

原创 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 7560

转载 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 10342

转载 [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 2418

原创 IntelliJ IDEA 好用插件之analyze inspect code

分析代码规范,并从代码角度分析存在的风险,并且支持一键更改。具体操作如下图:简单方便,最主要的是好用!

2020-12-29 12:09:55 3845 2

转载 Git 常用命令大全

一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释git remote add origin [email protected]:ndshowgit push origin master 将文件给推到服务器上git remote show origin 显示远程库o...

2020-12-29 11:30:02 422

原创 好工具推荐——Hutool工具类

1、简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。

2020-12-29 11:22:55 2090

原创 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 3247 2

原创 SpringBoot+MyCat 实现读写分离、分库分表、主从同步

一、MyCat基本介绍一个用于MySQL读写分离和与数据切分的高可用中间件 一个模拟为MySQLServer的超级数据库代理 一个能平滑扩展支持1000亿大表的分布式数据库系统 (普通单表1kw以下) 一个可管控多种关系数据库的数据库路由器 mycat来自2013年阿里的Cobar的改良版, 截至2015年, 成为大多数公司的数据解决方案二、基础环境搭建因为mycat本身对于数据库主从同步还是依赖的其本身机制,所以这里我们使用mysql的时候,也需要配好主从同步,另外需要建好从库的只...

2020-12-29 10:50:38 1804 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 1307

原创 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 1910

原创 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 3940 4

原创 当idea配置eclipse快捷键时,设置全局替换的快捷键

当idea配置eclipse快捷键时,默认是没有全局替换快捷键的,需要设置步骤 首先打开settings,确认keymap中的replace in path...这个快捷键是什么 然后在编辑框中按第一步找到的快捷键 弹出框出现,你就知道怎么做了 比如博主,设置的是快捷键是ctrl+Shift+L...

2020-12-03 13:41:17 2125 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 481

原创 异常解决——SpringBoot项目启动卡住,无任何异常信息

项目场景:SpringBoot项目启动的时候Console控制台日志打印卡住,无任何异常信息打印问题描述:之前项目是好的,但是后面经人写了一部分代码之后,项目启动不了,SpringBoot项目启动时直接卡住,日志也不打印,也没有具体的异常信息,某位同事折腾一天。原因分析:之前我遇到过类似的问题。现在我把我所有的问题分析列在下面:有可能是改动了pom.xml文件,项目没有彻底更新,导致引入的jar存在版本问题或者根本没有引入进来 项目是Debug模式启动,然后有一些特殊的断点导..

2020-11-12 17:10:47 24094 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 2125 1

原创 祝贺自己获得CSDN2018 博客之星

如题, 哈哈哈 ,意料之外,根本没想过自己能获得博客之星,也没想过能获得三等奖。不过心情还是很激动的啦, 感谢CSDN给我这个机会,也感谢朋友们给我的投票~ 哈哈哈来,先晒个获奖图三等奖的奖品是小爱音箱,很好用的。嗯,就分享到这吧,博客重在日积月累,一方面给自己记录,另一方面给别人分享,共同进步! 加油,2019!...

2020-10-20 20:27:20 1856 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 7386 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 2043

原创 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 1271

原创 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 1701

原创 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 3380

转载 优化springboot并开启远程调试

介绍在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢?1. 方便微服务部署。2. 方便项目启动,不需要下载Tomcat或者Jetty针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点线程数 超时时间 jvm优化针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数,初始线程数保障启动的时候,如果有大量用户访问,能够很稳定的接受请求,而最大线程数量用来保证系统的稳定性,而超时时间用来保障...

2020-10-10 13:53:39 814

原创 Spring初始化之ApplicationRunner、InitializingBean、@PostConstruct执行顺序问题

Spring初始化之ApplicationRunner、InitializingBean、@PostConstruct执行顺序问题前言一、ApplicationRunner 接口的用法二、InitializingBean接口的用法三、@PostConstruct注解的用法三者在Spring项目启动的执行顺序:前言因为要用到Spring的初始化加载bean,比如Spring上下文的获取类应该优先加载,监听什么的类应该在启动后加载,所以考虑先后顺序,所以研究一下ApplicationRunner、Init

2020-09-29 14:25:40 7075 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 7823 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 4643

原创 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 1300

原创 异常解决——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 9308 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 6867 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 4578 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 60384 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 17293 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 9207 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 50608 4

原创 Java动态编译优化——提升编译速度(N倍)

一、前言最近一直在研究Java8 的动态编译, 并且也被ZipFileIndex$Entry 内存泄漏所困扰,在无意中,看到一个第三方插件的动态编译。并且编译速度是原来的2-3倍。原本打算直接用这个插件,但是发现插件的编译源码存在我之前已经解决过的内存泄漏问题。所以拿其源码,进行改善。 二、第三方插件1、maven配置我找到的这个第三方编译插件有两个,第一个是:Talisman...

2018-12-06 17:41:01 6967 6

java加解密工具类

直接在cmd环境 java -jar encrypt-decrypt.jar 即可运行。。。。。。。。。。。。。。。。。。

2020-09-23

项目时间节点计划模板

项目时间节点计划模板

2018-12-07

项目开发计划excel模板

项目开发计划excel模板

2018-12-07

工作计划excel模板

工作计划excel模板

2018-12-07

SDCC-2017-PPT

2017年本次SDCC大会的 PPT精选整合, 方便大家一起下载

2017-03-20

logback日志分目录分级别案例

具体就不多说了,案例里面有文档,而且每个注释都很详细

2016-10-14

项目优化手段分享

本文档介绍了对于项目瓶颈如何优化,也介绍了优化工具和优化案例,是某公司的实例分享,另外也希望大家多多分享相关资料 可以加CSDN Java群:157797573,里面有更多资料分享

2016-09-05

项目优化之Ehcache页面缓存

echache作为前端页面缓存的技术,应用广泛,此文件内部含有代码案例和相关文档

2016-08-26

Spring多数据源配置

Spring多数据源配置,支持mysql、oracle等多个数据源同时存在的情况

2016-04-01

Java反编译工具

Java反编译工具,简单高效

2016-04-01

系统文件恢复工具

系统文件恢复工具

2014-12-24

Webservice调用工具

Webservice调用工具,输入地址就能查看暴露的所有服务, 然后输入参数就能测试了。很方便

2014-12-24

彻底卸载Chrome

你还在为残留的google浏览器困扰吗? 你还在为不能彻底卸载chrome,而导致不能更新浏览器吗? 一键解决

2014-12-24

dwr+S2SH 整合项目

实现静态web项目,无刷新,项目源码和说明都有

2014-12-12

JsonUtil代码工具类

Json的一个2个工具类,用于Json字符串和Object、List、HashMap的转换。

2014-05-04

ibatis的SqlMap辅助生成工具

工具的使用,我写了一个说明。 功能: 能节省写SqlMap的时间,和创建实体的时间。 而且快捷准确,不必担心sql语句会写错,或者字段对应不上

2014-04-21

Oracle服务器批处理指令

手动启动和关闭Oralce服务,对Oracle数据库的服务进行操作

2014-04-15

照片的Flash动画制作工具

照片的Flash动画制作工具,能将自己喜欢的图片做成flash 的形式,并且附带一个网页版的。如果能放到服务器之类的地方,就可以做成自己的网页

2014-04-15

webService所需的包

经常性的调用webService,可是总是缺少这些包,所以留着备用

2014-04-09

网页截图工具(可滚动截图)

这个工具可以动态截图,主要是我以前需要截一个带有滚动条的网页,可是不行,这个工具完美做到这一点

2014-04-09

磁盘分区工具

主要就是磁盘分区,比如扩充C盘,一般都要重装系统啥的,这个不需要

2014-04-09

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

TA关注的人

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