![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 基础
文章平均质量分 52
java基础笔记
linkingfei
coder;
展开
-
多线程中活锁与死锁
1、死锁有这样的情况:多个线程占有资源同时抢占资源时,互相等待,产生死锁;例如: t1 线程 获得 A对象 锁,接下来想获取 B对象 的锁 t2 线程 获得 B对象 锁,接下来想获取 A对象 的锁 Object A = new Object(); Object B = new Object(); Thread t1 = new Thread(() -> { synchronized (A) { log.i原创 2021-06-19 22:32:17 · 181 阅读 · 0 评论 -
Arrays.asList转换集合的坑
1、Arrays.asList可以转换为集合吗?可以看到ArrayList是Arrays内部类,并不是常用的ArrayList类public class Arrays { ... private static class ArrayList<E> extends AbstractList<E> implements RandomAccess, java.io.Serializable { private static final lo原创 2021-06-16 16:57:57 · 220 阅读 · 0 评论 -
Java中如何正确进行浮点数运算
1、浮点数不是精确存储参考: 关于浮点数存储 System.out.println(0.1+0.2); System.out.println(1.0-0.8); System.out.println(4.015*100); System.out.println(123.3/100); double amount1 = 2.15; double amount2 = 1.10; System.out.pr原创 2021-06-12 23:22:44 · 6232 阅读 · 3 评论 -
反射与序列化破解单例模式及解决方法
class Singleton { //饿汉式,立即加载,类加载线程安全 private Singleton(){} private static Singleton instance=new Singleton(); public static Singleton getInstance(){ return instance; }}...原创 2018-08-28 15:32:49 · 1005 阅读 · 0 评论 -
Result异常及结果、枚举封装
异常的封装以全局异常处理作为错误的状况下的返回值必须带有{code:"",msg:""}同时结果集类必须包含:{code:"",msg:""}1、结果集封装public class Result<T> implements Serializable{ private static final long serialVersionUID = -20552077545148552L; private String code; private Stri原创 2020-05-23 22:40:53 · 1150 阅读 · 1 评论 -
参数校验@Validated 和 @Valid
简介Spring Validation验证框架对参数的验证机制提供了@Validated(Spring’s JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准JSR-303规范)1. 分组@Validated:提供了一个分组功能,可以在入参验证时,根据不同的分组采用不同的验证机制,这个网上也有资料,不详述。@Valid:作为标准JSR-303规...原创 2020-10-18 11:18:03 · 528 阅读 · 0 评论 -
如何处理异常
参考链接通常异常方法// 写一句注释跳过异常try { throw new IOException("Made up");} catch (IOException e) { // 跳过}// 记到日志里,继续处理try { throw new IOException("Made up");} catch (IOException e) { log.e...转载 2020-01-30 22:24:57 · 473 阅读 · 0 评论 -
Java 性能优化
Java 应用性能调优最强实践指南!系统CPU飙高和GC频繁,如何排查一份详尽的 Java 问题排查工具清单原创 2019-07-18 00:11:06 · 272 阅读 · 0 评论 -
Java隔离级别与传播
事务的隔离级别和传播属性1、原子性:不可分割2、一致性:数据同步3、隔离性:并发事务之间数据是独立的4、持久性:改变是持久的TRANSACTION_READ_UNCOMMITTED:脏读两个线程a,b同时访问数据库进行操作,a线程需要插入数据到库里面,但是没有提交事务,这个时候b线程需要读取数据库的信息,将a里面所要插入的数据(但是没有提交)给读取了进来,造成了脏读现象。不可重复读:...转载 2019-07-16 14:07:53 · 113 阅读 · 0 评论 -
几种java结构图
集合类IO流线程池的加载类与对象的关系JVMspringboot注解原创 2019-07-15 23:01:14 · 969 阅读 · 0 评论 -
idea下的tomcat配置
tomcat报错:1、必须是web项目2、配置tomcat到idea setting -apploication sever -“+”tomcat服务器3、delopyment: 不存在无aitifact时: 原因:不是web项目 存在时: 1、 fix->转到project structure-> ...原创 2018-12-07 21:56:22 · 283 阅读 · 1 评论 -
二维码生成与读取
一、通过Zxing生成与读取:生成二维码: int width=300; int height=300; String format="png"; String content="www.link.com"; HashMap hint=new HashMap(); hint.put(EncodeHintType.CHARACTER_SET, "ut...原创 2018-10-16 23:39:24 · 1614 阅读 · 0 评论 -
异常及处理方法
java异常类结构:转载 2020-10-18 10:41:53 · 205 阅读 · 0 评论 -
Collections.sort()和Arrays.sort()排序算法选择
参考:http://blog.sina.com.cn/wangran97 java中Arrays.sort使用了两种排序方法,快速排序和优化的合并排序。快速排序主要是对哪些基本类型数据(int,short,long等)排序, 而合并排序用于对对象类型进行排序。使用不同类型的排序算法主要是由于快速排序是不稳定的,而合并排序是稳定的。这里的稳定是指比较相等的数据在排序之后仍然按照排序之前的前后顺...原创 2018-04-21 16:39:52 · 3171 阅读 · 0 评论 -
java中的“==”
关于java中的“==”转载 2018-04-20 15:33:45 · 135 阅读 · 0 评论 -
java注解
注解定义Table: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface Table{ String value(); } - 定义Column: @Target({E...转载 2018-04-14 18:18:32 · 124 阅读 · 0 评论 -
字符串类
先来说说String 而且是final修饰,这个才是String不可变的关键点 例如:String a=”a”; String b=”b” ;当执行String c=a+b操作时,实际上是创建一个StringBuilder对象,再通过apend()进行拼接,最后调用toStirng()生成一个新的对象给c。 注:因为有“final”修饰符,所以可以知道string对象是不可变的。 2、...原创 2018-03-08 22:39:57 · 170 阅读 · 0 评论 -
java面试题
Java基础部分1.1 Java中的方法覆盖(Overwrite)和方法重载(Overloading)是什么意思? 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。 重写Override表示子类中的方法可以与父类的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定...原创 2018-03-08 16:38:42 · 415 阅读 · 0 评论 -
注解简单使用
1、注解是作用: 增加可读性,向编译器、虚拟机做解释 2、元注解: 元注解即用来描述注解的注解.Retention: 这个元注解表示一个注解会被保留到什么时候,比如以下代码表示Developer注解会被保留到运行时Documented : 注解被@Documented元注解所修饰时,那么无论在哪里使用这个注解,会被Javadoc工具...原创 2018-03-08 13:43:07 · 224 阅读 · 0 评论 -
内部类
Java内部类 一、 含义 在Java编程语言里,程序是由类(class)构建而成的。在一个类的内部也可以声明类,我们把这样的类叫做内部类。 二、 作用 实现了更好的封装,我们知道,普通类(非内部类)的访问修饰符不能为private或protected,而内部类可以。当我们将内部类声明为private时,只有外部类可以访问内部类,很好地隐藏了内部类。 内部类可以继承(ext转载 2018-03-07 22:48:51 · 100 阅读 · 0 评论 -
static关键字
java初始化的顺序:父类静态变量-父类静态代码块-子类静态代码块-父类非静态变量-父类非静态代码块-父类构造函数-子类非静态变量-子类非静态代码块-子类构造函数//单个类的初始化public class Test { private static String staticField="static field"; static{ System...原创 2018-03-07 21:38:47 · 96 阅读 · 0 评论 -
java反射机制
反射机制与原理转载https://segmentfault.com/u/yzwall反射机制 反射:当程序无法获知对象类型时,在运行期间动态获取类的所有属性和方法,这种动态获取类信息和动态调用对象方法的功能称为反射机制; 反射机制实现:Class类与java.lang.reflect类库一起实现<反射>机制, java.lang.reflect类库包含Field/Meth...转载 2018-03-07 19:53:28 · 131 阅读 · 0 评论 -
基于servlet简单注册
项目结构如下: 配置web.xml设置注册页面请求处理 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:s...转载 2018-03-06 18:04:03 · 364 阅读 · 0 评论 -
内部类
一、内部类特点: 1、当我们将内部类声明为private时,只有外部类可以访问内部类,很好地隐藏了内部类。 2、内部类可以继承(extends)或实现(implements)其他的类或接口,而不受外部类的影响 3、内部类可以直接访问外部类的字段和方法,即使是用private修饰的,相反的,外部类不能直接访问内部类的成员。 4、内部类是一个编译时的概念,编译后...转载 2018-03-04 17:37:40 · 97 阅读 · 0 评论 -
java反射机制
java.lang.Class 类是Java中的反射中心。 Class类的一个对象表示运行时程序中的一个类。1、所以实例化Class类的方式有点特殊,有三种方式获取类的Class对象的引用: - 使用类文字 - 使用Object类的getClass()方法 - 使用Class类的forName()方法 //getClass() Strin原创 2017-12-01 18:46:14 · 117 阅读 · 0 评论