- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 docker在arm中使用tomcat /如何设置locale
1.修改apt源mv /etc/apt/sources/list /etc/apt/sources.list.bak&&\echo "deb http://mirrors.aliyun.com/debian/ buster main non-free contrib" >>/etc/apt/sources.list&&\echo "deb-src http://mirrors.aliyun.com/debian/ buster main non-free c
2021-04-01 23:06:02 528
原创 Jmeter压测K8s上Javaweb应用遇到的一些问题汇总
1.如果在压测过程中Pod接连崩溃可能是JVM给的内存超出了pod中limit对内存的限制导致的。一般而言,JVM内存最大为Node内存的1/4,若Node大小为16G,则JVM最大可到4G,此时如果pod限制其最大使用为2G则会发生Pod接连崩溃的雪崩现象。2.如果实例规模扩展过程中pod启动失败,或者总有pod启动不起来,很有可能数据库的最大连接数过小,导致实例在新增时数据连接池初始化失败从而导致反复重启。3.Jmeter的模拟并发如果不能让应用以及数据库达到瓶颈很有可能是Jmeter本身的问题,一
2021-03-25 16:19:28 752
原创 JUC下FutureTask类解析
一、UML类图Runnable是一个函数式接口,里面只有一个void run()方法,该接口位于java/lang/Runnable.javaCallable同样是一个函数式接口,相比Runable,它在JDK1.5中才出现,run方法更名为call方法,且拥有返回值。该接口位于java/util/concurrent/Callable.javaFuture接口是与Callable接口成对出现的接口,可以通过get()接收Callable的返回值。RunnableFuture则是继承了Runnab
2021-03-22 00:06:54 224 1
原创 new String 详解
String s1 = “abc”;这种创建方式会在常量池创建"abc"常量,然后通过引用指向常量池。String s2 = new String(“abc”);这种创建方式会在堆中创建一个"abc"对象,同时查看字符串常量中是否包含该常量,如果不包含则创建一个。特别要注意的是,不论new String这种方式在常量池是否创建对象,它指向的始终是堆中的对象。也就是说s1!= s2,故不应通过new创建字符串对象!...
2021-02-23 08:42:20 9769
原创 将自然数归于对应最大的2的平方数
JAVA无符号右移动:>>>将自然数归于对应最大的2的平方数:n--;n=n|n>>>1;n=n|n>>>2;n=n|n>>>4;n=n|n>>>8;n=n|n>>>16;n=n<0?1:n+1;
2021-02-19 00:03:06 137
原创 Could not autowire. There is more than one bean of ‘RedisTemplate‘ type原因
代码如下:@RunWith(SpringRunner.class)@SpringBootTestclass RedisdemoApplicationTests { @Autowired private RedisTemplate template; @Test public void a() { template.opsForValue().set("1","测试中文"); System.out.println(template.opsF
2021-01-07 16:05:35 3856
原创 配置IDEA数据源时异常: Numeric overflow
错误概述:配置好数据库后提示数据转换溢出:连接正常,可以正常输入sql,但是没有表名字段联想。解决方案:最终选择此选项解决问题:错误已提交至官网,对应链接:https://youtrack.jetbrains.com/issue/DBE-12226...
2020-12-11 14:41:46 1082
原创 判断链表是否有环
JAVA怎么判断链表成环:如果保证两个步距不同的游标同时对链表遍历,那么只要它们相遇了就证明链表有环。为了方便理解,我们可以先想象成 慢的人速度为1、快的人速度为2。开始写代码:Node p1 = head;//先都指向头结点Node p2 = head;int times = 0;//相遇0次while(p2!=null&&p2.next!=null)//如果快游标到结尾就退出循环{ p1=p1.next;//一次走一步 p2=p2.next.next;//一次走两步
2020-12-04 21:36:07 128
原创 HTML Textarea 800字限制的代码
<div style="position:relative"> <textarea id="remark" class="remarkstyle" maxlength="800" onkeyup="javascript:setLength(this,800,'wordslength');"></textarea> <span id="wordslength" style="position:absolute; right:5px; botto
2020-12-04 09:03:59 151
原创 There is no Action mapped for namespace /XXX
今天遇到了该报错,错误信息是老熟人了,但是特别注意的是今天不是struts文件的错误。引起该错误的原因竟然是action聚合的service类(靠spring反射)没有get、set!
2020-12-01 17:10:07 142
原创 spring scope中的单例多例如何选择
ScopeDescriptionInterpretationxmlsingleton(Default) Scopes a single bean definition to a single object instance for each Spring IoC container.不标注scope的情况下默认交给spring管理的都是单例模式。此处的单例模式与设计模式中的单例模式并不是一种概念,设计模式的单例模式目的是始终保证该类有且只有一个实例,而spring中的single...
2020-12-01 09:14:43 243
原创 java某些隐匿的角落
1.中国实行过夏令时,所以1986-1992年之间的出生日期在某些数据库中的时期可能带有时间,做数据比对时,不要想当然。2.山西、内蒙古等地邮编是0开头的,切忌数据库与程序的字段类型。3.
2020-11-24 21:50:22 136
原创 Springboot中的web.xml去哪了?
乙方的项目是基于SpringBoot迅速搭建的,我找了半天也没找到一个xml文件。回头看了看公司的旧项目,十来个xml文件,区别还是蛮大的。所以本文目的是学习并总结springboot脱离web.xml是怎么配置拦截器的。一、web.xml的作用当浏览器有一个request请求时,首先到达web容器,然后web容器会查询web.xml寻找对应的servlet文件。所以说,web.xml其实就是web应用给web容器的一个说明书。二、springboot的机制springboot作为一个快速开发框
2020-11-24 19:33:47 2498
原创 对于Lombok中@NoArgsConstructor、@RequiredArgsConstructor、@AllArgsConstructor注解的详解
由于乙方项目使用到了lombok插件,故对lombok插件注解进行了学习并加以总结,如有不对,欢迎指正。目录一、引用二、概要三、详细四、案例一、引用https://projectlombok.org/features/constructor二、概要注解构造函数参数nonnull校验备注@NoArgsConstructor无参无可使用参数@RequiredArgsConstructor未初始化的final字段、标注为nonnull的字段有可使用参数@Re
2020-11-23 14:38:31 3287
原创 JAVA对象POJO、DAO、DTO、PO、BO、VO区别汇总
位置对象名alias作用全局Plain Ordinary Java ObjectPOJO普通JAVA对象数据访问层Data Access ObjectDAO数据访问对象,面向数据库接口,位于最底层数据传输层Data Transfer ObjectDTO数据传输对象,用于表结构隐藏,字段减少等持久层Persistent ObjectPO持久层对象,与数据库字段一一对应业务层Business ObjectBO业务对象,可封装多个PO...
2020-11-23 09:30:14 145
原创 logstash与log4j
低版本logstash连接log4j可以安装插件:./logstash-plugin install logstash-input-log4j高版本logstash已不允许直连log4j,需要使用filebeat转发。
2020-11-23 08:29:28 1047
原创 Ingress-Nginx(0.30.0)在k8s集群内的配置
前言如果kubernetes集群决定使用Ingress-Nginx七层负载均衡,那么可以参考本教程。准备一台能访问互联网的PC。一个完整的k8s集群 。一个待被负载的应用。最好有一个docker私有仓库。步骤一、组件准备1.1. 首先打开github的Ingress-Nginx仓库,如图找到nginx-0.30.01.2. 访问deploy文件夹1.3.打开文档1.4.直接在k8s主节点执行此语句。kubectl apply -f https://raw.githubu
2020-11-19 19:01:28 1342 1
原创 基于Spring Security旧项目融合Spring Session Redis的改造
背景因为现有旧项目要改造分布式,去状态的第一步就是去session。所以需要对现有基于Spring Security的程序进行改造,将session存储的信息由缓存变为redis,从而去状态。步骤1.根据当前现有框架选择合适的依赖<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</art
2020-10-14 14:43:43 295
原创 记录一次maven冲突即解决思路
根据Spring版本:4.3.25.RELEASE,maven进了一下依赖:<dependency> <groupId>asm</groupId> <artifactId>asm</artifactId> <version>3.2</version> </dependency><dependency> <groupId>redis.
2020-10-12 15:38:57 309
原创 GC基础总结
一、概述数据区是否共享回收方案程序计数器X同线程或方法消亡回收虚拟机栈X同线程或方法消亡回收本地方法栈X同线程或方法消亡回收方法区√GC处理堆√GC处理因为线程不共享的区域其数据回收可以根据方法乃至整个线程的结束来决定,所以GC要处理的对象是方法区与堆。二、如何判断堆中的对象废弃算法alias使用语言优势劣势引用计数法reference countingPython原理简单,效率高,只要记录被引用次
2020-08-03 08:48:43 181
原创 JVM内存知识点汇总
一、内存与数据区域JAVA所管理的内存是划分为不同的数据区域的,这些数据区域用途不同生命周期也不同。有的区域会在进程启动后一直存在,有的却会随着线程建立或销毁。二、JVM有五个重要数据区域名称是否共享OutOfMemoryErrorStackOverflowError功能备注程序计数器XXX字节码行号指示器若执行本地方法则计数值为空JAVA虚拟机栈X√√用于存储局部变量表、操作数栈、动态链接、方法出口等信息所谓java栈,一般是指java虚拟机栈或
2020-08-03 08:25:53 132
原创 JDBCTemplate获取连接要慎用
项目上发现一个问题,如果JDBCTemplate通过spring获取连接:Connection connection = ((JdbcTemplate)SpringContainer.getInstance().getComponent("dtJdbcTemplate")).getDataSource().getConnection();那么,连接将无法手动关闭,也无法被spring自身关闭。...
2020-05-29 08:37:42 2634 1
原创 JAVA利用辗转相除法求最大公约数
背景公司采购了一块金砖,本来是想用来当门口的地垫。但是“后浪”老板觉得俗气,准备换成铂金砖。于是,便打发给了员工去卖掉。可是员工找不到能买得起金砖的客户,于是后浪老板决定拆分卖:求助这个问题难倒了小寒,小寒开始在群里寻求帮助:思路这个问题被小学生瞬间转化为求最大公约数的问题,于是小寒开始找代码哥求写个脚本:代码哥之所以这么自信,是因为他百度到了一句话:定理:两个正整数的最大公约数等于大数除以小数得到的余数与较小数的最大公约数。即:设a>b,c = a与b的最大公约数,则c=(a
2020-05-26 18:01:11 1775 2
原创 JAVA利用异或找不同数字
游戏介绍大家小的时候应该都玩过连连看,选择连个相同元素即可消掉。那么我们换个玩法,假如目前有49对相同的元素,以及1个不同的元素,你能迅速找到那位孤独的元素吗?想法“一切孤独皆是罪过”你或许开始将相同的元素划掉,然后一个一个找;亦或许是你将所有元素抄下来计数。但是你有没有想过,这里只有99个数。如果有999个数呢?9999个数呢?我相信你都明白了为什么尼采说一切孤独皆是罪过了。究竟要怎么才能找到万恶之源呢?工具人和动物的区别,是会创造和使用工具。有没有那么一面镜子,能够让情侣们成双结对,
2020-05-25 12:41:13 1270
原创 Sybase怎么将多行数据分组合并成一行多列
背景题目比较抽象,具体解释一下。有这么一张表,里面是多位客户在不同时间的不同状态。例如:客户时间状态小老鼠20200428高兴小八戒20200429开心小笨喵20200501悲伤小老鼠20200502难受小老鼠20200503相思小八戒20200504怀旧小笨喵20200505压力大这里多行数据比较混...
2020-05-02 15:19:37 3022 2
原创 sybase ASE日志空间不够怎么办
背景相信大家都被数据库日志空间大小困扰过,因为空间不足,数据库操作会卡住甚至锁住,对于生产环境极其危险,那么如果所使用的日志空间不够怎么办?解决方案方案一:扩容,将数据库空间日志扩大即可,emmm,我知道这是废话,但是条件允许能扩则扩。方案二:sql语句优化,比如清表truncate替代delete,这样可以减少日志输出。方案三:关闭局部事务,很多操作,比如批量更新某个...
2020-04-26 14:50:35 867
原创 EXCEL批量导入PowerDesigner
背景第二篇文章出炉了,还是oracle数据库的问题,公司需要我们把字段到powerdesigner中。拜托!我数据库语句都写了,怎么可能再逐字逐句录入进去???于是从昨天晚上起,我一直在搜如何将数据库建表语句逆向导入到pwerdesigner中,方法倒是有,需要连接oracle数据库。拜托!我就是没有这个数据库才被迫用的livesql!冥思苦想突然发现,原来前人早就有从excel批量导入po...
2020-04-22 11:09:36 2354
nginx-ingress-controller:0.30.0
2020-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人