- 博客(60)
- 收藏
- 关注
原创 JVM基础知识:思维导图
JVM思维导图(未完成,后续更新)图片大小限制,有些糊。git: https://github.com/q1248807225/Java-Study/blob/main/Java/JVM.pdf
2021-06-05 15:45:39
157
原创 redis集群模式-key分配一个slot
集群模式key的含有{}的情况会计算{}中的crc16|64的值。如果用{prefix}做前缀会分配到一个slot。/* ----------------------------------------------------------------------------- * Key space handling * -------------------------------------------------------------------------- *//* We have
2021-05-07 18:50:04
1288
原创 Redis学习笔记------过期与备份
设置定期清除时间:EXPIRE key ttl“定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作。·惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。·定期删除:每隔一段时间,程序就对数据库进行一次检查,删除里面的过期键。至于要删除多少过期键,以及要检查多少个数据库,则由算法决定。”RDB过期处理:主服务器会过滤过期key。从服务器不会。AOF过
2021-05-07 09:32:16
180
1
原创 Redis学习笔记 一 redis数据结构简介与基本命令介绍
Redis 一 redis数据结构简介与基本命令介绍redis数据结构简介String(字符串)可以是字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作;对整数和浮点数执行自增(increment)或者自减(decrement)操作List(列表)一个链表,链表上的每个节点都包含了一个字符串从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪(trim);读取单个或者多个元素;根据值查找或者移除元素Set(集合)包含字符串的无序收集器(unordered collection)
2021-05-05 20:29:56
175
原创 dubbo kryo fst 原理简介
kryo 与 fst是dubbo目前支持的序列化方式中性能最好的两款。kryo将class缓存下来。下次直接获取nameid就可以了。fst将class包装到fstobject中,inttype存储。 序列化的方式都是以长字节进行序列化的,减少存储空间。kryo利用assic码为基准。二者拥有相同的编码方式导致性能差距不大:都是以长编码方式实现的。java中int为4字节进行存储,很多情况是4字节并不能存满,高位只能进行填充0。而做序列化时,采用value>>>7的方式。以1.
2021-02-08 11:47:38
322
原创 docker 选择用户方式进入容器
docker exec -it --uesr <name> containerId /bin/bash例子: 基于root用户进入:docker exec -it --user root 76211579e80f /bin/bash
2021-02-08 11:46:28
1313
原创 Ehcache缓存 Java代码方式初始化
ehcache版本: 3.8.1 <dependency> <groupId>org.ehcache</groupId> <artifactId>ehcache</artifactId> <version>3.8.1</versi...
2020-04-15 15:40:54
824
原创 Java Tensorflow SaveModelBundle 运行模型
首先需要有训练好的模型。引入tensorflow的包到pom中 <dependency> <groupId>org.tensorflow</groupId> <artifactId>tensorflow</artifactId> <ver...
2020-03-13 14:52:45
1911
原创 zipkin利用elasticsearch存储,监控链路dubbo,mysql
本文主要介绍zipkin监控dubbo,mysql应用。zipkin版本:zipkin-server-2.20.1-exec.jarbrave版本: 5.10.0zipkin-reporter版本: 2.12.0dubbo版本:2.6.1mysql版本:5.7.0架构介绍:https://zipkin.io/pages/architecture.htmlgi...
2020-03-13 10:09:53
177
原创 servlet 介绍
servlet 接口:核心接口servlet接口抽象实现类:HttpServlet GenericServletGenericServlet定义了一个通用的、协议无关的Servlet。而HttpServlet定义了HTTP协议的Servlet。继承了GenericServletHttpServlet类的service方法吧HTTP协议的GET、POST、PUT、DELETE、H...
2019-12-23 11:58:12
134
原创 dubbo 直连序列化问题
dubbo 2.6.4项目中利用了fst进行序列化。dubbo在直连过程中,不会读取<dubbo:protocol-"XXXXX">如果配置了序列化接口时,需要在url中加上参数例如:-Dcom.xxxxx=dubbo://ip:port?optimizer='com.xxxx'"...
2019-12-18 18:53:14
252
原创 dubbo 提供者覆盖Filter或者拓展。
dubbo 版本: 2.6.1SPI:https://dubbo.apache.org/zh-cn/docs/source_code_guide/dubbo-spi.html// ExtensionLoader类中加载默认filterpublic class ExtensionLoader<T> { private static final Logger lo...
2019-12-18 18:46:32
747
原创 深入了解Java多线程(二)JMM
JMM-Java内存模型JMM试图屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。Java内存模型规定所有变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作空间进行,而不能直接读写主存中的变量。java内存模型。先看下面的图。这张...
2019-08-10 14:22:28
163
原创 深入了解Java多线程(一)线程的创建及生命周期
首先我们了解一下什么是线程?线程线程时操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程值得是进程中一个单一顺序的控制流。多线程是一个进程中可以并发多个线程,每条线程并行执行不同的任务。Java中线程的实现一、实现Runnable接口这里举一个小例子:public class RunnableTest implements Run...
2019-08-08 22:39:07
276
原创 Servlet的生命周期与运行过程
Servlet生命周期 被创建:执行init方法。 提供服务:执行service方法,执行多次。 被销毁:当servlet服务器正常关闭,执行destroy方法。 Servlet运行过程 web容器首先通过web.xml检查是否有已经装载并创建Servlet的实例化对象。 创建servlet实例化对象。 调用servlet实例化对象的...
2019-08-08 15:57:42
374
原创 Minor GC ,Full GC 触发条件
Minor GC触发条件:当Eden区满时,触发Minor GC。Full GC触发条件:(1)调用System.gc时,系统建议执行Full GC,但是不必然执行(2)老年代空间不足(3)方法去空间不足(4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存(5)由Eden区、From Space区向To Space区复制时,对象大小大于To Space可...
2019-07-31 11:51:58
591
原创 Ubuntu su: Authentication failure 问题解决
当出现这个问题时,可以修改密码从而完成su的操作。sudo passwd root完成修改密码重新su就可以啦。
2019-07-30 20:05:06
442
原创 IDEA SpringBoot slf4j 日志运用
一、maven配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId></dependency>二、slf4j配置<Rolling...
2019-05-13 10:36:37
1596
原创 hdu2544 最短路 dijkstra JAVA版
http://acm.hdu.edu.cn/showproblem.php?pid=2544最短路Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 98959Accepted Submission(s): 42696...
2019-03-21 12:49:29
306
原创 hdu1231 最大连续子序列 java
http://acm.hdu.edu.cn/showproblem.php?pid=1231最大连续子序列Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 41984Accepted Submission(s): 19029...
2019-03-17 12:42:07
251
原创 hdu1159 最大公共子串 java
http://acm.hdu.edu.cn/showproblem.php?pid=1159Common SubsequenceTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 52105Accepted Submissio...
2019-03-16 23:22:10
220
原创 hdu1114 背包 java
http://acm.hdu.edu.cn/showproblem.php?pid=1114Piggy-BankTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 38483Accepted Submission(s): 19...
2019-03-16 23:13:43
248
原创 hdu1157
http://acm.hdu.edu.cn/showproblem.php?pid=1157Who's in the MiddleTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24834Accepted Submissi...
2019-03-16 23:11:37
232
原创 hdu1061 快速幂取余 java
http://acm.hdu.edu.cn/showproblem.php?pid=1061Rightmost DigitTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 74784Accepted Submission(s...
2019-03-16 09:12:56
324
原创 hdu1019 求解最小公倍数 java
http://acm.hdu.edu.cn/showproblem.php?pid=1019Least Common MultipleTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 66990Accepted Submis...
2019-03-15 19:44:57
255
原创 hdu2594 next数组应用 -。-水过!
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2594Simpsons’ Hidden TalentsTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15958Accepte...
2019-03-12 18:57:48
188
原创 kmp模板 java
/*** * * @param desk匹配串 * @return next数组 */ public static int[] next(String desk) { int next[] = new int[desk.length() + 1]; int i = 0, k = -1; while (i < desk.length()) { i...
2019-03-11 09:20:10
377
2
原创 快速排序模板java
int next[]; public static void qkSort(int l, int h) { int start = l; int end = h; int key = arr[start]; while (end > start) { while (end > start && arr[end] > key) { ...
2019-03-09 15:54:41
811
原创 html 外部引用 css js
css:<link href="****.css" rel="stylesheet" type="text/css" />js:<script src="*******.js" type="text/javascript"></script>
2019-02-13 10:27:10
552
原创 IDEA 导入jdk出现问题:The select directory is not a vaild home for JDK
在IDEA中导入jdk 如下操作: 找到安装好的jdk文件夹确定就可以了。如出现:解决办法一:可能你的路径出现了错误,仔细检查路径是否多出不能出现的字符。解决办法二:我出现的问题。是因为我的jdk版本为但IDEA是2017的。jdk版本过高。IDEA不能识别。所以找不到正确的jdk路径。可以降低你的jdk版本,重新添加jdk。就成功了。...
2018-12-22 10:16:16
4348
原创 Ubuntu16.04安装网易云音乐
一、在网易云音乐官网下载Linux版官网下载链接: https://music.163.com/#/download点击Ubuntu16.04下载二、安装1.找到下载路径。cd进入。sudo dpkg -i netease-cloud-music_1.1.0_amd64_ubuntu.deb 2.如果遇到依赖问题:sudo apt-get -f i...
2018-12-21 11:36:20
455
原创 并查集与优化
并查集,就如同它的名字一般。对集合进行查询,合并。我们用一道题学习并查集。hdu1232 畅通工程 有n个城市,城市之间一共有m条道路,给出两两城市有路,求再建设几条路就可以完成所有道路的互通。我们将互通的城市建立一个树,例如第一组测试数据4 21 34 3现在我们把互通的城市连一条线。就形成了一颗树。现在一共两颗树,我们将两颗树连一条线。就形成了...
2018-12-11 22:07:17
553
原创 opencv 视频中画矩形
所用的库 cv2import cv2# Create a VideoCapture object and read from input file# If the input is the camera, pass 0 instead of the video file namecap = cv2.VideoCapture('1.avi') #读取视频# 判断视频是否读取成功i...
2018-09-26 09:39:27
2722
原创 Pycharm中的注释
单行注释: # 以井号为开头增加一行注释eg: # params:response多行注释: """"""以三个双引号为开头,并以三个双引号为结尾增加多行注释eg: """ :param params: :return: True or False "".
2018-09-24 18:32:14
5101
原创 codeforces C. Boxes Packing
C. Boxes Packingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMishka has got n empty boxes. For every i (1 ≤ i ≤ n), i-th box is a cube with side...
2018-05-06 17:45:03
437
原创 HDU1671 字典树
Phone ListTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 23480 Accepted Submission(s): 7893Problem DescriptionGiven a list of phone numbers,...
2018-04-19 17:23:54
275
原创 hdu2669 拓展欧几里得
链接:点击打开链接题意: 给定两个数a,b求ax+by=1得方程的解 拓展欧几里得的模板应用求ax0+by0=gcd(a,b) 此题若gcd(a,b)!=1输出soory 求出x0,y0 正常需要乘gcd(a,b) 但gcd=1 直接输出即可 输出x为非负整数, 所以我们输出前用通解处理一下 x = x0+t*b ; y = y0-t*a;import java.util.Scanner...
2018-04-02 21:05:54
245
原创 拓展欧几里得应用
个人小理解求a≡bmol(l)ax + ly = bax + ly = gcd(a,l)这时就可以用拓展欧几里得求ex_gcd(a,l);求出一组解(x0,y0);通解:X = x0 + t*(l/gcd(a,l));Y = y0 - t*(a/gcd(a,l));原方程解:X = x0*b/gcd(a,l);Y = y0*b/gcd(a,l);...
2018-04-02 20:03:28
278
原创 蓝桥杯 历届试题 合根植物 Java并查集
历届试题 合根植物 时间限制:2.0s 内存限制:256.0MB 问题描述 w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。 这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。 如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入格式 第一行,两个...
2018-03-18 10:33:07
630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人