自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap的一些小知识

hashmap的一些小知识

2023-07-22 15:14:51 59

原创 JVM基础知识:思维导图

JVM思维导图(未完成,后续更新)图片大小限制,有些糊。git: https://github.com/q1248807225/Java-Study/blob/main/Java/JVM.pdf

2021-06-05 15:45:39 114

原创 redis集群模式-key分配一个slot

集群模式key的含有{}的情况会计算{}中的crc16|64的值。如果用{prefix}做前缀会分配到一个slot。/* ----------------------------------------------------------------------------- * Key space handling * -------------------------------------------------------------------------- *//* We have

2021-05-07 18:50:04 1153

原创 Redis学习笔记------过期与备份

设置定期清除时间:EXPIRE key ttl“定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作。·惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。·定期删除:每隔一段时间,程序就对数据库进行一次检查,删除里面的过期键。至于要删除多少过期键,以及要检查多少个数据库,则由算法决定。”RDB过期处理:主服务器会过滤过期key。从服务器不会。AOF过

2021-05-07 09:32:16 126 1

原创 Redis学习笔记 一 redis数据结构简介与基本命令介绍

Redis 一 redis数据结构简介与基本命令介绍redis数据结构简介String(字符串)可以是字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作;对整数和浮点数执行自增(increment)或者自减(decrement)操作List(列表)一个链表,链表上的每个节点都包含了一个字符串从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪(trim);读取单个或者多个元素;根据值查找或者移除元素Set(集合)包含字符串的无序收集器(unordered collection)

2021-05-05 20:29:56 137

原创 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 272

原创 docker 选择用户方式进入容器

docker exec -it --uesr <name> containerId /bin/bash例子: 基于root用户进入:docker exec -it --user root 76211579e80f /bin/bash

2021-02-08 11:46:28 1103

原创 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 659

原创 Java Tensorflow SaveModelBundle 运行模型

首先需要有训练好的模型。引入tensorflow的包到pom中 <dependency> <groupId>org.tensorflow</groupId> <artifactId>tensorflow</artifactId> <ver...

2020-03-13 14:52:45 1743

原创 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 144

原创 servlet 介绍

servlet 接口:核心接口servlet接口抽象实现类:HttpServlet GenericServletGenericServlet定义了一个通用的、协议无关的Servlet。而HttpServlet定义了HTTP协议的Servlet。继承了GenericServletHttpServlet类的service方法吧HTTP协议的GET、POST、PUT、DELETE、H...

2019-12-23 11:58:12 100

原创 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 215

原创 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 667

原创 深入了解Java多线程(二)JMM

JMM-Java内存模型JMM试图屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。Java内存模型规定所有变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作空间进行,而不能直接读写主存中的变量。java内存模型。先看下面的图。这张...

2019-08-10 14:22:28 123

原创 深入了解Java多线程(一)线程的创建及生命周期

首先我们了解一下什么是线程?线程线程时操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程值得是进程中一个单一顺序的控制流。多线程是一个进程中可以并发多个线程,每条线程并行执行不同的任务。Java中线程的实现一、实现Runnable接口这里举一个小例子:public class RunnableTest implements Run...

2019-08-08 22:39:07 236

原创 Servlet的生命周期与运行过程

Servlet生命周期 被创建:执行init方法。 提供服务:执行service方法,执行多次。 被销毁:当servlet服务器正常关闭,执行destroy方法。 Servlet运行过程 web容器首先通过web.xml检查是否有已经装载并创建Servlet的实例化对象。 创建servlet实例化对象。 调用servlet实例化对象的...

2019-08-08 15:57:42 338

原创 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 543

原创 Ubuntu su: Authentication failure 问题解决

当出现这个问题时,可以修改密码从而完成su的操作。sudo passwd root完成修改密码重新su就可以啦。

2019-07-30 20:05:06 406

原创 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 1548

原创 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 261

原创 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 206

原创 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 185

原创 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 210

原创 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 194

原创 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 281

原创 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 226

原创 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 151

原创 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 &lt; desk.length()) { i...

2019-03-11 09:20:10 330 2

原创 快速排序模板java

int next[]; public static void qkSort(int l, int h) { int start = l; int end = h; int key = arr[start]; while (end &gt; start) { while (end &gt; start &amp;&amp; arr[end] &gt; key) { ...

2019-03-09 15:54:41 747

原创 html 外部引用 css js

css:&lt;link href="****.css" rel="stylesheet" type="text/css" /&gt;js:&lt;script src="*******.js" type="text/javascript"&gt;&lt;/script&gt;

2019-02-13 10:27:10 508

原创 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 4011

原创 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 421

原创 并查集与优化

 并查集,就如同它的名字一般。对集合进行查询,合并。我们用一道题学习并查集。hdu1232 畅通工程 有n个城市,城市之间一共有m条道路,给出两两城市有路,求再建设几条路就可以完成所有道路的互通。我们将互通的城市建立一个树,例如第一组测试数据4 21 34 3现在我们把互通的城市连一条线。就形成了一颗树。现在一共两颗树,我们将两颗树连一条线。就形成了...

2018-12-11 22:07:17 495

原创 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 2542

原创 Pycharm中的注释

单行注释: #      以井号为开头增加一行注释eg: # params:response多行注释: """"""以三个双引号为开头,并以三个双引号为结尾增加多行注释eg: """ :param params: :return: True or False "".

2018-09-24 18:32:14 4997

原创 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 384

原创 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 250

原创 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 209

原创 拓展欧几里得应用

个人小理解求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 233

原创 蓝桥杯 历届试题 合根植物 Java并查集

  历届试题 合根植物  时间限制:2.0s   内存限制:256.0MB  问题描述  w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。  这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。  如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入格式  第一行,两个...

2018-03-18 10:33:07 593

空空如也

空空如也

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

TA关注的人

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