- 博客(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
原创 多模块下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
原创 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
2020-05-30
nettyhello_V0.1_IDEA.zip
2020-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人