自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 问答 (1)
  • 收藏
  • 关注

原创 推送镜像到远程仓库(unknown blob报错)

推送镜像到远程仓库(unknown blob报错)处理

2022-06-01 19:01:54 2523

原创 Cluod GateWay 拿来即用

spring: application: name: gateway profiles: active: dev # 路由转发配置 start cloud: gateway: discovery: # 是否与服务发现组件结合,通过serviceId(必须设置成大写)转发到具体的服务实例。 locator: # 路由的访问方式:http://gateway_host:gateway_port/大写的serviceId/** .

2021-04-01 11:39:16 185

原创 获取properties配置文件的中文乱码

配置文件中设置的开票人 李四 在项目中引用乱码方法1:此时value就是要取的值李四,/application.properties为配置文件的名字 try { Properties properties=new Properties(); InputStream inputStream = this.getClass().getResourceAsStream("/application.pro..

2020-05-20 16:25:43 1576 1

原创 Redis目录

最近看了一套redis视频,感觉挺好的,正好将基础整理了一下,光看很多东西忘得很快,在redis里手敲了一遍,想着在这记下来,以后如果有忘了的可以翻一下:原视频地址:https://www.bilibili.com/video/av59604203/?spm_id_from=333.788.videocard.3CAP原理和BASE:https://blog.csdn.ne...

2019-12-31 09:41:07 658 2

原创 Redis——redis.conf配置文件

Units单位: 1k和1kb不是一个值,只支持bytes,不支持bit ,对单位的缩写大小写不区分INCLUDES 包含: 类似于Struts配置文件类,通过includes包含配置一些文件配置,redis.conf作为总闸,包含其他NETWORK 网络: ...

2019-12-31 09:35:36 1409

原创 JedisAPI

jedisPoolUtils:package com.oarage.common.basedata.redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * @author:qsc *...

2019-12-31 08:25:55 133

原创 Redis——主从复制

主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/saver机制,master以写为主,Slave以读为主主要做读写分离和容灾备份配置方式: 1 配从不配主 2 从库配置:slaveof +主机IP+ 主机端口:每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件 用In...

2019-12-31 08:25:26 111

原创 Redis——事务

事务:可以一次执行多个命令,本质是一组命令的集合,一个事务中的所有命令都会序列化,按顺序额地串行化的执行而不会被其他命令插入,不许加塞,是在一个队类中,一次性的顺序的,排他性的执行一系列命令常用命令:discard:取消事务,放弃执行事务块内的所有命令exec:执行所有事务块内的命令multi:标记一个事务块的开始unwatch:取消watch命令对所有可以的监控watch...

2019-12-31 08:24:24 111

原创 CAP原理和BASE

传统的ACID为原子性(Atomicity),一致性(Consistency),独立性(Isolation),持久性(Durability)CAP:强一致性(Consistency),可用性(Availability),分区容错性(Partition tolerance)由于当前网络硬件肯定会出现延迟丢包的问题,所以其中分区容忍性是必须要实现的CAP原理3进二:CA:单点集群,满...

2019-12-31 08:23:40 129

原创 Redis持久化——aof

aof:以日志的形式来记录每个写瞬间,将Redis执行过的所有写操作记录下来(读操作不记录),只许追加文件但不可改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写治理从前到后执行一次以完成数据的恢复工作。aof保存的是appendonly.aof文件 默认关闭:yes打开aof持久化 ...

2019-12-30 08:52:42 261

原创 Redis持久化——rdb

rdb是在指定的时间间隔内内存中的数据集快照写入磁盘,也就是常说的Snapshot快照,它恢复时是将快照文件直接读到内存里. Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再将这个临时文件替换上次持久化好的文件,整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能,如果需要进行大规模的数据恢...

2019-12-30 08:52:30 122

原创 Redis——zset

在set基础上,加一个socre值,作为分数,一般来做游戏中的天梯,排行版等之前set是k1 v1 v2 v3 ,现在zet是k1 socre v1 socre v2 socre v3zadd+key的名字+socre+ v1 +socre +v2+ socre +v3:插入 例:zadd zset1 60 v1 70 v2 80 v3 100 v4zrange+key...

2019-12-30 08:51:48 420

原创 Redis——hash

KV模式不变,但V是一个键值对 K,K_Vhset+key的名字:插入到hash中 例:hset user id 1hget +key的名字:获取hash 例:hget user idhmset+key的名字+kv+kv...:一次插入多个到hash中 例:hmset customer id 1 name 张三 age 25hmget+...

2019-12-30 08:51:03 100

原创 Redis——set

sadd+key的名字:set中插入值 例sadd set1 1 1 2 2 3 但是set是不允许重复的,因此,只会插入1 2 3smembers +key的名字:查询set集合元素sismember+key的名字+值:查询set集合中是否存在值,存在返回1,不存在返回0scard+key的名字:获取集合中的元素个数screm key的名字+值:删除集合中的元素sran...

2019-12-30 08:49:54 92

原创 Redis——List

lpush+key的名字+值+值....:单key多值,增加一个列表 例:lpush list1 1 2 3 4 5lrange+key的名字+数字(第几位)+数字(第几位):查询范围 ,例:lrange list1 0 -1 查询全部 结果为 5 4 3 2 1rpush+key的名字+值+值....:单key多值,增加一个列表 例:rpush list21 2 3 4 ...

2019-12-30 08:48:58 119

原创 Redis——String

set +key的名字+值:插入一个字符串 set key1 v1get+key的名字:得到一个字符串 get key1 返回 v1del +key的名字:删除append +key的名字+值:将key的值与后面的值拼接起来 如 append key1 123 ,然后get key1,返回为v1123strlen+key的名字 :返回key的长度in...

2019-12-30 08:47:18 115

原创 Redis键——Key常用

keys *:获取所有keyexists +key的名字:判断某个key是否存在,存在则返回1,不存在则返回0move +key的名字+db(数据库):将key移到某个库,当前库就没有了expire +key的名字+数字(代表多少秒):为给定的key设置过期时间,到期后该key自动移除ttl +key的名字:查看还有多少秒过期:返回-1表示永不过期,-2表示已过期,其他数字表示还有...

2019-12-30 08:46:47 146

原创 Redis 杂项

redis是一个单进程处理客户端的请求,是通过对linux的epoll函数包装来做到的,redis的实际处理速度完全依靠于主进程的效率。 Epoll是linux内核为处理大批量文件描述而作了改进的epoll,是linux下多路复用IO接口select/poll的增强版本,他能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。默认16个数据库,类...

2019-12-30 08:46:26 140 1

原创 使用HashMap构建缓存

public class ManageCache { private static ManageCache instance; /* * 缓存的树状组织(方便给前台数据) */ private static Map<Integer,List<JSONObject>> companiesTree=new HashMap<&...

2019-12-04 17:31:13 529

原创 如何自己设置.bat启动方式

@echo offtitle=测试平台setJAVA_HOME=C:\Program Files\Java\jdk1.8 (不需要到bin目录)setCLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOMe%\lib\tools.jar;setPath=%JAVA_HOME%\bin;java-jartest.jar(建立bat命令的jar...

2019-12-04 15:49:56 390

原创 mysql 增加或修改

下午在搞公司老项目,将接口中的数据存入数据库,用到了 主键存在则修改,不存在增加,总结一下,3种方式 针对: Duplicate entry 'zhangsan' for key 'PRIMARY' 异常情况第一种:insertignoreinto ,就是在inert into 中间加了 ignore 注意点: 当主键不存在时增加,若主键存在则不作修改...

2019-11-28 16:44:35 2528

原创 使用RestTemplate调用第三方接口模板

调用第三方接口模板config:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.client.ClientHttpRequestFactory;imp...

2019-11-18 08:57:38 1354

原创 Mysql使用sum处理double类型字段 出现多位小数点

原sql语句:SELECT SUM(VOLUME) oilSum, oil_short_name oilShortName,OIL_CODE oilCode FROM v_hoseout hoseoutWHERE START_TIME >= '2019-11-06 15:04:37' AND END_TIME <= '2019-11-13 15:04:37' AND ORG_...

2019-11-13 15:40:37 4429

原创 图片和实体(或文本)一起作为接口中的参数

@ApiOperation(value = "增加修改用户") @PostMapping("/addOrUpdateUser") public JSONObject setStationProfile(@RequestParam("profile") MultipartFile profile, ...

2019-11-08 08:16:32 325

原创 低半字节与高半字节

低半字节: byte[i] & 0x0F高半字节: byte[i] & 0xF0在java接收到字节数组时可能会出现需要用 >> 来获取想要的值例如byte[i] & 0xF0得到的是10,二进制是1010,再右移2位,想要的得到10进制的2,二进制10...

2019-11-04 15:54:41 2576

原创 面试题-容器类,并发包

java 容器都有哪些Collection 和 Collections 有什么区别?答: Collection 是集合接口,提供了对集合对象最基本的通用接口方法. 定义了集合最大化统一操作方式. Collections 是一个工具类, 包含了各种集合操作的静态方法(对集合的搜索、排序、线程安全化等), 这个类不能实例化, 只是一个工具类, 类似Arrays.L...

2019-10-08 15:43:46 364

原创 RSA加密解密

import org.apache.commons.codec.binary.Base64;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import java.security.KeyFactory;import java.security.PrivateKey;import java.security.Publ...

2019-09-06 15:51:15 115

原创 字符串转码和进制处理

public class StringExUtils { private final static String[] HEX_DIGITS = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"}; /** * 根据传输的长度 往字...

2019-08-28 16:54:01 303

原创 微信返回超时处理,改为多线程处理主动返回消息

最近在做一个关于通过公众号扫描二维码计算密码然后返回,中间需要调用公司用金蝶云平台做的erp,在访问erp系统时jar包中的某个post方法,处理时间过长,导致超时,试了各种方法,就干脆改为提前返回一个提示,比如说:正在处理,请稍后,然后处理完连接erp系统后,新建线程返回处理后的消息。(受某个银行公众号启发)大致流程: 1 微信扫描后进入处理方法 2 开启多线程,一...

2019-08-28 16:43:13 328

原创 基数排序代码

public class jishu { public static void main(String[] args) { int[] arr = {1, 5, 0, 9, 2, 7}; RadixSort(arr); for (int i = 0; i < arr.length; i++) { System....

2019-08-23 16:30:24 356

原创 堆排序代码

public class duipaixu { public static void main(String[] args) { int[] array = new int[] { 2, 1, 4, 3, 6, 5, 8, 7 }; // 接下来就是排序的主体逻辑 sort(array); System.out.printl...

2019-08-23 16:24:54 208

原创 快速排序代码

是冒泡排序的改进型。不同的是,冒泡排序在每一轮只把一个元素冒泡到数列的一端,而快速排序在每一轮挑选一个基准元素,并让其他比它大的元素移动到数列一边,比它小的元素移动到数列的另一边,从而把数列拆解成了两个部分,也就是分治,然后继续对这两部分继续进行排序,从而使整个序列达到有序。public class kuaipai { public static void main(Strin...

2019-08-23 16:21:11 270

原创 归并排序代码

public class guibing { public static void merge(int[] a,int low,int mid,int high) { int i,j,k; int[] b=new int[a.length]; for(k=low;k<=high;k++) b[k]=a[k]; for(...

2019-08-23 16:02:34 436 1

原创 希尔排序代码

public class xier { public static void main(String[] args) { int[] arr = {1, 5, 0, 9, 3, 2, 7, 2}; ShellSort(arr); for (int i = 0; i < arr.length; i++) { Sy...

2019-08-23 14:58:51 745

原创 插入排序代码

从第二位开始,与前面的序列比较,找到位置后插入,后面的就整体后移一位,按从小到大顺序时间复杂度最佳为 O(n) 时间复杂度最坏情况为O(n2) 平均O(n2)public class charu { public static void main(String[] args) { int[] arr = {1, 7, 5, 0, 3, 2}; ...

2019-08-23 14:38:45 129

原创 选择排序代码

首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到已排序序列的末尾。时间复杂度O(n2)public class xuanze { public static void main(String[] args) { int[] arr = {1, 7, 5, 0, 3, 2}; selectio...

2019-08-23 14:21:12 173

原创 冒泡排序代码

按从小到大的顺序比较,一次比较两个元素平均时间复杂度为O(n2),最小为o(n),最大为o(n2)public class maopao { public static void main(String[] args) { int[] a = {1, 7, 5, 0, 3, 2}; bubbleSort(a); for (int a1...

2019-08-23 14:02:19 94

原创 日志打印管理

// 申明是个切面@Aspect@Componentpublic class LogAspect { private final static Logger logger = LoggerFactory.getLogger(LogAspect.class); // ..表示包及子包 该方法代表controller层的所有方法 路径 // //申明一个切点 里面...

2019-08-05 11:59:13 123

原创 socket通讯锁 :只允许一个线程对同一静态的ip地址进行通讯

public class SocketMessageLock { private static SocketMessageLock socketMessageLock ; /** * map key 为当前socket通讯的静态ip地址; * value通讯状态,true为正在通讯、false为可以进行下一次通讯 * */ private static Map&lt...

2019-08-05 11:38:32 268

原创 java项目的配置文件属性获取方式

config.propertries:##判断离线的时间OFF_LINE_TIME=30#静态文件FiLE_PATH=E:/consoleManage/filepublic class StationConfig { /** *离线的时间 */ public static String OFF_LINE_TIME; /** ...

2019-08-05 11:29:31 156

空空如也

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

TA关注的人

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