自定义博客皮肤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是基础

  • 博客(160)
  • 资源 (2)
  • 收藏
  • 关注

原创 IT英语

component英 /kəmˈpəʊnənt/ 美 /kəmˈpoʊnənt/ 全球(美国)简明 牛津 新牛津 韦氏 柯林斯 例句 百科n. 组成部分;成分;组件,元件 adj. 组成的;构成的auto英 /ˈɔːtəʊ/ 美 /ˈɔːtoʊ/ 全球(英国)简明 柯林斯 例句n. 汽车(等于automobile);自动 vi.乘汽车Aspect英 /ˈæspekt/ 美 /ˈæspekt/ 全球(美国) 简明 柯林斯 例句 n. 方面;方向;形势;外貌

2020-07-02 21:05:17 492

原创 SpringBoot开发常见知识积累

文章目录SpringBoot获取Request和Response事务使用@TransactionalAOP开发流程SpringBoot获取Request和Response通过静态方法获取,你也可以封装一个静态方法出来public String test() { ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); HttpServlet

2020-06-25 18:18:45 286

原创 微服务-待解决问题清单

1、SpringCloud中Eureka是注册中心,采用Ribbon作为负载均衡,这里是在Java后端进行调用的,如何在浏览器端是否也需要实现负载均衡,那么接下来可以搜寻一下VUE.js等框架关于负载均衡的落地方案。2、SpringCloud中中Eureka作为服务开发时,是不是所有的RestController都需要注册到注册中心。在传统的SOA服务中或者单应用架构中,有单独将一个类或者服务注册到服务注册中心的,在当前微服务的架构下是否有必要排除一下哪些API不进行注册?...

2020-06-24 17:45:21 176

原创 Spring实战-遇到的问题记录系列--@Autowired注入为空

文章目录Springboot中new出来的实例中含有@Autowired注入时的Spring Bean为NULL原因分析代码实现参考Springboot中new出来的实例中含有@Autowired注入时的Spring Bean为NULLSpringboot中new出来的实例中含有@Autowired注入时的Spring Bean为NULLhttps://blog.csdn.net/Mr_Ru...

2020-05-01 14:53:00 404

转载 ssh连接慢解决办法

ssh连接慢解决办法(成功)用真机连接虚拟机卡的话:1.进入虚拟机vim /etc/ssh/sshd_config2.将 #UseDNS yes改为UseDNS no即可如下:使用/UseDNS找到地方然后添加#UseDNS yesUseDNS no#PidFile /var/run/sshd.pidsystemctl restart sshd[root@foundation21 network-scripts]# ssh [email protected]@172.25.

2022-03-25 13:12:41 458

转载 Java Redis三种客户端对比(优缺点对比+使用建议)

Redis 官方推荐的 Java 客户端有Jedis、lettuce 和 Redisson。JedisJedis 是老牌的 Redis 的 Java 实现客户端,提供了比较全面的 Redis 命令的支持,其官方网址是:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html。优点:支持全面的 Redis 操作特性(可以理解为API比较全面)。缺点:使用阻塞的 I/O,且其方法调用都是同步的,程序流需要等到 s

2022-02-12 16:52:10 4588

原创 findbugs离线安装

离线下载地址https://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/3.0.1/选择edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1.zip 2015-03-06 5.9 MB解压之后直接将整个文件夹放在eclipse的plugin目录下然后重启eclipcewindows-shou view 将findbugs窗口展现出来在项目上

2021-11-17 10:13:05 662

转载 idea 使用lombok @Slf4j ,找不到log,解决方案

1.安装lombok插件2.如果安装了lombok插件,但是编译的时候还是找不到log,检查Annotation Processors -> Enable annotation processing 是否勾选

2021-11-12 22:36:28 1130

原创 断点调试-条件断点

IDEA工具条件断点在打断点处,断点图标右键,弹出条件输入框,输入即可。点击More可以进行更多的条件输入

2021-11-03 15:39:03 95

原创 多模块下Mybatis配置

主模块的application.yml里面,配置mybatis的mapper-locations时, 用的是classpath, 只会扫描当前moduler的class, 而改为classpath*则会扫描所有jar。yml文件放在最外层的主模块中

2021-11-03 14:48:44 671

翻译 Communications link failure官网解释

官网给的解释https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-usagenotes-troubleshooting.html#qandaitem-15-1-815.8: What should I do if I receive error messages similar to the following: “Communications link failure – Last packet sent to the server was.

2021-09-08 18:00:11 477

原创 HikariCP探活机制如何保证链接有效

最近遇到了数据库链接池的链接被负载均衡器关闭之后,应用端没有准确捕获到无效链接,导致最终报错。所有很想知道HikariCP探活机制如何保证链接有效的。关键的参数如下: connection-timeout: 30000 #可接受的最低连接超时为250 ms。 默认值:30000(30秒) idle-timeout: 60000 max-lifetime: 600000本来以为idle-timeout空闲失效时间,如果链接超过了这个数值,连接池会主动去续链接时间或者给

2021-07-08 23:20:00 3502 1

原创 Communications link failure问题解决方案摸索

性能测试发现了Communications link failure错误,搜寻了网络上的好多种解决方案,记录总结一下。错误信息Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.在低并发下400个链接没有问题,一旦上了500就会报错,1000并

2021-07-08 22:08:41 7072

原创 shell重启脚本-脚本停止

经常需要对shell进行重启,重启首先就得停止原来的程序。有时候需要使用kill 进程的方式,每次手工查进程,比较麻烦,下面弄个工具:APP_NAME=app.jarecho “---停止XXX应用服务---”is_exit(){ #获取PID PID=`ps -ef |grep ${APP_NAME} |grep -v grep |awk '{print $2}'` if [ -z "${PID}" ] then return 1 else return 0 fi}is_ex

2021-06-05 13:53:05 443

原创 分布式程序Shell脚本批量部署-expect工具

分布式程序Shell脚本批量部署和重启,使用expect工具。

2021-06-05 13:38:34 209

原创 SpringMVC手写-核心逻辑

文章目录注解解析过程DispatcherServletweb.xmlController自定义注解从网上看到了SpringMVC实现的最简单版本,大致体现了核心逻辑。1、实现HttpServlet实现web请求访问2、在实际处理方法post中对注解进行解析。3、将访问URL上的地址和参数转到实际执行的Controller方法上。注解的核心1、Class<?> clazz = Class.forName(classUrl);2、 if(clazz.isAnnotationPresen

2021-05-30 19:25:06 61

原创 批处理优化-Oracle创建不记录日志的表

Oracle创建不记录日志的表https://www.cnblogs.com/ericnie/p/6741995.html数据库处于归档模式当表模式为logging状态时,无论是否使用append模式,都会生成redo.当表模式为nologging状态时,只有append模式,不会生成redo。数据库处于非归档模式无论是在logging还是nologing的模式下,append的模式都不会生成redo,而no append模式下都会生成redo。下面仅说明使用append方式插入数据时日志产生的

2021-05-26 11:05:59 1390

原创 ActiveMQ使用-开启后台页面

activemq安装成功,端口打开了,却访问不了后台页面<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"> <!-- the default port number for the web console --> <property name="host" value="192.168.213.133"

2021-05-26 11:02:00 794

原创 Springboot可执行jar临时替换lib引用jar

1、通过jar命令先将jar包解压,解压:jar -xvf .\my-test.jar2、替换引用的jar3、替换完成后重新压缩打包:jar -cfM0 my-test.jar ./用法:用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项: -c 创建新档案 -t 列出档案目录 -x 从档案中提取指定的 (或所有) 文件 -u 更新

2021-05-26 11:00:46 1543

原创 项目管理-功能点(FP)估算法识别项目范围和数据复杂度

功能点估算法是软件项目管理众多知识中比较有技术含量的一个。在软件项目管理中项目计划制定的优劣直接关系到项目的成败,项目计划中对项目范围的估算又尤为重要。如果项目负责人对项目的规模没有一个比较客观的认识,没有对工作量、所需资源、完工时间等因素进行估算,那么项目计划也就没有存在的意义。功能点估算分类功能点估算法将功能点分为以下5类:1. ILF:Internal Logical File内部逻辑文件2. EIF: External Interface File外部接口文件3. EI: External

2021-05-26 10:56:54 1225

原创 SpringBatch文章系列-SPL表达式的使用

参考例子: <bean id="beanName" class="com.*****" scope="step"> <property name="parameterValues"> <map> <entry key="setlValDt" value="#{jobParameters['buzDate']}" /> <entry key="_thdCnts" value="#{stepExecutionConte

2021-05-26 10:55:47 553 1

原创 常见开发JVM参数设置

打印GC垃圾回收情况-Xms20m Java堆初始容量-Xmx20m Java堆最大容量-Xmn10m Java堆年轻代大小-XX:+PrintGCDetails 打印GC信息-XX:+PrintGCDetails -Xms1024m -Xmx1024m

2021-05-26 10:54:26 54

原创 vertx文章系列--响应式Mysql操作入门体验

官网地址https://vertx.io/中文文档https://vertx-china.gitee.io/Mysql驱动连接练习https://vertx-china.gitee.io/docs/vertx-mysql-client/java/官方例子https://github.com/vert-x3/vertx-examples/tree/4.x/sql-client-examplesgitee的镜像,https://gitee.com/GoogleGM/vertx-examples

2021-03-17 21:19:31 207

原创 SpringBatch批处理-高阶优化-基于MQ的远程分区

SpringBatch批处理-高阶优化-基于MQ的远程分区,代码已经完成,后面补代码说明。

2021-03-04 21:33:40 513 1

原创 SpringBatch批处理--mybatis代码自动生成器定制改造生成批处理程序

SpringBatch批处理–mybatis代码自动生成器定制改造生成批处理程序,代码已经完成,后面把代码说明补上。

2021-03-04 21:32:45 341 1

原创 并发编程-Linux环境下C语言并发理解-一

在centos7上安装gcc使用yum命令安装还是非常easy的。yum -y install gcc gcc-c++ kernel-devel //安装gcc、c++编译器以及内核文件使用VI工具编写如下代码#include<pthread.h>#include<stdio.h>//定义一个变量 接受创建线程后的线程idpthread_t pid;//定义线程的主体函数//void* thread_entity(void* arg){ printf("i

2021-03-04 10:44:27 192 1

原创 并发编程系列文章-Java线程的创建方式

ThreadRunnableFutureTaskCallableFork/Join框架jdk1.7之后功能

2021-02-26 23:13:27 73 1

原创 Git系列文章-Git入门

推荐文章推荐入门:廖雪峰的官方网站,有文字还有视频https://www.liaoxuefeng.com/wiki/896043488029600

2021-02-22 23:32:12 48

转载 spring boot 打成jar包后 获取通过命令行传入的参数

通过main方法的参数获取:System.out.println("java -jar xxx.jar aaa bbb cccc 方式传参:"+args[0]+","+args[1]+","+args[2]); 方式二:java -jar xx-1.1.2.RELEASE.jar --a1=aaa --b1=bbb --c1=ccc或者java -a1=aaa -b1=bbb -c1=ccc -jar xx-1.1.2.RELEASE.jar springboot的写法,都可以通过@Va.

2021-02-22 14:35:11 792

原创 架构设计文章系列--部署模式

文章目录热备部署模型VCS(Veritas Cluster Server)负载均衡模式F5最近在编写架构设计文档的时候,客户方给了架构设计模板,其中提到了几个部署模型,有些不懂的东西,网上搜索查下资料。热备部署模型热备部署(1+1模式)VCS(Veritas Cluster Server)1,VCS双机的基本结构 VCS中有两个概念,一个是服务组(service group),另外一个是资源(resource)。资源是监控的最小单位,可以监控某个特定的硬件或者软件的状态。多个资源可以构成一个服务

2021-02-20 17:38:36 510 1

原创 架构设计文章系列-Java内存估算

简单总结:1.数据库记录放在JAVA里,用对象(ORM一般的处理方式)需要3-4倍左右的内存空间,用HashMap这种KV保存需要10倍空间;2.如果你主要数据是text大文本,那空间一般可以按2倍估算。后面找个例子验证一下。参考文章:如何估算内存消耗https://blog.csdn.net/dnc8371/article/details/106704798关键结论:对于不耐烦的用户,答案将是从大约等于5 x [Live Data占用的内存量]的内存开始,然后从那里开始进行微调。将最

2021-02-20 12:12:12 406

原创 Linux文章系列-操作系统

SUSE Linux 收费SUSE(发音 /ˈsuːsə/)是指SUSE Linux ,是德国 SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标。第一个版本出现在1994年年初。2004年这家公司被Novell公司收购。Redhat Linux 收费REDHAT一般指Red Hat。Red Hat(红帽)公司(NYSE:RHT)是一家开源解决方案供应商,Redhat Linux Redhat 公司产品。Centos 免费CentOS是免费的、开源的、可以重新分发的

2021-02-20 11:30:29 132

原创 Linux文章系列--运维相关命令

查看CPUhttps://www.cnblogs.com/grimm/p/5622491.htmlhttps://www.linuxprobe.com/linux-cpu-message.html

2021-02-20 11:18:56 58

原创 办公软件技巧--EXCEL打印

excel打印每页都有表头怎么设置打开进入软件,打开“页面布局”菜单。打开页面设置中的“打印标题”打弄页面设置窗口,打印标题中有“顶端标题”和“左端标题”2 种,一般都使用顶端标题,根据自己实际的表格进行选择。设置打印页码和页眉...

2021-02-18 14:29:02 99

原创 服务器相关知识

CPU个数、处理器个数CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。我们从任务管理器的性能标签页中看到的是两个CPU。 比如Inte l赛扬G460是单核心,双线程的CPU,Intel 酷睿i3 3220是双核心 四线程,Inte

2021-02-05 09:16:03 139

原创 redis文章系列-SpringBoot操作redis

需求说明使用springboot + Mybatis技术将Oracle的数据批量插入到Redis中。很早之前写的代码丢失了,重新再弄了。Spring redis官网地址官网地址:https://spring.io/projects/spring-data-redis#learn不管什么例子,官网为准。核心代码<dependencies> <dependency> <groupId>org.springframework

2021-02-02 18:06:23 135

原创 Redis文章系列-REH7.5离线安装

标题REH7.5离线安装查看GCC版本gcc -v4.8.5版本尝试非root用户安装下载http://download.redis.io/releases/,5.0.10。tar zxf redis-5.0.10.tar.gz直接make 然后成功改动配置redis.conf在bind 127.0.0.1 前加#注掉,protected-mode yes改为protected-mode no去掉保护策略,这样就能远程连接了。默认redis不是后台运行的,将daemonize no改为d

2021-02-02 12:02:15 119

原创 Java操作调用本地Shell脚本-简单例子入门

最近遇到一个需求,需要使用java调用Shell。以前Shell调用java的比较多,这次反过来。既然遇到了,那就解决掉。调用API首先,Java操作本地的命令或者Shell之类,使用什么API呢?1、java.lang.ProcessBuilder找到一个大神的博客 浅析ProcessBuilder https://blog.csdn.net/u013256816/article/details/54603910 ,博主竟然是《RabbitMQ实战指南》的作者,牛人啊。2、用java.lang

2021-01-20 18:47:20 1516 3

原创 Java类冲突Java包冲突深度原因-类加载原理

简述虚拟机类加载机制简述java类加载机制?虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的java类型。描述一下JVM加载Class文件的原理机制Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。类装载方式,有两种 :1.

2021-01-19 22:20:36 917

原创 CentOS7下安装mysql5.7

3、获取安装时的临时密码(在第一次登录时就是用这个密码):[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log2020-09-11T08:25:45.858187Z 1 [Note] A temporary password is generated for root@localhost: 3MsZD2eq0r&r[root@localhost ~]# mysql -uroot -p3MsZD2eq0r&r

2021-01-19 22:14:19 66

springbootsecurity01.zip

#功能说明 通过多次扩展WebSecurityConfigurerAdapter实现了一个系统多个登录界面隔离的功能。 1、admin开头地址自动跳转到admin登录界面,否则跳转到默认登录界面 2、根据不同的角色控制系统访问路径,做到权限隔离 ## 关键注意点 1、用户验证实现UserDetailsService接口,注意角色需要ROLE_kaitou 2、扩展WebSecurityConfigurerAdapter,覆盖configure(HttpSecurity http) 第一句必须是http.antMatcher("/portal/**").authorizeRequests(),否则多个不会生效 3、此次版本为5,需要进行加密处理,具体看代码,但是页面输入直接输明文即可。

2020-05-30

nettyhello_V0.1_IDEA.zip

Netty入门-第一个例子HelloWorld,包含服务端和客户端代码。说明:所有代码属于从互联网、书本拷贝或者加工处理,能满足运行要求只用于交流和学习用 ———————————————— 版权声明:本文为CSDN博主「m0_46485771」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/m0_46485771/article/details/105901392

2020-05-03

空空如也

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

TA关注的人

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