自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 shell 脚本获取接口返回值

执行脚本#!/bin/bashecho " 任务 start"result_code=$(curl -X GET --header 'Accept: application/json' 'http://127.0.0.1:8080/services/strategy/one?key=1')echo "任务result:"${result_code}if [ $result_code = "1" ];then echo "success" exit 0else echo "fa

2020-10-27 12:12:48 5371

原创 规则引擎实现

1.规则引擎特点随着业务的发展规则增加随着业务的复杂规则复杂随着业务的发展规则变化不会非常大(变化也存在局限性)实现的解决的问题:高复用、高灵活、可扩展、基础方法更加简单,实现误区就为了高灵活性牺牲接口的性能。DEMO 代码规则配置建立 config package目录,存储每个规则对应的配置信息,实现灵活性@Datapublic class BlackFilterConfig extends BaseFilterConfig { private List<Long&

2020-10-27 10:47:47 363

原创 linux-shell 健康检查接口判断服务是否存活

思路分析明确健康检查接口及其接口返回结构执行 grep 搜索关键标识结果的词判断是否存在,做对应的逻辑输出和流程#!/bin/bash# 声明接口地址url=http://10.13.4.*:81**/health# 添加服务状态检查方法checkHealth(){ result=$(curl -s ${url} | grep "UP") if [ "$result" != "" ]; then return "1" else return "0" fi}chec

2021-02-04 17:15:59 959

原创 Linux shell 数字比对判断

数字判断一些命令:#-gt是大于#-lt是小于#-eq是等于#-ne是不等于#-ge是大于等于#le是小于等于

2021-02-04 16:16:02 330 1

原创 数组-偶数奇数交叉打印

一个数组{1, 32, 55, 4, 5}按照顺序进行偶数奇数交叉打印package com;/** * @author: chenxiaolong * @date: 2020-12-25 13:51 **/public class jo { /** * 偶数奇数打印 * * @param args */ public static void main(String[] args) { int[] a = {1, 3.

2020-12-25 14:03:09 246

原创 链表判断是否存在环

链表判断是否存在环解题思路:链表遍历的过程中判断数据是否出现重复package com.dxm.licai.shelves.server.impl;import java.util.HashSet;import java.util.Set;/** * @author: chenxiaolong * @date: 2020-12-21 17:25 **/public class test { public static void main(String[] args) {

2020-12-23 14:53:58 100 1

原创 算法-两数之和

游标法 /** * 两数之和 * * @param arr */ private static void numberAnd(int[] arr, int target) { /** * 从小到大排序 */ Arrays.sort(arr); /** * 设置游标进行查值 */ for (int i = 0, j = a

2020-12-23 11:17:06 83

原创 多线程获取结果合并

线程类import java.util.concurrent.Callable;/** * @date: 2020-11-26 17:29 **/public class TimerTaskThread implements Callable { private String userName; public String getUserName() { return userName; } public void setUserName(S

2020-11-26 19:50:16 1206 1

原创 Mysql ACID特性

数据库事务特性原子性一个事务必须被视为一个不可分割的最小单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行成功其中的一部分。一致性数据库总是从一个一致性的状态转换到另外一个一致性的状态隔离性通常来说,一个事务所做的修改在最终的提交之前,对于其他事务是不可见的(不过隔离性需要设计到当前数据库的隔离级别),mysql数据库默认的是可重复读级别。持久性一单事务提交,则器所做的修改就会永远被保存到数据库中,即使数据库崩溃,修改的

2020-11-02 23:09:00 173

原创 shell 脚本单引号和双引号的区别

执行脚本MacBook-Pro:ssh dxm$ cat c.sh#!/bin/bashtime='now'echo "time:${time}"echo 'time:${time}'执行结果time:nowtime:${time}结论单引号中无法将 ${time} 作为变量输出,而是作为字符输出双引号可以将 ${time} 作为变量输出...

2020-10-27 20:35:44 112

原创 JVM 可达性

可达性概述当一个对象到 GC ROOT 不存在任何一条引用链的时候,表示此对象不可达,此对象会被判定为可回收对象。以 GC ROOT 作为根节点,向下搜索走过的路径为引用链。谁可以做 GC ROOT?虚拟机栈中引用的对象方法区中类静态属性引用的对象方法区中常量引用的对象本地方法区中 JNI 引用的对象环状引用如何什么情况被回收?JVM 计数器针对环装引用到达一定计数会执行回收。引用类型分析强引用// 如果强引用一直存在,则对象不会被回收。Object object=new

2020-10-27 13:24:23 177

原创 Mysql-MyISAM存储引擎

mysql MyISAM存储引擎磁盘数据存储数据文件和索引文件,分别.MYD 和 .MYI 做为扩展名事务MyISAM 存储引擎不支持事务,适用的场景是主要是读库。如果表存在大量的读写的情况下,会导致数据出现大量的死锁导致性能严重下降。锁加锁是对整张表,而不是针对行,读取数据的时候会对需要的表添加共享锁,写入的时候会对表添加拍他锁。但是当表有读取的时候,也可以插入新的记录(称并发插入)数据安全数据事务出现问题会导致数据丢失情况,相对 innodb 数据库一致性保持的更加好。表压缩如果表导

2020-10-26 22:57:51 126

原创 混世产品之谜

混世产品之谜产品的思维很稀缺吗产品的要求很高吗产品的思维很稀缺吗 答案是真的很缺少,很多成名已久的产品都给人一种很 fuck 的感觉,相信大家都深有体会,比如音乐产品,视频产品,媒体传播产品,很多都存在交互或者思维上面严重的漏洞,很让人无奈,有点像地主家的傻儿子。 首先毋庸置疑的是这些头部公司有很多的人才, 不过这些人才都去搞开发了,产品团队多是歪瓜裂枣和自以为是,一个人的学习和成长道路...

2019-12-09 13:50:57 95

空空如也

空空如也

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

TA关注的人

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