- 博客(7)
- 收藏
- 关注
原创 SpringBoot从入门到使用
1.简介 SpringBoot是对Spring框架得封装,用于简化Spring应用得开发。编码简单、配置简单、部署简单、监控简单。 构成:(主要包) spring-boot-starter(核心、ioc、yml、自动配置、日志) spring-boot-starter-parent(参数设置、文件编码、jdk版本) spring-boot-starter-jdbc(连接池、jdbcTemplate) spring-boot-starter-web(mvc、restful、tomcat) spring-bo
2020-06-13 15:31:07
161
原创 JAVA集合
1.集合关系图 2.Collection接口 Collection是集合List、Set、Queue的父类接口。 2.1 List接口 List是有序集合。 2.1.1 LinkedList LinkedList底层是双向链表,插入和删除速度快,随机访问的速度较慢。排列有序,值可以重复,线程不安全。 常用方法: add(Object obj):向链表末尾添加一个新节点。 add(int index,Object obj):向链表指定位置添加一个新节点。 addFirist(Object obj):向链表
2020-06-01 16:25:41
115
原创 JAVA线程锁
1.乐观锁 乐观锁是一种乐观思想,每次读取数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断在此期间别人有没有去更新这条数据。乐观锁只能防止脏读后数据的提交 并不能解决脏读。 实现方式: 加version字段,每一次的操作都会更新version,提交时如果version前后不相等,停止本次提交。 CAS 算法 compare and swap(比较与交换),是一种有名的无锁算法。无锁编程,即不使用锁的情况下实现多线程之间的变量同步,所以也叫非阻塞同步。 CAS 算法涉及到三个操作数: 需
2020-05-29 14:16:38
203
原创 JAVA多线程(二 )
1.多线程常用方法对比 1.1 start与run的区别 start()方法是用来启动线程,使线程处于就绪状态。 run()方法内写着线程执行的逻辑,开始执行run()方法时线程处于运行状态,当run()方法执行完毕后,线程处于死亡状态。 1.2 sleep与wait的区别 sleep()属于Thread类/ wait()属于Object类。 sleep()方法被调用后,线程不会释放对象锁,只是暂停指定的时间,当时间到了又会变成运行状态。 wait()方法被调用后,线程会释放对象锁,并进入等待池。当此
2020-05-27 09:01:53
109
原创 JAVA多线程(一)
1. Java线程创建 1.1 继承Thread类 Thread类继承子Runnable接口 启动线程的唯一方法就是调用start(),然后执行run()方法 public class MyThread extends Thread{ @Override public void run() { System.out.println("线程开始执行"); } public static void main(String[] args) { MyThread myThread =
2020-05-26 13:51:07
151
1
原创 JavaSE–开发环境的搭建和使用
JavaSE–开发环境的搭建和使用 1.相关概念 jdk:Java开发工具包,提供了Java的开发环境和运行时环境 jre:Java最小的运行环境,包含JVM javac.exe:Java编译器,负责将好几源代码文件编译成字节码文件 java.exe:Java解释器,负责将字节码文件边解释边执行 2.环境变量的配置 变量名:JAVA_HOME 变量值:jdk的安装路径 举例:C:\Program ...
2020-04-18 12:54:29
328
原创 Struts2入门(JSP、JSON、模拟登陆)
Struts2 Struts2是一个开发web程序的MVC框架。例如SpringMVC、Struts1、WebWork等框架。 Struts2的MVC结构 M模型:ValueStack、Interceptor V视图:Result(dispatcher、redirect、json) C控制器: StrutsPrepareAndExecuteFilter、Action 首先HTTP请求进入主控...
2020-04-15 12:44:11
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人