- 博客(26)
- 收藏
- 关注
原创 dev containers plugins for vscode构建虚拟开发环境
自用笔记本构建一套开发环境,用docker 虚拟插件 dev containers,实现开发环境的构建。
2024-09-24 17:57:54
482
原创 INNODB页结构
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2022-11-05 19:12:31
135
1
原创 MyBatis自行学习
1、What is MyBatiskeyword 摘自官网:1、persistence framework2、costum SQL3、stored procedures4、advanced mapping----5、eliminate almost JDBC code6、manual setting param and retrival of results----7、use...
2019-07-30 09:18:15
149
原创 数据结构笔记1
1、数据结构论述数据元素:即一条记录数据项:一条记录中的某些属性数据对象:数据元素的集合数据结构:相互之间存在一种或者多种特定关系的数据元素的集合逻辑结构:集合结构、线性结构、属性结构、图形结构物理结构:数据的逻辑结构在计算机中的存储形式1、顺序存储2、链式存储注意:逻辑结构是面向问题的;物理结构是面向计算机的2、算法和数据结构的关系算法是利用数据结构解决问题的方式算法的特...
2019-02-12 09:24:09
248
原创 读算法图解note
算法基础1、二分法查找2、什么是大O标示法3、旅行商问题:有个旅行商要前往5个城市,问哪种方式旅程最短。5个城市有120种计算方式,当随着城市的增多,旅行的方式成倍数递增。n个城市,n!种方式,100!种方案,等你计算出来,太阳都没了4、数组和链表在内存中的存储方式;数组和数组的下标为什么从0开始:0标示偏移量5、栈的工作原理6、递归递归函数必备的2部分:基线条件,递归条件基...
2019-01-14 11:42:53
225
原创 java常见英语
名称翻译说明wsdlwebservice definition languagewebservice 生成的wsdl文档soapsimple object access protocol简单对象访问协议,http + xmlseiwebservice endpoint interfacewebservice终端接口iaasInfrastruct...
2019-01-04 09:20:57
555
原创 序列化机制
1、java本身的序列化机制存在的问题1、序列化数据结果比较大,传输效率比较低2、不能跨语言对接以至于在后来的很长一段时间,基于XML格式编码的对象序列化机制成为了主流,一方面解决了多语言兼容问题,另一方面比二进制的序列化方式更容易理解。以至于基于XML的SOAP协议及对应的WebService框架在很长一段时间内成为各个主流开发语言的必备的技术。Json的简单文本格式编码取代webser...
2018-11-29 08:58:13
179
原创 TCP/IP和UDP/IP协议和SYN攻击(细节有时间在细化)
1、TCP(transmission control protocol)传输控制协议 1、是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义 2、简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能1、网络协议分层 OSI(open system Interconnection)开放系统互联 3.1 物理层 3.2 数据链层 3.3 ...
2018-11-28 09:01:35
858
原创 代理模式和工厂模式
1、代理模式(1、代理类和被代理对象;2、被代理对象不想去执行的方法;3、代理)1.1、JDK动态代理(字节码重组)代理类实现接口 invocationHandler ,实现invoke 方法,和获取getInstance()方法获取代理对象$Proxy0h.invoke()通过接口调用被代理对象的方法jdk动态代理,必须有接口,实现类实现接口中的为实现的 方法。 手写动态代理: 定...
2018-11-05 09:25:33
3062
转载 spring实战笔记
1、@ResponseStatus 注解将spring的异常映射到HttpStatus上去2、@ExceptionHandler 注解处理控制器抛出的 异常,自己定义到方法上;eg:@ExceptionHandler(Exception.class)public String handleException(){return error/exception;}解释:在改contro...
2018-10-22 09:10:14
184
翻译 SpringMvc
1、Servlet3.0前只能通过配置web.xml配置DispatcherServletservlet3.1【tomcat7】后 可以通过下面的方式// Spittr 一般表示应用名称class SpittrWebAppInitializer extends AbstractAnnocationConfigDispatcherServletInitializer{ protected ...
2018-10-15 10:10:08
133
原创 常见的OOM现象
常见的OOM现象1、HeapSize OOM 堆空间溢出举例:while循环中不断的new Object();堆空间溢出:old区域剩余的空间,无法满足将要晋升的对象的大小。原因:错误的代码导致对象没有被回收。 并发导致内存没有被GC:代码提速 修改jvm参数:FullGC:时间很长,可能是活着的对象很多,gc过程中,标记活着的对象所需要的时间很长,且每次gc完释放的空间很小。且会频...
2018-10-15 08:49:06
458
原创 知识点
hash碰撞:就是两个对象的key的hashcode是一样的,这个时候怎么get他的value呢?答案是通过equals遍历table那个位置上面的Entry链表或者红黑树。链表到红黑树的临界点:static final int TREEIFY_THRESHOLD = 8;红黑树转链表的临界点static final int UNTREEIFY_THRESHOLD = 6;...
2018-10-12 09:36:47
108
转载 java对象的内存结构
对象本身结构描述方式–>以字节码存储在方法区中对象的头部对象的头部指针 class对象的描述 内部方法 属性入口Mark word 是否加锁 GC标志位 monior GC次数 hashCode 其他32bit 系统 :指针4byte + 4byte Mark Word,如果是数组4byte描述数组的长度。64bit 系统:开启指针压缩(-XX:u...
2018-10-09 09:02:18
283
转载 面向切面编程
面向切面编程散布于应用中多处的功能被称为横切关注点常用于安全、事务、日志、缓存优点:切面方法集中在一起,方便管理开发人员更多的关注业务代码spring目前仅支持方法级别的连接点关键字解释:1、通知:切面执行的东西,有前置、后置、环绕、返回、异常通知2、切点:缩小切面所通知的连接点的范围(例如只对service层做事务处理)3、连接点:应用中数以千计的时机应用通知(例如;一个方法)...
2018-09-25 09:05:40
267
转载 spring高级转配
1、profile 为不同的环境配置不同的文件1.1、java配置:@Profile(“dev”) 配合@Configuration使用指定bean属于dev环境下@Profile 在spring3.2之后支持放到方法上1.2、xml配置:可以把不同的bean放到同一个xml文件中, <beans profile="dev"></beans>2、如何激活pro...
2018-09-25 09:04:13
173
转载 spel
所谓身份验证:就是指:能证明你自己身份的一个凭证,例如:用户名和密码,身份证,shiro同样是这样:shiro的用户名叫principals shiro的密码叫credentialsshiro的执行过程1、subject.login(token)2、交给securityManager执行,doGetAuthenticationInfo()做用户...
2018-09-25 09:02:48
3145
原创 Spring4__bean装配
创建应用对象之间协作关系的行为叫装配wiringspring 容器常见的三种方式xml显示装配java显示装配隐式bean发现机制和装配1.1自动装配:1.1.1:组件扫描 componmentScan 发现上下文的bean1.1.2:自动装配 autowiring1.2.3:componmentScan定义扫描的范围1.2.4:componment定义注入的类1....
2018-09-21 09:20:01
211
原创 Ehcache 参数配置详解
<!--timeToIdleSeconds 当缓存闲置n秒后销毁 --> <!--timeToLiveSeconds 当缓存存活n秒后销毁 --> <!-- 缓存配置 name:缓存名称。 maxElementsInMemory:缓存最大个数。 eternal:对象是否永久有效,一但设置了,timeout...
2018-08-28 19:54:57
281
原创 类加载ClassLoader
1、ClassLoader读取字节码的字节流进行加载, 类加载的顺序:bootstrapClassLoader —–》extClassLoader –》appClassLoader bootstrapClassLoader:java自带核心类,java.lang.* extClassLoader :jre/lib/ext下的jar包 appClas...
2018-08-28 09:13:16
268
原创 java字节码结构
java源文件—–&amp;gt; 通过javac ——–&amp;gt;完成源文件的解析、注解处理、属性标注、检查泛型等等 ——-&amp;gt; 编译成class文件 ——&amp;gt; classLoader 加载本文主要是记录字节码(class文件)的结构: 1、class文件的结构ClassFile{{//class文件头部 u4 magic ...
2018-08-26 11:16:39
225
原创 String 转数据,转list
笔记: 现有字符串“bfccb8cfd67591f97529c26f6a9de8ca”,怎么将它拆分转成数组,然后在转成listString ss = &quot;bfccb8cfd67591f97529c26f6a9de8ca&quot;;char[] chars1 = ss.toCharArray();System.out.println(chars1);List&amp;lt;Character&amp;gt; c...
2018-08-14 17:58:50
927
转载 springboot 内置tomcat配置内存
内置tomcat 配置与Spring Boot项目同路径下新建一同名配置文件,例如:farm.jar 新建 farm.confJAVA_OPTS="-Xms2048m -Xmx2048m -Xss512k"-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:Java heap最大值,使用的最大内存上面两个值是分配JVM的最小和最大内存,取决于硬件物理...
2018-08-10 14:55:08
19843
1
原创 git 常用命令
Command line instructionsGit global setupgit config –global user.name “xxxxxxx” git config –global user.email “xxxxx@qq.com”Create a new repositorygit clone git@47.95.8.251:all/docs.git cd...
2018-08-10 09:21:58
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人