自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

one大白(●—●)的博客

一个有发量的程序员

  • 博客(201)
  • 资源 (2)
  • 收藏
  • 关注

原创 什么是JVM

目录标题JVM内存结构虚拟机的前世今生从虚拟机的发展到未来的技术发展未来的Java技术JVM整体介绍JVM各版本内存区域的变化JVM中的对象垃圾回收算法与垃圾回收器JVM执行子程序JVM性能优化编写高效优雅的JAVA程序深入了解性能优化JVM内存结构虚拟机的前世今生从虚拟机的发展到未来的技术发展Java SE体系架构JDK:Java开发环境JRE:(class)Java运行环境JVM: 解析class翻译成操作系统认识的指令为什么要了解虚拟机?写出更好,更优雅的Java程序

2021-01-20 14:20:50 157

原创 分析数据结构的查找

Hello,你好呀,我是大白(●—●)目录标题查找表静态查找表顺序表的查找折半查找(也称二分查找)索引顺序查找查找表查找表(Search Table) 是由同一类型的数据元素构成的集合,它是一种以查找为"核心",同时包括其他运算的非常灵活的数据结构。静态查找表顺序表的查找顺序查找算法是顺序表的查找方法,以顺序表或线性链表表示静态查找表从表中最后一个记录开始逐个进行记录的关键字和给定值的比较若某个记录比较相等,则查找成功若知道第一个记录都不相等,则查找不成功首先会将要查找的数

2021-01-16 15:24:31 229

原创 设计原则

Hello,你好呀,我是大白(●—●)目录标题设计模式设计原则类加载器设计模式设计原则单一职责原则开闭原则里式替换原则迪米特法则接口隔离原则依赖倒置原则SOLID双亲委派类加载器Java语言支持以下4种类加载器Bootstrap ClassLoader 启动类加载器Extention ClassLoader 标准扩展类加载器Application ClassLoader 应用类加载器User ClassLoader 用户自定义类加载器

2021-01-15 18:18:11 89

原创 算法时间复杂度与数据存储结构

Hello,你好呀,我是大白(●—●)这里写目录标题算法时间复杂度数据的存储结构算法时间复杂度1<log2n<n<n2数据的存储结构数据的存储结构一般有四种方式:1、顺序存储方式2、链式存储方式3、索引存储方式4、散列存储方式计算机图灵奖获得者N.Wirth曾提出一个著名公式:算法+数据结构=程序算法是解决程序问题和流程步骤(顺序结构/分之结构/循环结构),数据结构:将数据按照某种特定结构保存数据结构主要研究的是:数据的逻辑结构,即数据关系之间的逻辑关系;数

2021-01-15 18:15:07 578

原创 总结并发编程常见面试题

Hello,你好呀,我是大白(●—●)目录标题并发编程常见面试题并发编程常见面试题在Java中守护线程和用户线程的区别?线程与进程的区别什么是多线程中的上下文切换死锁与活锁的区别,死锁与饥饿的区别?synchronized底层实现原理什么是线程组,为什么在Java中不推荐使用?什么是Executors框架?为什么使用Executor框架在Java中Executor和Executors的区别?什么是原子操作?在Java Concurrency API中有哪些原子类(atomic cla

2021-01-15 18:07:00 133 2

原创 熟悉JDK8新特性,“Lambda表达式与函数式接口”

Hello,你好呀,我是大白(●—●)菜单lambda表达式函数式接口lambda表达式lambda表达式可以看成匿名内部类的一个简洁写法在语法上,Lambda表达式包含三个部分:参数列表,箭头,主体,比如:(parameters)->expression或(parameters)->{statements}函数式接口Lambda表达式用在函数接口上,所谓函数式接口,是只定义了一个抽象方法的接口(Interface)接口中是否有默认方法,不影响注解@Functional

2021-01-15 17:58:41 131

原创 idea无法登录github,显示显示错误信息invalid authentication data的终极解决办法。

今天在idea上登录github显示错误信息invalid authentication data。网上搜索发现是token的问题,然后就把就把已有的全部删除重新建一个token进入token页面Settings点击Developer settings点击 Personal access tokens删除已有的token,然后重新创建一个token做完之后idea就可以登入了。idea集成github...

2020-12-22 22:19:19 8517 1

原创 多线程与高并发

volatile

2020-12-22 17:46:38 86

原创 《Redis使用手册之发布与订阅》

传入PSUBSCRIBE命令的每个pattern参数都可以是一个全局风格的匹配符,比如“news.*”模式可以匹配所有以“news.”为前缀的频道,而“news.[ie]t”模式则可以匹配“news.it”频道和“news.et”频道,诸如此类。消息的第一个元素是"subscribe",表示这条消息是由SUBSCRIBE命令引发的订阅消息而不是普通客户端发送的频道消息。如果用户没有给定任何频道,直接以无参数方式执行UNSUBSCRIBE命令,那么命令将退订当前客户端已经订阅的所有频道。

2024-05-02 21:37:31 774

原创 《Redis使用手册之持久化存储》

AOF持久化 与全量式的RDB持久化功能不同,AOF提供的事增量式的持久化功能,这种持久化的核心原理在于:服务器每次执行完写命令之后,都会以协议文本的方式被执行的文件追加到AOF文件的末尾。时间点快照持久化的一个特点是,系统在停机时将丢失最后一次成功实施持久化之后的所有数据。通过使用RDB-AOF混合持久化功能,用户可以同时获得RDB持久化和AOF持久化的优点:服务器既可以通过AOF文件包含的RDB数据来实现快速的数据恢复操作,又可以通过AOF文件包含的AOF数据来讲丢失数据的时间窗口限制在1s之内。

2024-05-02 18:39:47 967

原创 《Redis使用手册之Lua脚本》

任意多个arg参数用于指定传递给脚本的附加参数,这些脚本可以在脚本中通过ARGV数组进行访问,与KEYS参数一样,ARGV数组的索引也是以1为开始的。通过Lua脚本缓存,我们可以将需要重复执行的Lua脚本缓存在服务器中,然后通过EVALSHA命令来执行已缓存的脚本,从而将执行Lua脚本所需耗费的网络带宽降至最低。除了第一个参数接受的事Lua脚本对应的SHA1校验和而不是脚本本身之外,EVALSHA命令的其他参数与EVAL命令的参数都是相同的。用户通过EVALSHA命令来执行已被缓存的脚本。

2024-05-01 16:52:00 958 1

原创 《Redis使用手册之HyperLog与地理坐标应用》

PFADD:对集合元素进行计数 PFADD hyperlog element [element …] - 如果给定的所有元素都已经进行过计数,那么PFADD命令将返回0,表示HYperLog-log计算出的近似基础没有发生变化。- 如果给定的元素中出现了至少一个之前没有进行过计数的元素,导致Hyperloglog计算的近似基础发生了变化,那么PFADD命令将返回1。PFADD:对集合元素进行计数。

2024-05-01 16:48:47 1099 1

原创 《Redis使用手册之有序集合》

命令接受的分值范围与ZRANGEBYSCORE命令和ZCOUNT命令接受的分值范围一样,都默认为闭区间分值范围,但用户可以使用(符号定义闭区间,或者使用+inf和-inf表示正无限分值或负无限分值。处理不存在的键或者不存在的成员,ZINCRBY命令将直接把给定的成员添加到有序集合中,并把给定的增量设置为该成员的分值,效果相当于执行ZADD命令。在使用WEIGHTS选项时,用户需要为每个给定的有序集合分别设置一个权重,命令会将这个权重与成员的分值相乘,得出成员的新分值,然后进行聚合计算;

2024-04-30 17:25:22 1141

原创 《Redis使用手册之集合》

SMEMBERS:获取集合包含的所有元素 SMEMBERS set 无序的元素排列: Redis集合以无序的方式存储元素,并且SMEMBERS命令在获取集合元素时也不会对元素进行任何排序动作,所以根据元素添加顺序的不同,2个包含相同元素的集合在执行SMEMBERS命令时的结果也可能会有所不同。SADD:将元素添加到集合 通过使用SADD命令,用户可以将一个或多个元素添加到集合中: SADD set element 忽略已存在的元素,只将不存在于集合的新元素添加到集合中。

2024-04-30 13:20:30 837

原创 《Redis使用手册之列表》

LTRIM:修建列表 LTRIM命令接受一个列表和一个索引范围为参数,并移除列表中位于索引范围之外的所有元素,只保留给定范围之内的元素。LINDEX:获取指定索引上的元素。正数索引从列表的左端开始计算,一次向右端递增:最左端元素的索引为0 负数索引从列表的右端开始计算,一次向左端递减:最右端元素的索引为-1.LPUSHX命令只会在列表已经存在的情况下,将元素推入列表左端。LPUSHX命令只会在列表已经存在的情况下,将元素推入列表左端 RPUSHX命令只会在列表已经存在的情况下,将元素推入列表右端。

2024-04-30 10:26:34 840 3

原创 《Redis使用手册之散列》

Redis为散列键提供了一系列操作命令,通过使用这些命令,用户可以:127.0.0.1:6379> hset hashkey field value(integer) 1127.0.0.1:6379> hset hashkey good hh(integer) 1127.0.0.1:6379> hsetnx hashkey field value(integer) 0127.0.0.1:6379> hsetnx hashkey field1 value1(integer) 1HSETNX:只有字段

2024-04-29 17:39:32 1057

原创 《Redis使用手册之字符串》

Redis为INCR命令提供了相应的减法版本DECR命令,也为INCRBY命令提供了相应的减法版本DECRBY命令,但是并没有为INCRBYFLOAT命令提供相应的减法版本,因此用户只能通过给INCRBYFLOAT命令传入负数增量来执行浮点数的减法操作。通过使用相同的格式去命名逻辑上相关联的键,我们可以让程序产生的数据结构变得更容易被理解,并且在需要的时候,还可以根据特定的键名格式在数据库里面以模式匹配的方式查找指定的键。●字符串值的负数索引以-1为开始,从字符串的结尾向开头不断递减。

2024-04-29 13:16:56 795

原创 Redis使用手册之字符串

Redis为INCR命令提供了相应的减法版本DECR命令,也为INCRBY命令提供了相应的减法版本DECRBY命令,但是并没有为INCRBYFLOAT命令提供相应的减法版本,因此用户只能通过给INCRBYFLOAT命令传入负数增量来执行浮点数的减法操作。原文:通过使用相同的格式去命名逻辑上相关联的键,我们可以让程序产生的数据结构变得更容易被理解,并且在需要的时候,还可以根据特定的键名格式在数据库里面以模式匹配的方式查找指定的键。原文:字符串值的正数索引以0为开始,从字符串的开头向结尾不断递增。

2024-04-29 13:10:57 1063

原创 30天学习之-自动化测试

数据文件内容为三行三列的简单测试数据通过变量名称一列一列对应。csv中的数据会请求三次登陆请求。添加一个察看结果树用来察看接口请求的接口添加一个断言用来确认数据返回是否正确添加一个JSON提取器用来提取token,用提取到的token访问下一个全部订单接口。点击执行察看结果树中看到三个登录请求,分别为两个错误的,一个正确的。登录接口返回的json数据中的code和数据请求中的数据需要一一对应上,断言才不会显示红色的error颜色。...

2022-07-28 11:31:48 398 1

原创 Redis五种数据结构-常用命令

字符串常用操作原子加减String 应用场景单值缓存set key valueget key对象存储set user value(json数据)mset user1 value1 user2 va

2022-07-05 17:44:13 451 2

原创 Chrom扩展程序的导入与导出

1、进入到扩展程序界面---->选择打包扩展程序2、选择扩展程序根目录默认生成路径就是当前文件目录,与拓展程序根目录同级此时,拓展文件已经导出。方式一、直接拖拽crx到chrom拓展程序页面,(这种方式有时候会出现问题,会提示文件缺失的错误)。不推荐方式二:1、修改crx后缀名为rar,然后解压2、进入chrom拓展程序页面,选择加载已解压的扩展程序,然后选择解压后的文件夹即可。...

2022-06-10 17:01:52 1689

原创 【工作中常用工具类,提升开发效率】

常用开发技巧

2022-06-02 14:36:40 206

原创 SHELL入门学习

SHELLSHELL 入门学习shell 变量shell echoechoshell printfshell testshell if thenshell Whileshell functionSHELL 入门学习shell 变量vim shellViable.sh#! /bin/bash# shell demostring="abcd"echo ${#string}echo $stringecho "Sheel "echo "$0"echo "$1"echo "$2"echo

2022-05-07 11:21:07 133

原创 sheel脚本

sheel脚本sheel脚本sheel脚本sheel脚本的工作方式有两种:交互式和批处理交互式:用户输入一条就立即执行批处理:由用户实现编写好一个完整的sheel脚本,sheel会一次执行脚本中诸多命令脚本中不仅会用到一般的linux命令、管道符、重定向,还需要把内部功能模块后通过逻辑语句进行处理,最终形成日常使用的脚本。2 、编写简单的脚本实际上,使用vim将命令写入到一个文件中,就是一个简单的脚本了。#! /bin/bash# this is a demopwdlssh

2022-05-06 10:00:55 516

原创 查询jdk支持的 tsl协议版本

查询jdk支持的tsl协议版本

2022-04-22 10:48:04 3004

转载 JAVA常见命名规范

常见命名规范Java语言基本命名规范Java语言基本命名规范1、类名需要使用大驼峰命名法(UpperCamelCase) 风格。方法名、参数名、成员变量、局部变量需要使用小驼峰命名法(lowerCamelCase)2、测试方法名、常量、枚举名称需要使用蛇形命名法(snake_case),比如should_get_200_status_code_when_request_is_valid、CLIENT_CONNECT_SERVER_FAILURL.并且,测试方法名称要求全部小写,常量以及枚举

2022-03-03 11:27:23 2221

原创 Windows10电脑线 下hosts文件地址

Windows下hosts文件地址C:\Windows\System32\drivers\etc

2022-03-03 09:51:01 278

原创 信息系统开发与管理(自考)往届题目复习

信息系统开发与管理自考题

2022-02-23 19:57:11 2559

原创 Load error: undefined path variables 记录一次IDEA崩溃

记录一次IDEA崩溃代码写着写着IDEA 内存突然全满了最后的解决办法代码写着写着IDEA 内存突然全满了重启过idea好几次,还是不行,最终网上寻求解决方案。一开始以为是idea内存分配太小了,然后修改idea64.exe.vmoptions 配置文件。修改过后重启还是没生效,内存一下跳到1536M 。最后的解决办法建议删除之前先打一个压缩包备份下…删除这个文件夹,让idea重新加载项目,之后运行正常,内存不会抽风。重新加载的项目 Libraries 库依赖的东西会清空掉,之前有加载

2022-01-14 18:20:03 2113 1

原创 one大白陪你聊聊2021年总结

我的2021工作方面感情方面生理方面心理方面生活方面重要的总结工作方面21年换了一份工作,薪资有了一点提升,技术方面提升有些缓慢。直到21年底才想起,察觉到自己对于技术方面今天没咋进步。开始每周的技术提升计划。一周学习8小时左右。工作内容接触到了以前没有做过的OA方面的工作,在一个现有的OA体系下做二次开发。团队的气氛还不错,每天工作心情不会非常暴躁。感情方面21年结束了一段感情,自己还是有些幼稚,还是被生活鞭策的遍体鳞伤啊。生理方面21年下半年都有在锻炼。跑步就是我健身的主要项目。21

2022-01-11 15:51:32 1822

原创 win10远程计算机或设备将不接收连接?

Internet 选项–>连接局域网设置—>取消代理服务器的勾选

2021-12-13 10:23:00 1954 2

原创 【每日一题】leetcode 二叉树层序遍历 - 介绍

层序遍历遍历顺序为:F B G A D I C E H一层一层遍历代码import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Queue;// 层次遍历class Solution { public List<List<Integer>> levelOrder(TreeNode root) {

2021-11-26 19:01:11 410

原创 【每日一题】Leetcode 刷题 二叉树-树的遍历 介绍

二叉树-树的遍历前序遍历 (根 左 右)中序遍历 (左 根 右)后序遍历 (左 右 根)代码实现前序遍历中序遍历后序遍历前序遍历 (根 左 右)遍历顺序分别为: F B A D C E G I H中序遍历 (左 根 右)中序遍历顺序分别为:A B C D E F G H I后序遍历 (左 右 根)后序遍历顺序分别为:A C E D B H I G F代码实现

2021-11-25 19:17:13 349

原创 通过OKhttp3 访问 https地址

/** * okHttp3添加信任所有证书 * * @return */ public static OkHttpClient getUnsafeOkHttpClient() { try { final TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() {

2021-09-16 14:23:35 841

原创 通过超链接 解析zip压缩包 中的 xml 内容

import com.alibaba.fastjson.JSON;import com.api.zp.documentexchange.OkHttp;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;import org.dom4j.*;import org.xml.sax.SAXException;import selfdev.util.log.LogTool;import javax.

2021-09-16 14:19:40 396

原创 克隆虚拟机后无法连接网络的问题

克隆虚拟机后无法连接网络的问题1、使用VMware 克隆虚拟机打开原虚拟机 可以连接网络打开克隆虚拟机, 无法连接网络2、修改克隆虚拟机的网卡先移除原来的网卡,然后再添加一块新的网卡3、进入到 /etc/sysconfig/network-scripts/ifcfg-eth0 目录中vim /etc/sysconfig/network-scripts/ifcfg-eth0修改网卡,如果ip相同也把ip一起改了...

2021-08-13 11:29:36 5696

原创 Docker 基本操作

基本命令Docker 基本操作容器操作镜像操作Docker 基本操作容器操作docker [run|start|stop|restart|kill|rm|pause|unpause]run/create[镜像名]: 创建一个新的容器并运行一个命令start/stop/restart[容器名]:启动/停止/重启一个容器kill [容器名]: 直接杀掉容器,不给进程响应时间rm[容器名]:删除已经停止的容器pause/unpause[容器名]:暂停/恢复容器中的进程docker [ps|i

2021-08-02 14:57:46 92 2

转载 Win7 Tortoise SVN安装异常--please install the universal crt first.You can .. windows-update(Kb2999226)

一、问题:安装TortoiseSVN时报错:please install the universal crt first.You can install it via windows-update(Kb2999226).or you can manually download it from Microsoft by doing a search for ‘universal crt download’二、处理:在https://www.microsoft.com/zh-cn/download/conf

2021-07-13 16:52:16 990

转载 springboot 整合 Servlet、Filter、Listener、访问静态资源

1、引入pom.xml依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId>

2021-07-07 09:34:48 108

原创 Ecology 建模表单 数据库字段与页面字段对应关系显示

Ecology 建模表单 数据库字段与页面字段对应关系显示根据表名查询 billid根据billid 查询出对应关系根据表名查询 billid# 根据表名查询 idselect * from workflow_bill where tablename='formtable_main_16'# 根据查询的id 与billid对应查询select * from workflow_billfield where BILLID=-16根据billid 查询出对应关系# 数据库字段与 页面字段显

2021-07-02 18:07:35 894

springboot-1a.rar

其中包含用户微服务模块,课程微服务模块,使用的是最新的springcloud 版本来测试

2019-10-25

SSM框架搭建--适用初学者

简介的一个SSM项目的搭建,非常适用于 初学者。使用的是maven 管理jar 包

2019-10-25

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

TA关注的人

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