![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
关于JAVA语言特性
小辣椒本椒
这个作者很懒,什么都没留下…
展开
-
[Java]Wait
java的wait()方法是让当前线程等待,当前线程不是指t而是指主线程(让执行wait的线程等待)wait会释放锁,等待其他线程调用notify/notifyAll()再继续允许 package com.citi.test.mutiplethread.demo0503; 2 3 import java.util.Date; 4 5 public class WaitTest { 6 public static void main(String[] a..原创 2020-07-03 09:16:45 · 1251 阅读 · 0 评论 -
[Mapper]
通用mapper辅助mybatis极简单表开发的组件,提供极其方便的单表增删改查使用导包<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.1.2</version></dependency>配置 mybatis的config文件配置Mybatis-m原创 2020-06-22 13:51:56 · 156 阅读 · 0 评论 -
[JAVA]Web
forward 和 redirectforward 是服务器请求资源,服务器直接访问目标地址的 URL,并把 URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器不知道服务器发送的内容涞源,其地址栏地址不改变redirect 就是服务端根据逻辑发送一个状态码, 告诉浏览器重新去请求那个地址,地址会改变,一般来说浏览器会用刚才请求的所有参数重新请求,所以 session,request 参数都可以获取JDBC 调用数据库的基本步骤导入必要的类,装入 JDBC 驱动程序识别数据源分原创 2020-06-19 13:34:35 · 79 阅读 · 0 评论 -
[JAVA]基础(二)集合
说说Java中常见的集合吧Java中的常见集合可以概括如下:Map接口和Collection接口是所有集合框架的父接口Collection接口的子接口包括:Set接口和List接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable LinkedHashMap、ConcurrentHashMap以及Properties等Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等List接口的实现类主要有:ArrayList、LinkedLis原创 2020-06-19 13:17:11 · 153 阅读 · 0 评论 -
[JAVA]JAVA基础(一)
面向对象三大特性封装:将事物封装成一个类,减少耦合,隐藏细节。保留特定的接口与外界联系,当接口内部发生改变时,不会影响外部调用方继承:从一个已知的类中派生出一个新的类,新类可以拥有已知类的行为和属性,并且可以通过覆盖/重写来增强已知类的能力多态:多态的本质就是一个程序中存在多个同名的不同方法主要通过三种方式来实现:通过子类对父类的覆盖来实现通过在一个类中对方法的重载来实现通过将子类对象作为父类对象使用来实现JDK JRE JVM的区别与联系JDK:Java开发工具包,Ja原创 2020-06-19 13:01:27 · 149 阅读 · 0 评论 -
[IDEA]快捷键总结
ALT + CTRL +S可以在已经打开IDEA的情况下调出Settings原创 2020-06-09 17:21:11 · 92 阅读 · 0 评论 -
[Java]MybatisPlus
MPMybatisPlus集成MP创建测试表创建 javaBean依赖配置集成 MP入门HelloWorld通用CRUD插入操作@TableId@TableName@TableFieldMP的全局配置策略支持主键自增的数据库插入数据获取主键值insertALLColumn更新操作查询操作删除操作MP启动注入SQL原理分析条件构造器EntityWrapperActiveRecord(活动记录)代码生成器MybatisPlusMyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做原创 2020-06-08 21:00:24 · 145 阅读 · 0 评论 -
[JAVA]SpringBoot配置
配置配置文件配置文件application.yml配置文件YML基本语法值的写法字面量:普通的值(数字,字符串,布尔)对象、Map(属性和值)(键值对)数组(List、Set):YML配置文件值获取SpringBoot单元测试application.properties乱码问题@Value获取值和@ConfigurationProperties获取值@PropertySource&@ImportResource@**PropertySource**@**ImportResource**全注解配置文件原创 2020-06-08 17:29:15 · 181 阅读 · 0 评论 -
[Java]SpringBoot启动例程
SpringBootSpring Boot来简化Spring应用开发,约定大于配置, 去繁从简,just run就能创建一个独立的,产品级别的应用优点快速创建独立运行的Spring项目以及与主流框架集成使用嵌入式的Servlet容器,应用无需打成WAR包starters(启动器)自动依赖与版本控制 (企业级开发场景都有相关的启动器)大量的自动配置,简化开发,也可修改默认值无需配置XML,无代码生成,开箱即用准生产环境的运行时应用监控与云计算的天然集成缺点对Spring的再封装,需要原创 2020-06-08 16:17:33 · 216 阅读 · 0 评论 -
[Java高并发]线程池
线程池 GO!Java线程池线程池的优势线程池七大参数拒绝策略线程池的排队策略常见的线程池类型:常见的阻塞队列:CountDownLatch(线程计数器)CyclicBarrier(回环栅栏-等待至 barrier 状态再全部同时执行)CyclicBarrier的内部实现Semaphore(信号量-控制同时访问的线程个数)CyclicBarrier,CountdownLatch与Semaphore线程之间共享数据一二ThreadLocalAtmoici++线程不安全CAS机制优点缺点原子包 java.uti原创 2020-05-27 21:56:14 · 350 阅读 · 0 评论 -
[Java]JVM
JVM中的内存是怎么划分的JVM中的内存主要划分为5个区域,即方法区,堆内存,程序计数器,虚拟机栈以及本地方法栈方法区:方法区是一个线程之间共享的区域,常量,静态变量以及JIT编译后的代码都在方法区。主要用于存储已被虚拟机加载的类信息,也可以称为==“永久代”==,垃圾回收效果一般,通过-XX:MaxPermSize控制上限堆内存:堆内存是垃圾回收的主要场所,也是线程之间共享的区域,主要用来存储创建的对象实例,通过-Xmx==和-Xms 可以控制大小虚拟机栈(栈内存):栈内存中主要保存局原创 2020-05-27 10:37:06 · 231 阅读 · 0 评论 -
[JAVA]基础(三)
文章目录JAVA异常分类处理ErrorExceptionRuntimeExceptionCheckedException异常处理异常处理方式Throw 和 throws 的区别:JAVA内部类JAVA泛型JAVA异常分类处理Throwable 是 Java 语言中所有错误或异常的超类ErrorExceptionRuntimeException运行时异常 RuntimeExceptionCheckedException编译时异常,Java编译器会强制程序去捕捉此异常(要求程序员把可能异常的代码原创 2020-05-27 10:36:38 · 131 阅读 · 0 评论 -
[Java]锁
锁 GO!乐观锁悲观锁自旋锁原理自旋锁优缺点优点缺点自旋锁时间阈值(1.6 引入了适应性自旋锁)自旋锁的开启Synchronized 同步锁Synchronized作用范围Synchronized核心组件Synchronized实现ReentrantLockLock接口主要方法tryLock 和 lock 和 lockInterruptiblyReentrantLock 与 synchronized非公平锁公平锁可重入锁(递归锁)读写锁独占锁共享锁独占锁共享锁锁状态重量级锁(Mutex Lock)轻量级锁偏原创 2020-05-26 15:39:40 · 1526 阅读 · 0 评论 -
[Java高并发]进程线程
高并发GO!进程线程进程与线程的区别线程上下文切换比进程上下文切换快线程可以拥有独属于自己的资源吗?进程之间常见的通信方式多线程与单线程的关系线程的状态终止线程 4 种方式正常运行结束使用退出标志退出线程Interrupt 方法结束线程线程处于阻塞状态线程未处于阻塞状态stop ()sleep与waitstart与run线程活性故障线程死锁**死锁产生四个必要条件**:**解决线程死锁**锁死**线程锁死两种情况****信号丢失锁死****嵌套监视器锁死**活锁线程饥饿:JAVA线程实现/创建方式继承 Th原创 2020-05-26 11:47:30 · 132 阅读 · 0 评论 -
匿名内部类与Lambda表达式
匿名内部类内部类分为:静态内部类,非静态内部类匿名内部类是非静态内部类的一种特殊情况,匿名内部类没有类名,没有构造函数,不能创建对象原因完全可以通过实现接口或者继承抽象类的方式来实现而不用创建匿名内部类使用匿名内部类的优点是可以少写代码,而且代码更加简洁匿名内部类定义new 实现接口(){ //匿名内部类类体部分}new 父类构造器(实参列表){ //匿名内部类类体部分}对于实现接口,由于接口是没有构造函数的,注意这里一定是空参数。第二种是调用父原创 2020-05-25 13:03:56 · 332 阅读 · 0 评论