- 博客(63)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 daily note k8s
1 pod yamlmetadatametadata.name required pod名称metadata.namespace required pod所属命名空间,默认defaultspec.containers[]spec.containers[].name required 容器名称spec.containers[].image required 容器镜像名称spec.containers[].command[]一个pod对应多个container,容器启动命令列表
2022-03-13 17:09:25 645
原创 jdk 各版本官网下载
下载链接:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
2022-03-03 10:45:40 2154
原创 daily note jenkins
2022-01-16jenkins流水线环境变量每个stage都设置 stage('maven build') { sh '''export JAVA_HOME=/usr/local/jdk1.8 /usr/local/maven3.3/bin/mvn clean package -Dmaven.test.skip=true''' } stage('deploy') { sh '''export JAVA_HOME=/usr/loca
2022-01-16 09:42:54 416
原创 mysql索引执行效率
CREATE TABLE `memory` ( `ID` varchar(255) NOT NULL, `RESID` varchar(255) DEFAULT NULL, `TYPE` varchar(255) DEFAULT NULL, `INDEXNUM` varchar(255) DEFAULT NULL, `INDEXNAME` varchar(255) DEFAULT NULL, `STYPE` varchar(255) DEFAULT NULL, `SIZE` va
2021-03-16 16:58:40 187
原创 win看系统信息
win10看硬盘类型:机械硬盘电磁存储,固态半导体存储,固态性能比机械好很多。1 搜索PowerShell,以管理员方式运行。2 运行Get-PhysicalDisk,MediaType,SSD就是固态硬盘,出现了HDD就是机械硬盘。PS C:\WINDOWS\system32> Get-PhysicalDiskNumber FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Us
2021-03-15 10:04:53 545
原创 activemq升级
activemq升级高版本Cannot display ObjectMessage body. Reason: Failed to build body from content. Serializable class not available to broker. Reason: java.lang.ClassNotFoundException: Forbidden class java.util.HashMap! This class is not trusted to be serialized
2020-09-18 17:45:04 816
原创 打印两个日期之间的日期
思路:计算两日期间有多少天,递归调用Calendar获取昨天package com.bit.dcgit.web;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @version: * @Description: * @author: hxk
2020-08-06 10:59:20 202
原创 List「Object」转List「Map」
public List<Map<String, Object>> toListMap(List<ActiveAlarm> userList) { List<Map<String, Object>> result = new ArrayList<>(); for (ActiveAlarm activeAlarm : userList) { Map<String, Object
2020-07-01 20:58:09 3151
原创 SonarLint 扫描代码
Cognitive Complexity of methods should not be too high解决:复杂度高,if判断的,方法(包含)拆分
2020-06-20 16:12:41 1315
原创 jpython
package jpython;import java.util.Properties;import org.python.util.PythonInterpreter;/** * @version: * @Description: 导jar包:Jython 2.7.0* @author: hxk * @date: 2020年4月2日下午2:41:37 */public ...
2020-04-02 14:52:18 506
原创 java版本rest接口发送json数据
对于key value型简单json,可以不绑定java实体类,用JSONObject代替//spring的RestTemplateRestTemplate restTemplate = new RestTemplate();Map conversion = new HashMap();//...put map...String json = JSON.toJSONString(conv...
2020-03-12 14:24:23 1045
原创 blog文章待读
1 mysql、lucene索引对比(2019-10-27):https://www.cnblogs.com/luxiaoxun/p/5452502.html
2019-10-27 17:05:55 139
原创 postman测试Map参数、List接口
含Map参数接口接口:public int listProblemsNumber(@RequestBody Map map,@RequestParam int zid) {}Headers Content-Type application/jsonBody raw {description: "", hosts: "", isacknowledge: "", ...
2019-10-10 10:34:08 3723
原创 死锁
package thread;public class DeadLock { public static void main(String[] args) { System.out.println("start the example------"); final Object obj_1 = new Object(); final Object obj_2 = new Obje...
2019-08-29 09:21:25 129
原创 quartz
项目中一直是用默认配置,没有深入了解。项目中用RAM-based scheduler,还有其他类型scheduler初始化配置,修改线程池参数等。默认当前工作目录加载quartz.props,没有加载jar中props。配置文件优于代码初始化,方便改动代码Properties props = new Properties(); props.put(StdSchedulerFactor...
2019-08-27 11:28:14 117
原创 线程超时释放
如果线程池线程资源耗尽,而线程又不释放,无疑是很严重的问题。思路:1.newFixedThreadPool 的Future类get方法可以设置超时时间2.自己写监控线程,demo如下:package filesearch;public class StopTest { public static void main(String[] args) { int i = 0; Wo...
2019-08-26 17:00:09 920
转载 AOP原理和事务原理
AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspects) 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx) 3、定义一个日志切面类(LogAspects):切面类里面的方法需要...
2019-06-29 15:57:00 570
原创 javax.mail smtp服务器发邮件
最初是用qq邮件测试的,没问题。现场的邮箱服务遇到一些问题,记录一下。问题一STARTTLS is required to send mail添加配置后解决mailProps.put("mail.smtp.starttls.enable", "true");问题二javax.mail.MessagingException: Can't send command to SMTP ho...
2019-05-06 18:22:31 1808
原创 spring容器源码
Object object = applicationContext.getBean(name)spring容器在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。BeanFacotryThe root interface for accessing a Spring bean container.This is the basic client ...
2019-04-11 15:41:04 208
原创 JVM的内存、GC、参数
JAVA的JVM的内存栈区: 每个线程包含一个栈区,栈中只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不是对象),对象都存放在堆区中每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。java中栈可以分为参数栈 、函数调用栈。堆区: 存储的全部是对象实例,每个对象都包含一个与之...
2019-03-30 10:26:42 258
原创 redis
redis 缓存页面缓存(缓冲期可能旧数据;第一次访问依然慢)服务器缓存(服务器内存爆满)专门服务器:redis问题:缓存雪崩(持久化Persistence)高可用(哨兵Sentinel和复制Replication),Sentinel管理监控多个服务器,Replication一个服务器多个备份性能横向扩展,集群Cluster,每台服务器只负责其中的一部分分布式服务:既是增加或减少分布...
2019-03-22 18:30:07 183
原创 分布式锁
使用场景: 秒杀类场景分布式锁: 当多个进程不在同一个系统中,用分布式锁控制多个进程对资源的访问。常用实现: 关键是在分布式的应用服务器外,搭建一个存储服务器,存储锁信息。例如数据库、Redis、Zookeeper分布式锁基于zk开源实现: Apache Curator(监护)以下zookeeper实现简介:zxid(Zookeeper Transaction Id)ZooKeeper...
2019-03-22 17:49:21 247
原创 事务
分布式一致性二阶提交协议(Two Phase Commitment Protocol)、三阶提交协议(Three Phase Commitment Protocol)和Paxos算法全局事务与本地事务本地事务不用事务的编程框架来管理事务,直接使用资源管理器来控制事务。典型的就是java.sql.Connection全局事务是由资源管理器管理和协调的事务。事务管理器控制着全局事务,管理事务生...
2019-03-22 15:53:55 341
原创 sql行转列
SELECT INDEXNUM,CASE WHEN KPI = '槽位' THEN OIDVAL end as '槽位' ,CASE WHEN KPI = '型号' THEN OIDVAL end as '型号' FROM cpunarrow GROUP BY INDEXNUMSELECT INDEXNUM,CASE WHEN KPI = '槽位' THEN OIDVAL end as '...
2019-03-12 17:39:42 169
原创 telnet登陆java实现
&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;commons-net&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;commons-net&amp;amp;lt;/ar
2019-02-27 18:09:21 2059
原创 jstat分析
jstat :classloader,compiler,gc相关信息,可以时时监控资源和性能。[root@192 /]# jstat -gc 27485 5000 Warning: Unresolved Symbol: sun.gc.generation.2.space.0.capacity substituted NaN Warning: Unresolved Symbol: sun.gc...
2019-02-26 10:33:45 942
原创 线程池创建解析
阿里编程规范不推荐Executors,通过ThreadPoolExecutor创建,明确线程池运行规则,避免资源耗尽。Executors弊端:newSingleThreadExecutor和newSingleThreadExecutor,队列创建用new LinkedBlockingQueue(),允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM...
2019-02-13 15:52:45 130
原创 cron表达式获取上次执行时间和下次执行时间
package com.***;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.quartz.CronExpression;impo...
2018-12-28 10:11:56 15997 3
原创 github学习
注册github都好久了,最近才利用起来,上传了自己测试的一些小demo,下载了几个项目,也了解了一些平时没关注和不知道的东西,感觉不错,程序员的宝库。我的github:https://github.com/sinaihalo/mytest.git...
2018-11-17 15:17:07 297
原创 SpringMVC源码中的扩展性
抽象 abstract类和interfaces接口 Objectpublic interface HandlerAdapter {ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception;}处理程序可以是{@code Ob...
2018-10-17 21:46:13 434
原创 设计模式Proxy Pattern升级aop
package com.ultrapower.nettech.obm.server.aop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lan...
2018-09-28 21:59:37 427
原创 设计模式Singleton Pattern
package singleton;/** * 指令重排序 * 优化指令,提高程序运行效率。 * 例如: * 分配对象的内存空间、 初始化对象、设置instance指向刚分配的内存地址 * 后两个可能互换,在多线程下会导致得到未被完全初始化的实例 * */public class Singleton { //1.5 后volatile变量禁止指令重排序 priva...
2018-09-17 10:41:10 116
javax.mail 证书工具jar包 InstallCert
2019-05-06
聚合函数查询效率慢的问题
2017-10-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人