- 博客(33)
- 收藏
- 关注
原创 关于Java的一些基础概念
目录1.JavaSE,JavaEE,JavaME2.JRE、JDK、JVM3.Java版本升级4.Java8、Java1.8、JDK8是什么关系?1.JavaSE,JavaEE,JavaMEJavaSE:标准版JavaEE:企业版JavaME:移动版后两者很少见,一般来说提到的Java都是SE2.JRE、JDK、JVMJRE:Java Runtime Environment。 Java运行环境,可以运行Java程序。JDK:Java Developmen.
2020-06-21 13:07:49 268
原创 Java基础:集合类总结
List:代表有序、 重复的集合;Set:代表无序、不可重复的集合;Map:代表具有映射关系的集合;Queue:代表一种队列集合实现。(Java5之后)集合类主要负责保存、盛装其他数据,因此集合类也被称为容器 类,所有的集合类都位于 java.util包下。集合和数组的区别:数组元素既可以是基本类型的值,也可以是对象(实际上保存 的是对象的引用变量);而集合里只能保存对象(实际上只...
2020-04-28 00:50:05 257
原创 如何使用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 464
原创 数据库之数据库系统原理
一、事务概念事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。ACID1. 原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志(Undo Log)来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。2...
2020-04-19 14:19:51 223
原创 SpringMVC中的@ControllerAdvice注解的三种使用场景(摘录)
本文摘录自:https://www.cnblogs.com/lenve/p/10748453.html@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:1.全局异常处理2.全局数据绑定3.全局数据预处理灵活使用这...
2020-04-10 22:18:38 207
原创 正则表达式总结
目录写在前面:一、概述二、匹配单个字符三、匹配一组字符四、使用元字符匹配空白字符匹配特定字符1. 数字元字符2. 字母数字元字符3. 空白字符元字符五、重复匹配六、位置匹配单词边界字符串边界七、使用子表达式八、回溯引用替换大小写转换九、前后查找十、嵌入条件回溯引用条件前后查找条件参考资料:写在前面:...
2020-03-30 19:33:55 761
原创 Java基础:Java异常体系
目录图解:异常机制为我们回答了:Error和Exception的区别:Exception中的RuntimeException和非RuntimeException:常见异常:RuntimeException:非RuntimeException:Error:Java的异常处理机制:标准异常处理流程try-catch-finallyJava异常处理原则:...
2020-03-28 19:39:51 325
原创 JVM之Java特点、类加载、反射、双亲委派、内存模型
写在前面此学习笔记为个人学习笔记,部分内容参考自业内官网、书籍、网站、他人博客等,欢迎交流与指正。一、关于JVM与Java(一)Java语言的特点平台无关性https://blog.csdn.net/Sunhongyu51/article/details/105154098GC语言特性(泛型,反射,入表达式)面向对象(封装继承多态)类库(集合、并发、网络、...
2020-03-28 15:13:26 373
原创 Java如何实现平台无关性?(Compile Once , Run Anywhere)
Compile Once , Run Anywhere 如何实现?java编写到运行流程:首先编写出.java文件,经过javac编译,生成字节码保存在.class文件中,class文件是跨平台的基础,经过JVM解析,转换成不同平台(Linux、Win、IOS)的指令。为什么JVM不直接将Java源码解析成机器码去执行?准备工作:每次执行都需要做各种检查兼容性:也可以将别的语...
2020-03-28 00:26:53 420
原创 TCP与UDP的异同及各自特点
写在前面此学习笔记为个人学习笔记,部分内容参考自业内官网、学习网站、他人博客等,欢迎交流与指正。定义TCP:传输控制协议,Transmission Control Protocol。是一种面向连接的、可靠的、基于字节流的传输层通信协议UDP:用户数据报协议,User Datagram ...
2020-02-28 01:00:15 3450
原创 关系型数据库设计
1.五级范式(一般满足三级即可) 1NF: 不能有重复组,必须有主键; 2NF: 满足1NF,消除部分依赖 3NF: 满足2NF,消除传递依赖第一范式的定义:如果一个表中没有重复组(即行与列的交叉点上只有一个值,而不是一组值,例如“姓名”、“性别”字段,但“爱好”字段不符合1NF),且定义了关键字、所有非关键属性都依赖于关键字,则这个表属于第一范式(常记...
2019-09-22 22:42:45 474
原创 使用AspectJ注解时出现NoClassDefFoundError:
目前遇到两种情况:1.缺少jar包2.@AfterReturning注解下的参数顺序写错正确顺序:@AfterReturning(pointcut="mypointCut()",returning="result") public void returning(JoinPoint point,Object result) { System.out.println("返回結果...
2019-09-05 18:23:01 390
原创 常见时间复杂度
文章部分参考: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 1123
原创 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 170
原创 xml文件第一行报错Referenced file contains errors问题(STS中)
这种错误是属于配置文件的验证错误,实际上并不影响项目的正常运行.按步骤操作:Window--> Preferences 搜索validation关闭XML Validator 和 XSL Validator文件验证。之后弹出对话框选择“是”...
2019-08-29 00:59:25 883 1
原创 Linux学习笔记
写在前面此学习笔记为个人学习笔记,部分内容参考自业内官网、学习网站、他人博客等,欢迎交流与指正。 关于Linux1.Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大...
2019-08-25 00:31:15 217 2
原创 SyntaxError: Unexpected token o in JSON at position 1问题
问题:SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) at PopupModal._this2.onHandleRef (index.js?4edb:137) at PopupModal._this2.onHandleSaveData (ind...
2019-08-19 14:28:03 4415
转载 resource busy and acquire with nowait specified解决方法
在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,或者是增加修改列字段时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。解决方法如下:1、用dba权限的用户查...
2019-08-16 14:51:58 1033
原创 js验证文本框不能为空demo
文本框? <textarea> ?获取 textarea的值是 .value 。可以用正则表达式检查是否为空。正则表达式中 \S 代表不为空的字符,所以得出正则为 /\S/ 。你可以将 textarea.value 的值与该正则套用,代码是 /\S/.test(textarea.value) 。它会返回一个布尔值(true/ false)。不仅是 <textarea&...
2019-08-15 16:18:07 783
原创 了解学习Nginx
1.Nginx是一款轻量级的Web服务器,也是一款反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。2.Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:...
2019-08-12 22:59:41 165
原创 端口被占用问题解决方法
1.打开cmd2.输入命令行netstat -ano3.找到3000端口进程对应的PID:12724.在任务管理器中结束1272进程或者直接tskill 1272
2019-08-06 10:54:43 324
原创 Junit单元测试学习笔记
1.junit junit是java语言中最常用的单元测试组件; 2.如何使用junit进行单元测试;1)导包2)编写测试用例 在测试用例类中定义多个测试方法,每个测试方法可以使用@Test注解进行标注;3.junit中常用的注解 @Test:测试方法 @BeforeAll:所有测试方法之前执行,并执行一次 @AfterAll:所有测试...
2019-06-19 17:22:31 187
原创 project通讯系统(登录、收发消息)总结
开发工具STS,Mysql,PowerDesigner,Tomcat v9.0,navicat.主要技术采用JSP+Servlet+Javabean来实现,有负责前台展示的 JSP、负责流程逻辑控制的Servlet以及负责数据封装的 Javabean 项目描述为公司制作一个内部管理系统,作为开发人员之一,主要负责登录过滤模块,消息管理模块,其中消息管理模块主要负 责公司...
2019-06-11 23:47:05 298
原创 Mybatis中${}与#{}的区别
${}相当于直接传值(字符串替换),#{}相当于替换sql语句中的?#{}是预编译处理,$ {}是字符串替换。mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值。使用 #{} 可以有效的防止SQL注入,提高系统安全性。综上所述,${}方式会引发SQL注...
2019-06-11 12:21:58 164
原创 mybatis中参数与返回值传递方法总结
返回值:单体、vo、Map、List一个字段使用单体即可,多字段可放入vo和Map,如果结果是一个表中的数据,可直接使用vo,若是多个表中数据或其他结果较复杂的数据,建议使用Map(就不需再建立一个vo与之对应)。多条记录可以在方法中定义,直接使用List。参数:单体、vo、Map、Param若一个或多个基本数据类型,可直接传,也可使用Param注解。多个参数可用map和vo...
2019-06-10 16:42:01 1161
原创 集合之Map学习笔记
MapMap是集合框架中的另一个顶层接口,Map中的元素是成对出现的,形式是<key,value>,key是不重复,每个 key对应一个value ; 1.常用的方法; isEmpty(); clear(); put(); putAll(); containsKey(); c...
2019-06-08 18:47:49 213
原创 Javabean是什么
javaBean(俗称java豆)定义JavaBean 是一种JAVA语言写成的可重用组件,它是一个类。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器. JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性...
2019-06-07 16:27:48 355
原创 关于字符串String,StringBuffer,StringBuilder的区别、关系、方法等知识总结
1.String与其他二者的区别:String声明的是不可变的对象,每次操作都会生成新的String对象,然后将指针指向新对象。另外二者可以在原有对象上操作,所以经常改变字符串时最好不用String。2.StringBuffer与StringBuilder作用相同,区别是:StringBuffer 线程安全 性能较低 多线程推荐使用 StringBuilder ...
2019-04-09 18:25:48 356
原创 sql语句练习
查询出所有学员的学员编号姓名和生日SELECT StudentID,StudentName,Birth from tb_student;查询出所有master的学员SELECT * from tb_studentwhere Degree='master';查询出所有学员的信息,并按班级编号倒序排序。SELECT * FROM tb_studentorder by ClassI...
2019-03-09 10:58:53 704
原创 (字符串基础) java找出最长字符串
public class Test { public static void main(String[] args) { // TODO Auto-generated method stub String str[]=new String[]{"12345","123456","1234","123","1"}; System.out.println(Test.Maxstr(st...
2018-09-03 23:43:08 3819 1
原创 (字符串基础) java字符串右移/左移n位的方法
package str.exercise9;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub String str="shy say123456";// 测试substring方法效果// System.out.println(st...
2018-09-03 23:19:11 6556 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人