自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSL(Secure Socket Layer)/TLS(Transport Layer Security)

HTTPS 三个宗旨。

2023-12-03 21:18:02 1013

原创 java 到底是值传递还是引用传递,你确定吗?

java 值传递还是引用传递

2023-02-23 17:02:35 120

原创 记录计算质数个数的方式

计算质数个数

2022-07-30 11:57:26 154

原创 个人 堆排序代码 递归

堆排序以后可能需要不插图,所以他单独分出来public void heapSort(int[] arr, boolean asc) { //升序 if(asc) { for(int i = 0; i < arr.length; i++) { while(!fixMaxHeap(arr,0, i)); int temp = arr[0]; arr[0

2021-11-08 18:25:33 98

原创 个人排序代码 冒泡排序 选择排序 插入排序 希尔排序 归并排序

冒泡排序 //冒泡排序 public void bubbleSorting(int[] array) { //遍历比较当前节点和后一节点的值,如果当前节点比较大就交换位置 //那么每次都能把最大的一个节点放到最后,最大的节点已经确认了位置 //那么对于最后一个位置的操作我们就免去了。 int n = array.length; for(int i = 0; i < n; i++) {

2021-11-08 18:18:49 208

原创 个人快速排序代码

快速排序

2021-11-05 13:56:04 67

原创 Redis(二)RDB AOF持久化

因为Redis是内存数据库,它将自己的数据库状态储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。为了解决这个问题,Redis提供了RDB持久化,AOF持久化RDB持久化RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行,该功能可以将某个时间点上的数据库状态保存到一个RDB文件中。RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态。RDB文件的载入

2021-11-04 22:11:49 236

原创 ConcurrentSkipListMap java中的跳跃表

因为要学习Redis接触到跳表,看不懂C就来看看Doug Lea大神实现的跳表,鉴于外面的很多跳表图,偷懒画得不完整。我手动画一个NodeIndexHeadIndex跳表结构跳表的查找表查找有一个很重要的方法 private Node<K,V> findPredecessor(Object key, Comparator<? super K> cmp) ,通过比较器和给定的key 找到前驱节点。我们先看看该方法第一步 循环开始前此时表格的状态第二步

2021-10-29 03:10:18 71

原创 Redis(一) 底层数据结构

简单动态字符串 链表 字典 跳跃表整数集合压缩列表 简单动态字符串 Redis没有直接使用C语言传统的字符串表示,而是自己构建了一种简单动态字符串(simple dynamic string,下面简称 SDS)的类型,并将SDS作用Redis的默认字符串表示。以下是SDS的结构图 struct sdshrd { //记录buf数组中已使用字节的数量 //等于SDS所保存字符串的长度 int len; //记录buf数组中未使用字节的数量 int free; .

2021-10-24 23:04:14 97

原创 手撕红黑树

首先声明,这是个人看看完 该红黑树教程。掺杂了个人理解。不是面面俱到,所以如果有小伙伴点击进来想学红黑树,我建议先把视频看一遍,然后在看着我的笔记,默写出红黑树。红黑树的本质① 所有节点非红即黑② 根节点必须为黑色③ 所有的叶子节点都是黑色(NIL节点。多数情况下隐藏)④ 没有两两连续的红色节点,也就是说红色节点的孩子节点必须是黑色⑤ 任意一个节点,到叶子节点所经过的黑色节点数目一样多(简称 “黑高”一致)以上的性质完成对应的2-3-4树(4阶的B - tree)如果不懂 还是建议把视频

2021-10-22 15:46:43 132

原创 HikariCP配置手册

HikariCP

2021-10-12 22:45:27 983

原创 Spring AOP 在@Aspectj形式下的Pointcut

@Aspectj

2021-09-29 22:31:34 579

原创 Bean在Spring中的生命周期

Bean生命周期示意图接下来我们通过源码 + 实现代码的方式,看看bean各个阶段的生命周期的具体作用。因为主要讲解得是bean在初始化完成之后的过程,也就不包括一堆前置处理,如:如何解决循环依赖,如何解析文件等内容。一切都是已经发生在构造完成之后发生的事情。实例化Bean对象BeanWrapper从BeanWrapper继承ConfigurablePropertyAccessor(可配置属性访问),而ConfigurablePropertyAccessor又分配继承PropertyAcce

2021-09-25 17:29:52 128

原创 java: 程序包com.fasterxml.jackson.annotation不存在!终极解决办法

第一种使用cmd,到项目根目录下,运行命令:mvn clean install -Dmaven.test.skip=true使用cmd,到项目根目录下,运行命令:mvn -U idea:idea第二种File -> Settings -> 查找 Maven第三种 终极办法File -> Settings -> 查找 Maven重新建立一个仓库。重新下载包项目太大可能需要下载的包很多。不到万不得已。不要使用!!!...

2021-08-30 11:18:16 11894 1

原创 ServerSocket和线程关系

先来一段JAVA创建ServerSocket的方法 public class TCPAccept { public static void main(String[] args) throws Exception { ServerSocket serverSocket = new ServerSocket(8080); while (true) { Socket accept = serverSocket.accept();

2021-08-28 16:39:42 204

原创 JAVA中URLClassLoader ClassLoader的进阶版

阅读一下文章,你能学习到一种新的,更加低耦合的开发方式。ClassLoader的使用方式进阶版URLClassLoader。在正式开始之前,先简单回顾一下反射和双亲委派机制反射在讲反射之前,我们先回顾一下Class的信息,当然这是我个人知识体系上面的回顾,可能存在误区,希望大伙指明错误,谢谢在我们编写完程序保存后,生成了.java文件,通过javac指令把.java文件通过JIT编译器编译成.class文件。在通过javap指令运行.class。jvm虚拟机就会把class的信息保存在方法区当中。这是

2021-08-15 14:22:57 1284

原创 Servlet

Servlet public interface Servlet { void init(ServletConfig var1) throws ServletException; ServletConfig getServletConfig(); void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException; String getServletI

2021-08-13 17:28:00 78

原创 深入理解java虚拟机

jvm

2021-07-21 23:41:47 780

原创 深入理解java内存模型

简介:在并发编程中需要处理两个关键问题:线程之间如果通信以及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令时编程中,线程之间的通信机制有两种:共享内存和消息传递java的并发采用的是共享内存模型,java线程之间的通信总是隐式进行,整个通信过程对于程序员安全透明。java内存模型的抽象共享变量:实例域,静态域,数组元素。这些存放在堆内存的数据都是线程之间共享的不共享变量:局部变量,方法型参,异常处理器参数。java线程之间的通信由Java内存模型(JMM)控制,JMM决定一个线程对

2021-06-30 22:15:18 151

原创 java并发编程实战

Volatile变量valatile是java提供的一种稍弱的同步机制,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile后,编译器与运行时都会注意到这个变量是共享的,因此不会将变量上的操作与其他内存操作一起重排序【1】。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。【1】:当线程A首先写入一个volatile变量并且线程B随后读取该变量时,在写入volatile变量之前对A可见的所有变量的值,在B读取

2021-06-27 22:37:18 327

原创 java 核心技术卷I II

1

2021-06-23 17:25:33 182

原创 java内部类

    通过本篇文章,读者会深入理解到什么是内部类?如何使用内部类?在什么情况下使用内部类。言归正传,我们正式开始  有多少种内部类?(这段话出自effectivejava):嵌套类是指定义在另一个类得内部类。嵌套类存在的目的应该只是为了它的外围类提供服务。如果嵌套类将会可能用于其他的某个环境中,它就应该是顶层类。嵌套类有四种:静态成员类、非静态成员类、匿名类、和局部类。除了第一个外,其他三种都成为内部类   

2021-06-12 23:04:10 1103 1

原创 Effective java

1

2021-06-02 21:06:45 134

原创 java基础 一些可能还未知道的Java小知识

因为是对象方法,不像静态方法那么好理解。在调用对象方法的时候需要是个实例对象。当调用sp.transform实际在调用String f() 有点像多态的性质,RTTI。该方法为对象方法。所以需要一个对象才能执行,所以传入X x。如果没有提示编译器异常。纯粹的函数式语言在安全性方面更进一步。它强加了额外的约束,即所有数据必须是不可变的:设置一次,永不改变。将值传递给函数,该函数然后生成新值但从不修改自身外部的任何东西(包括其参数或该函数范围之外的元素)。当强制执行此操作时,你知道任何错误都不是...

2021-05-26 10:55:27 157 2

原创 2021-01-23 让你的浮动滑块,随滚动条移动,还能拖拽移动。

/*<div id="a" style="width: 200px;height: 200px;background-color:pink;position: absolute"></div>* drag("#a"); 让你的浮动框 可以拉动,也可以跟随滚动条移动* */var drag = function(obj) { //记录旧上下滑动值 var oldscrollTop = 0; //记录旧左右滑动值 var oldscrollLe

2021-01-23 09:51:21 370

原创 2020-12-26 JQ操作通on live...绑定的事件,事件去了哪里???

需求如下:在我使用JQGrid的时候,发现有个click事件给行,和行类的checkbox同时添加了,如果解绑就会同时解绑,我希望解绑前,把事件绑定到checkbox里面先。以下用div进行模拟首先给div#a ==(后面皆用a代替)==添加一个click方法,这里简单说明以下onclick和click区别,onclick是事件,表示游览器接收到的操作,click代表方法,用来触发onclick事件,可以简单理解就是在事件上面在封装了一层函数(方法)。我现在就是想让div#b ==(后面皆用b代替)

2020-12-26 10:34:20 160 2

原创 2020-11-17 伪数组和真数组之间的转换,以及call,apply方法测试

一、什么是伪数组? 简单来说就是用对象的key=value方式存储数组的内容,属性为index索引。 1. 在JS当中arguments是最常接触的伪数组,在ES6之前可以通过遍历它转成真数组2. ES6后可以用过…的方式把伪数组数据拿出来push到数组当中3. 既然push是遍历添加的方式往数组里面添加元素,也就是说…里面是每一个伪数组的元素集合,底层应该是通过遍历添加到数组当中==(纯个人观点,不对勿喷)==现在还没有搞懂为什么中间会有空格??二、通过[].push.ap

2020-11-17 11:05:44 153 1

原创 2020-11-05 HTML中From表单双击td表格切换成编译模式

前言 该功能的关键点就是用一个<td><input /></td> 去替换原来的<td>xxxx</td>先上代码这里有两个关键点,一个是event对象,这个后面在解释为什么要这个参数,第二个就是一个防止window默认双击事件选择文本。直接复制粘贴就好。献丑了第一个红框问题,明明我已经在绑定事件的时候通过类选择器选择了只给带有".edit_able"对象绑定,为什么在这里还要进行一次判断呢?这是因为还有一个功能通过checkbo

2020-11-05 10:12:32 229 1

原创 Ajax同步和异步上问题的处理及其后续

Ajax在处理上的问题2020年10月9号,今天在Ajax同步和异步问题上花费了大量的事件和精力,也收获到了一点点经验。同步把async改成false时候ajax请求变成同步,导致我的页面出现假死,如果在beforeSend中加Alert,是有在执行的,但是无法弹出我的遮蔽层。原因如下JQ 在1.5版本之前 设置成同步的时候,页面会出现假死现象,导致beforeSeed调用渲染页面失败假死原因: 浏览器的渲染(UI)线程和js线程是互斥的,在执行js耗时操作时,页面渲染会被阻塞掉。当我们执

2020-10-09 11:31:33 510 2

空空如也

空空如也

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

TA关注的人

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