学习笔记
孙宏宇51
匠心
展开
-
正则表达式总结
目录写在前面:一、概述二、匹配单个字符三、匹配一组字符四、使用元字符匹配空白字符匹配特定字符1. 数字元字符2. 字母数字元字符3. 空白字符元字符五、重复匹配六、位置匹配单词边界字符串边界七、使用子表达式八、回溯引用替换大小写转换九、前后查找十、嵌入条件回溯引用条件前后查找条件参考资料:写在前面:...原创 2020-03-30 19:33:55 · 732 阅读 · 0 评论 -
JVM之Java特点、类加载、反射、双亲委派、内存模型
写在前面此学习笔记为个人学习笔记,部分内容参考自业内官网、书籍、网站、他人博客等,欢迎交流与指正。一、关于JVM与Java(一)Java语言的特点平台无关性https://blog.csdn.net/Sunhongyu51/article/details/105154098GC语言特性(泛型,反射,入表达式)面向对象(封装继承多态)类库(集合、并发、网络、...原创 2020-03-28 15:13:26 · 355 阅读 · 0 评论 -
TCP与UDP的异同及各自特点
写在前面此学习笔记为个人学习笔记,部分内容参考自业内官网、学习网站、他人博客等,欢迎交流与指正。定义TCP:传输控制协议,Transmission Control Protocol。是一种面向连接的、可靠的、基于字节流的传输层通信协议UDP:用户数据报协议,User Datagram ...原创 2020-02-28 01:00:15 · 3420 阅读 · 0 评论 -
常见时间复杂度
文章部分参考:CSDN博主「不止思考」 原文链接:https://blog.csdn.net/jsjwk/article/details/84315770————————————————时间复杂度1.时间复杂度表示为:T(n) = O(n) 大O符号表示法2.常见的时间复杂度量级有:常数阶O(1)对数阶O(logN)线性阶O(n)线性对数阶O...原创 2019-09-02 18:09:58 · 1091 阅读 · 0 评论 -
Mybatis中${}与#{}的区别
${}相当于直接传值(字符串替换),#{}相当于替换sql语句中的?#{}是预编译处理,$ {}是字符串替换。mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值。使用 #{} 可以有效的防止SQL注入,提高系统安全性。综上所述,${}方式会引发SQL注...原创 2019-06-11 12:21:58 · 149 阅读 · 0 评论 -
mybatis中参数与返回值传递方法总结
返回值:单体、vo、Map、List一个字段使用单体即可,多字段可放入vo和Map,如果结果是一个表中的数据,可直接使用vo,若是多个表中数据或其他结果较复杂的数据,建议使用Map(就不需再建立一个vo与之对应)。多条记录可以在方法中定义,直接使用List。参数:单体、vo、Map、Param若一个或多个基本数据类型,可直接传,也可使用Param注解。多个参数可用map和vo...原创 2019-06-10 16:42:01 · 1140 阅读 · 0 评论 -
project通讯系统(登录、收发消息)总结
开发工具STS,Mysql,PowerDesigner,Tomcat v9.0,navicat.主要技术采用JSP+Servlet+Javabean来实现,有负责前台展示的 JSP、负责流程逻辑控制的Servlet以及负责数据封装的 Javabean 项目描述为公司制作一个内部管理系统,作为开发人员之一,主要负责登录过滤模块,消息管理模块,其中消息管理模块主要负 责公司...原创 2019-06-11 23:47:05 · 282 阅读 · 0 评论 -
java排序算法
将网上查阅的资料和自己的练习做一个总结参考资料:https://www.cnblogs.com/onepixel/articles/7674659.html1.直接插入排序:平均、最好、最坏时间复杂度O(n²)空间复杂度O(1) 稳定public static void insertSort1(int[] arr){ for(int i=0; ...原创 2019-09-02 08:28:13 · 154 阅读 · 0 评论 -
《Java并发编程的艺术》-第一章-并发编程的挑战-读书笔记
第一章1.1上下文切换1.2死锁1.3资源限制的挑战1.4本章小结原创 2020-04-27 19:54:06 · 377 阅读 · 0 评论 -
如何使用jstack分析线程信息
1.在linux环境下,可以通过top命令查看各个进程的cpu使用情况,默认按cpu使用率排序2.可以看出pid为xxxx的java进程占用了较多的cpu资源;3.使用jstack pid命令查看当前java进程的堆栈状态4.基于thead dump分析当前各个线程的运行情况参考资料:https://www.cnblogs.com/wuchanming/p/7766994.ht...原创 2020-04-26 13:15:33 · 453 阅读 · 0 评论 -
数据库之数据库系统原理
一、事务概念事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。ACID1. 原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志(Undo Log)来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。2...原创 2020-04-19 14:19:51 · 207 阅读 · 0 评论 -
Java中多线程及并发常见问题
一、线程与进程的区别原创 2020-04-19 13:08:37 · 365 阅读 · 0 评论 -
SpringMVC中的@ControllerAdvice注解的三种使用场景(摘录)
本文摘录自:https://www.cnblogs.com/lenve/p/10748453.html@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:1.全局异常处理2.全局数据绑定3.全局数据预处理灵活使用这...原创 2020-04-10 22:18:38 · 187 阅读 · 0 评论 -
Linux学习笔记
写在前面此学习笔记为个人学习笔记,部分内容参考自业内官网、学习网站、他人博客等,欢迎交流与指正。 关于Linux1.Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大...原创 2019-08-25 00:31:15 · 204 阅读 · 2 评论 -
了解学习Nginx
1.Nginx是一款轻量级的Web服务器,也是一款反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。2.Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:...原创 2019-08-12 22:59:41 · 155 阅读 · 0 评论 -
Junit单元测试学习笔记
1.junit junit是java语言中最常用的单元测试组件; 2.如何使用junit进行单元测试;1)导包2)编写测试用例 在测试用例类中定义多个测试方法,每个测试方法可以使用@Test注解进行标注;3.junit中常用的注解 @Test:测试方法 @BeforeAll:所有测试方法之前执行,并执行一次 @AfterAll:所有测试...原创 2019-06-19 17:22:31 · 173 阅读 · 0 评论 -
集合之Map学习笔记
MapMap是集合框架中的另一个顶层接口,Map中的元素是成对出现的,形式是<key,value>,key是不重复,每个 key对应一个value ; 1.常用的方法; isEmpty(); clear(); put(); putAll(); containsKey(); c...原创 2019-06-08 18:47:49 · 201 阅读 · 0 评论 -
Javabean是什么
javaBean(俗称java豆)定义JavaBean 是一种JAVA语言写成的可重用组件,它是一个类。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器. JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性...原创 2019-06-07 16:27:48 · 320 阅读 · 0 评论