- 博客(97)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式
一设计模式-类型1 创建型模式工厂方法模式 抽象工厂模式 建造者模式 单例模式 原型模式2 结构型模式适配器模式 装饰者模式 代理模式 外观模式 桥接模式 组合模式 享元模式3 行为型模式策略模式 观察者模式 责任链模式 备忘录模式 模板方法模式 迭代器模式 中介者模式 命令模式 访问者模式 解释器模式 状态模式二 设计模式1 适配器模式两种实现方式,一种是继承,一种是组合例子:org.springframework.web.servlet.DispatcherSe.
2020-09-12 14:23:15
165
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 成长
一 JAVA基础1.1 JAVA虚拟机《深入理解JAVA虚拟机》字符串常量池1.1.1 JAVA内存区域和内存溢出1.1.2 垃圾算法和垃圾收集器1.1.3 虚拟机性能监控和工具1.2 字节码Java字节码指令收集大全1.3 JAVA内存模型JAVA内存模型1.4 JAVA并发编程如何创建线程线程状态线程池1.5JUC之原子类CAS...
2018-10-14 21:34:59
198
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 GIT命令自学(主要给自己看)
首先从GIT官网(https://git-scm.com/)下载程序安装。推荐一个GIT教程网站:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000gitignore 不起作用的解决办法Git的4个阶段的撤销更改git stash暂存的操作git push错误(f...
2018-01-18 09:34:23
719
原创 Docker
DockerFileFROM openjdk:8u332-jdk-oracleCOPY target/*.jar /app.jarEXPOSE 8080ENV TZ=Asia/ShanghaiENTRYPOINT ["java","-jar","/app.jar"]docker builddocker build -t demo:v2 .
2022-05-24 12:47:04
206
转载 Redis内部数据结构详解——skiplist
Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。同时,skiplist这种数据结构对于很多人来说都比较陌生,因为大部分学校里的算法课都没有对这种数据结构进行过详细的介绍。因此,为了介绍得足够清楚,本文会比这个系列的其它几篇花费更多的篇幅。我们将大体分成三个部分进行介绍:介绍经典的skiplist数据结构,并进行简单的算法分析。这一部分的介绍,与R
2020-11-27 23:19:07
432
原创 Spring AOP
Spring AOP入口@EnableAspectJAutoProxy@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(AspectJAutoProxyRegistrar.class)public @interface EnableAspectJAutoProxy { /** * Indicate whether subclass-based (CGLIB) proxie
2020-10-06 18:20:17
124
原创 Spring Bean生命周期
Spring Bean生命周期实例化Instantiation属性赋值Populate初始化Initialization销毁Destruction
2020-09-29 22:21:14
140
转载 JVM指令手册
栈和局部变量操作转载自JVM指令手册将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lconst_1 将long类型常量
2020-09-27 13:48:49
140
原创 搞定面试官之HashMap
搞定面试官之HashMap数据结构JDK1.7 数组+链表JDK1.8 数组+链表+红黑树transient Node<K,V>[] table; static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next;
2020-09-25 15:10:17
115
原创 搞定面试官之ArrayList、LinkedList和Vector
ArrayList和LinkedList1、ArrayList数组LinkedList双向链表+双向队列2、ArrayList索引访问(随机访问)时间复杂度O(1)LinkedList索引访问时间复杂度O(N) /** * Returns the (non-null) Node at the specified element index. */ Node<E> node(int index) { // assert i
2020-09-25 00:02:32
183
原创 Simple Logging Facade for Java (SLF4J)与Logback
SLF4J与Logback日志门面The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment ti
2020-09-23 10:42:54
315
原创 MySQL表被锁住了怎么办,SQL执行长怎么办
MySQL的表因事物被锁住的时候,找到trx_mysql_thread_id,杀死它。SHOW PROCESSLIST;SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;KILL 4797632;
2020-02-29 17:23:27
2841
原创 C++调用C#的类库
在C:\Windows\Microsoft.NET\Framework\下有许多版本:因我用的是4.0,在C:\Windows\Microsoft.NET\Framework\v4.0.30319目录下找到RegAsm.exeC:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe/u *.dll(你的C#动态链接库) /t...
2020-02-17 09:04:13
860
原创 notepad-plus-plus下载地址
下载地址http://download.notepad-plus-plus.org/repository/
2020-01-09 18:59:51
6444
转载 动态代理之JDK和CGLib
在阅读JDK的Proxy的源码后,发现这篇文章写得不错。转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542259.html 一:代理模式(静态代理) 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 静态代理由 业务实现类、业务代理类 两...
2019-08-20 09:56:15
118
转载 UTF-8
UTF-8编码规则UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所以可以看出unicode是给出一个字符的范围,定义了这个字是码值是多少,至于具体的实现方式可以有多种多样来实现。UTF-8是一种变长字节编码方式。对于某一个字符的UTF-...
2019-07-10 13:53:46
16210
2
转载 质量管理宠用术语
1receipt (入厂)接受,验收,进货handling 搬运packaging 包装storage 保存protection 保护comparison 比较identification 标识replacement of identification mark标识标志更换maintenance of identification 标识的保持record...
2019-06-04 14:05:03
1253
原创 MyBatis查看MySQL执行SQ
在下面的源代码查看sql语句。/** * Copyright 2009-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compl...
2019-05-04 11:02:39
338
转载 Electron入门应用打包exe
Electron入门应用打包exe(windows)Electron入门应用打包exe(windows)最近在学习nodejs,得知Electron是通过将Chromium和Node.js合并到同一个运行时环境中,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一门技术。对于之前一直从事flash AIR桌面应用开发的我迫不及待的想“尝尝鲜”。首先,我们跟着Elect...
2019-04-28 10:31:51
684
转载 关于CefSharp中,C#和JS交互
C# CefSharp如何在Winforms应用程序中使用&How to use CefSharp (chromium embedded framework c#) in a Winforms application
2018-12-18 08:36:51
8030
原创 MySQL循环
delimiter $$drop procedure if exists func;create procedure func()begindeclare i int;set i = 1;while i<10 doinsert into user (user_name)values(i);set i = i +1;end while;end $$delimiter ...
2018-10-30 22:49:06
585
原创 HashMap的putVal函数源码解析
/** * The default initial capacity - MUST be a power of two. */ // 默认容量16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The load factor use...
2018-10-18 14:28:15
556
转载 Java内存模型
Java内存模型 - 残雪余香 - 博客园之前一直 不是很理解内存屏障看了下面两篇文章,有点靠谱了。Java内存模型-jsr133规范介绍Java内存访问重排序的研究...
2018-10-14 08:45:47
112
原创 Java VisualVM远程*.jar
java -Djava.rmi.server.hostname=192.168.238.129 -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar *.jarJava_jvi...
2018-10-10 23:49:19
638
openssl-1.0.2m
2017-11-14
libcurl http windows vs2010
2017-11-14
wxFormBuilder
2017-11-07
Python3如何输出unicode字符串
2017-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人