Java
一只小奶狗
SCU Master
展开
-
6种单例模式总结
6种单例模式1.饿汉式public class MyObject {//饿汉式==立即加载 //所以用static private static MyObject myObject = new MyObject(); private MyObject(){ } public static MyObject getInstance(){ return myObject; } public static void main(Strin原创 2020-07-16 16:47:16 · 146 阅读 · 0 评论 -
java 无参构造函数的作用
要是父类没有写构造函数,系统会默认隐式生成无参构造函数,如果父类写了有参构造函数,那么系统不会默认生成无参构造函数。java中,在执行子类的构造函数之前,如果没有用super()调用父类的构造函数,则会调用父类无参构造函数。** 基于以上 :要是父类存在有参构造函数 ,不会默认生成无参构造函数,同时子类没有调用super, 默认调用无参构造函数,但是无参构造函数不存在,则报错。**...原创 2020-07-16 15:52:55 · 802 阅读 · 0 评论 -
Java注解学习总结
Java注解学习注解也叫元数据,是一种代码级别的说明,本质上是接口注解的作用编写文档代码分析编译检查JDK中预定义的注解@Override 标注该方法是否继承父类接口@Deprecated 表示已过时SuppressWarnings(“all”) 压制警告自定义注解public @interfase MyAnno{//z注解中的属性就是接口中的方法 int age(); String name(); Weekday weekDay(转载 2020-06-27 12:24:50 · 152 阅读 · 0 评论 -
java并发工具类
java并发工具类CountDownLatch可以理解成维护的是一个计数器。一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行。强调等待一个线程等待多个线程CyclicBarrier可以理解成维护的就是一个计数器,一般用于一组线程相互等待至某个状态,这一组线程再继续进行。SemaphoreSemaphore(信号量)是用于控制 同时访问特定资源的线程的数量,它通过协调各个线程,保证合理的使用公共资源。线程可以通过acquire()方法来获取信号量的许可,当信号量中没有可用的原创 2020-06-27 10:09:01 · 117 阅读 · 0 评论 -
Java多线程 代码实例总结
Java多线程 代码实例总结atomic的ID生成器import java.util.concurrent.atomic.AtomicLong;public class IdGenerator { AtomicLong var = new AtomicLong(0); public long getNextId(){ return var.incrementAndGet(); } public static void main(String[] ar原创 2020-06-26 19:30:40 · 268 阅读 · 0 评论 -
LeetCode 热题100答案
leetcode 热题100文章目录leetcode 热题100[2. 两数相加](https://leetcode-cn.com/problems/add-two-numbers/)[3. 无重复字符的最长子串](https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/)[4. 寻找两个正序数组的中位数](https://leetcode-cn.com/problems/median-of-two-s原创 2020-06-26 17:49:22 · 2148 阅读 · 0 评论 -
Java 序列化Serializable
Java 序列化Serializable————————————————版权声明:本文为CSDN博主「ratelfu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weter_drop/article/details/84660173一 、基本概念1.1 概念序列化:将对象的状态信息转换为可以存储或传输的形式的过程反序列化:将字节序列恢复为对象的过程1.2 基本用途把对象的字节序列永久存储在硬盘上原创 2020-06-26 17:39:57 · 264 阅读 · 0 评论 -
java中三种代理模式
java中三种代理模式【参考引用:https://blog.csdn.net/qq_41863849/article/details/106268669】代理模式:一种设计模式,提供了对目标对象另外的访问方式:即通过代理对象访问目标对象,在目标对象实现的基础上,增强额外的功能操作,或者叫做扩展目标对象的功能,如:添加权限、访问控制和日志等功能。代理模式的关键点:代理对象与目标对象,代理对象是对目标对象的扩展,并会调用目标对象。1.静态代理需要定义接口,被代理对象和代理对象一起实现相同接口。pu原创 2020-06-04 11:12:01 · 539 阅读 · 0 评论 -
springboot controller返回数据乱码
springboot controller返回数据乱码但是数据库查询没有乱码@GetMapping(value = "/dept/list", produces = "application/json;charset=utf-8")produces = “application/json;charset=utf-8”原创 2020-05-18 18:06:56 · 941 阅读 · 0 评论 -
Java集合总结
Java集合List接口,可以看到几个主要的接口方法:在末尾添加一个元素:void add(E e)在指定索引添加一个元素:void add(int index, E e)删除指定索引的元素:int remove(int index)删除某个元素:int remove(Object e)获取指定索引的元素:E get(int index)获取链表大小(包含元素的个数):int siz...原创 2020-03-20 19:00:37 · 84 阅读 · 0 评论