自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (10)
  • 收藏
  • 关注

翻译 BIOS Interrupts and Functions

INT 02 Non-maskable Interrupt NMIINT 02 Non-maskable Interrupt (NMI)This interrupt is issued if a parity error occurs or if interruptsare disabled for too long and the watchdog timer was enabled.This interrupt may also be generated by a device such as

2021-09-23 11:11:38 517

原创 通过反射设置java线程的blockedOn和JavaLangAccess绑定blockedOn

线程中断时,做响应demopublic static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { try { Class<?> aClass = Class.forName("java.lang.Thread");

2021-05-19 17:23:42 430

原创 tcp报文段格式

2020-12-02 10:13:56 192

原创 汇编学习记录

变量定义:数据定义伪指令DB 字节DW 字DD 双字DF 三字类型DQ 四字类型DT 10字节(五字)

2020-11-23 15:04:50 240

原创 java websocket客户端 服务端demo

代码是 Java WebSocket;编程 开发、部署和保护动态Web应用书上的代码,自己加上了ping pong保活,修改作者的字符串分段发送为字节分块发送MessagezModesServer@ServerEndpoint(value = "/modes")@Componentpublic class MessagezModesServer { public static final int MESSAGE_MAX = 15 * 1024 * 1024; @OnOpen

2020-10-22 09:06:48 642 2

原创 怎么去掉NO-BREAK SPACE

这家伙unicode值为160,和常见空格不一样去掉方法如下: public static void main(String[] args) { String person = "failReason: 004.005 EnginOil value :: 004.005 EnginOil value HS4

2020-09-01 14:15:20 588

原创 jdk1.8 CopyOnWriteArrayList学习笔记

1、addIfAbsent /** * Appends the element, if not present. * * @param e element to be added to this list, if absent * @return {@code true} if the element was added */ public boolean addIfAbsent(E e) { Object[] snapshot =

2020-08-18 12:21:22 195

原创 jdk1.8 hashmap resize方法笔记

final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; int newCap, newThr = 0; if (oldCap > 0) { if (oldCap >

2020-08-06 17:56:23 208

原创 jdk1.8 PriorityQueue源码学习笔记

一、堆在这里里面是一个逻辑上的概念,源码实现的是一个小顶堆,二、优先级队列的状态 ,如果是小顶堆 最小值是第一个元素 。如果以树形结构看这个实现,最小值是根元素,并且子节点大于等于父节点,三、看图理解更丝滑,实际上数据存放在一个数组中4...

2020-07-29 16:55:57 185

原创 基于堆的优先级队列

代码主要是看算法书结合自己理解实现public class MaxPQ<T extends Comparable> { private Entity[] data; private int n; public MaxPQ(int n){ this.data = new Entity[n + 1]; } public boolean isEmpty(){ return n == 0; } public

2020-06-08 17:21:45 231

原创 快速排序实现(java实现)

记录自己理解实现快速排序1、可运行的实现public class Quicksort1 { public static void main(String[] args) { Random random = new Random(); Entity[] entities = new Entity[60000000]; for (int i = 0;i < 60000000;++i){ Entity entity = ne

2020-05-18 10:51:11 233

原创 归并排序理解(java实现)

1、归并排序public class MergeSort { public static void main(String[] args) { Random random = new Random(); Entity[] entities = new Entity[30000000]; for (int i = 0;i < 30000000;++i){ Entity entity = new Entity(random.

2020-05-14 15:09:08 195

原创 希尔排序 与 直接插入排序运行比较

public class ShellSort { // is v < w ? private static boolean less(Comparable v, Comparable w) { return v.compareTo(w) < 0; } private static boolean isSorted(List<En...

2020-05-07 13:53:02 155

原创 插入排序

学习记录public class InsertSort { public static void main(String[] args) { Entity entity = new Entity(1); Entity entity1 = new Entity(71); Entity entity2 = new Entity(81); ...

2020-05-07 11:31:11 128

原创 用aspectj拦截mybatis mapper的一种可行方案

注意、方案没有经过大量测试,只是自己简单测试了一下下面列出实现的大致步骤1、我们的mapper层接口统一实现一个接口比如Mapper接口2、Aspect切面定义时候切点匹配用this或者target eg:MethodInvocation methodInvocation = ExposeInvocationInterceptor.currentInvocation();这个句有值是因为...

2020-04-23 10:37:10 2131

原创 spring中lookup-method注入用法以及spring中的实现

1、用法(获取器注入) ,方便后期替换实现eg:抽象类public abstract class Car { public abstract void show();}一个实现public class Audi extends Car { @Override public void show() { System.out.println("Au...

2020-03-31 16:35:53 318

原创 基于栈(Stack)实现括号匹配

public class BracketMatching { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); List<Str...

2020-01-07 20:48:39 167

原创 两个线程交替打印a b 0到25

public class CriclePrint { private static volatile boolean flag = true; private static volatile int value = 0; private static Object object = new Object(); private static final char...

2019-11-29 17:08:35 190

原创 BstTree增删查实现(java版本)

声明:代码是kevin-wayne大牛的,之所以贴出来作为自己学习的笔记记录,毕竟找到这个也是要花时间的。package com.abead.mybatistest.services;import java.util.NoSuchElementException;public class BstTree<Key extends Comparable<Key>, Valu...

2019-10-22 17:53:17 190

原创 二叉树的遍历的一点体会

1、 思路:二叉树遍历完全说是7种遍历方式假设左子树L根节点D右子树R则有下面的遍历方式DLR、LDR、LRD、DRL、RDL、RLD、层次遍历。我们一般习惯用DLR、LDR、LRD,先根、中根、后根遍历,遍历数一定要有递归的思维。以先根遍历为例,先根遍历就是先遍历根 再遍历左子树 再遍历右子树,遍历过根节点后,在遍历左子树的时候同样要遵循先根节点、再左子树再右子树的思路一直递归下去,直到叶子...

2019-09-09 21:42:05 1291

原创 数组移位实现java版

public static void main(String[] args) { //没有校验参数 默认左移实现的代码 int i = 0; int a[] =new int[500000000]; while (i < 500000000){ a[i] = i; i++; ...

2019-08-25 11:38:43 420

翻译 Java字节码指令列表

java字节码指令 bytecode

2019-08-05 15:20:29 630 1

转载 cron表达式详解

[参考]这里(https://www.lmlogisticsservices.com/autotime/help/cron_expressions.htm#Cron_Expressions_Examples)

2019-07-10 09:03:23 141

原创 rocketmq(V4_5_0)同步双主双备集群部署

没有创新记录自己搭建过程遇到的问题环境:四个节点192.168.25.10、192.168.25.13、192.168.25.14、192.168.25.15namesrv: 192.168.25.10、192.168.25.13同时他们也是master节点broker : 192.168.25.10、192.168.25.13、192.168.25.14、192.168.25.15注...

2019-05-16 22:45:17 491

原创 Spring(3.2.8) + Mybatis(1.2.5)动态数据源路由大致过程

1、怎么配置配置省略了注意:(1)配置切面拦截service 设置database标识就是你要使用哪个数据源)(2)自定义数据源继承org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource2、我们在项目中用来读写分离3、沿着这个类路径看找到原理(1)org.mybatis.spring.SqlSessionF...

2019-04-09 11:54:13 220

原创 一个springboot加上dubbo的demo,附上实现代码

1、要玩这种这么高大上的技术必须有虚拟机 参照这篇里面虚拟机步骤2、为了更显得高大上一点安装个mysql,例子中数据库配置如下,自己要修改3、安装zookeeper,并启动一下啊,下面是dubbo相关的配置记得修改成自己zk的地址4、dubbo相关服务的暴露和应用在DubboConfigurer类下5、因为项目模块之间会有模块的引用maven先install一下,或者配置一下nexus...

2018-11-28 16:29:37 227

原创 一个nginx和tomcat负载redis实现session共享的例子,附上实现

一、总述: 实现思路很简单就是前端带上登录信息,我这里为了方便用的事sessionId,session的共享手段是redis存储,redis可以做成集群的,防止单台机器垮掉。资源附件中为了看到session的共享效果我把项目分开放的,下载下来之后分别放在三台机器上面,需要改动的有redis连接信息。 我这里配置三台虚拟环境ip分别为192.168.18.3 192.168.18.4 192.16...

2018-09-10 15:15:05 241

原创 web项目中登陆状态保持的三种方式

例子有cookie和session的demo, 1、Cookie 2、Session 3、Token token也一样其实就是一个头字段,客户端每次请求时候带上这个头字段,后台进行校验通过则放行,头字段可以放在redis里面实现比较方便,后台也可以实现头字段的Value和用户信息之间的一 一对应关系...

2018-08-13 15:25:01 3827

原创 No Spring Web ApplicationInitializer types detected

No Spring WebApplicationInitializer types detected1、环境:maven web项目 开发工具idea 编译输出路径 2、现象:项目启动没有其他的任何异常 3、解决思路 问题定位:根据No Spring WebApplicationInitializer types detected,通过调用链找到tomcat里面一个类C...

2018-07-25 10:30:24 8230 4

原创 java里面的中断列子

例子里面只是java里面对于中断和响应中断的一些demo 1、阻塞队里里面 take 响应中断public class Demo { static class A{ private BlockingQueue blockingQueue = new LinkedBlockingQueue(); public Object f() throws Inte...

2018-07-02 13:16:03 431

原创 ThreadPoolExecutor(1.8.0_151)线程池源码

(1)函数位置和JDK中的不一致,看这些之前线程的基础知识要熟悉(线程中断 线程状态 锁),还有这篇文章是线程池,状态啥的都是针对线程池的 (2)计算机中数字以补码的形式存储,正数原码 反码 补码相同。列如8位机中1原码 反码 补码都是0000 0001 -1原码 1000 0001 反码 1111 1110 补码1111 1111 (3)数字的逻辑运算 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; | ~ ^,百度一下很...

2018-06-27 11:28:12 381

原创 (Window)hsdis和jitwatch 查看字节码即时编译后的汇编代码

1、hsdis 把dll文件解压后放到%JAVA_HOME%/jre/bin/(server或者client) i386 amd64 这东西可以自己源码编译,不能编译的私信我我发给你 2、jitwatch git clone https://github.com/AdoptOpenJDK/jitwatch.git cd jitwatch ./gradlew run 3、虚拟机配置...

2018-05-25 08:47:44 582 2

原创 class文件结构入门认识

Jdk10 javac -g TestClass.class javap -v TestClass.class获取字节码 hexdump -C TestClass.class获取字节码16进制 public class TestClass{ private int m; public int inc(){ return m + 1; } } ...

2018-05-08 10:48:41 180

原创 tomcat9.0.*源码学习环境搭建(idea中) 需要安装git ant

1、下载源码 https://github.com/apache/tomcat.git 2、进入下载的项目目录下 执行 ant 3、导入idea 一路next 4、大概在红框位置的WEB-INF1、WEB-INF2带有数字的去掉只留下WEB-INF(没有就忽略掉) 5、在classpath下添加jar包列表如下可能你的版本不完全是这些 自己看情况 6、在当前版本下 第二步...

2018-03-30 14:44:16 1115 1

nio学习demo 处理因缓冲区满导致写入失败问题

nio 学习 demo 解决沾包问题 处理因缓冲区满导致写入失败问题 处理因缓冲区满导致写入失败问题 ,代码里面应该在写文件结束后取消掉注册的事件

2020-11-11

hsdis-i386.dll

hsdis-i386.dll

2019-10-22

一个springboot加上dubbo

附上实现代码2

2018-11-28

一个springboot加上dubbo的demo,附上实现代码

一个springboot加上dubbo的demo,附上实现代码 一个springboot加上dubbo的demo,附上实现代码

2018-11-28

一个nginx和tomcat负载的例子,附上实现(已测试)

一个nginx和tomcat负载的例子,附上实现(已测试),用共享的方式实现session共享

2018-09-10

使用session保持登陆状态

上面例子的demo 使用session保持登陆状态。

2018-08-13

cookie保持登陆状态

上面例子的demo 使用cookie保持登陆状态。

2018-08-13

hsdis-1.1.1-win32-i386

hsdis-1.1.1-win32-i386 hsdis-1.1.1-win32-i386 hsdis-1.1.1-win32-i386

2018-05-25

How Tomcat Works 中文版+源码+书里面对应tomcat源码(4.1.12 5.0.18)和编译后文件

How Tomcat Works 中文版+源码+书里面对应tomcat源码(4.1.12 5.0.18)和编译后文件

2018-01-06

ssm + shiro + ueditor

一个小demo 整合了ssm + shiro + ueditor,配置了事物相关但使用过程中需要注意方法命名,shiro只是配置没有从数据库获取用户信息,ueditor整合上去可以在页面上调用

2017-12-22

空空如也

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

TA关注的人

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