java基础
文章平均质量分 56
先前看
不断精进,与君共勉
展开
-
jdk1.8新特性
JDK1.8 新特性1. 接口的增强jdk1.8 对接口进行了增强可以实现的普通方法,也可以创建静态方法。interface MyTest{ void printHello(); default void printDefault(){ System.out.println("this is default method"); } static void printStaticMethod(){ System.out.print原创 2020-06-26 17:52:29 · 198 阅读 · 0 评论 -
浅克隆
浅克隆package com.datanew.dks.pattern.prototype;/** * 克隆模式 * 使用场景 * 1. 类初始化消耗资源较多 * 2. 使用new生成一个对象需要非常繁琐的过程(数据准备,访问权限等) * 3. 构造函数比较复杂 * 4. 在循环体中产生大量对象 * 在spring ,原型模式应用也很多,比如 scope = "pr...原创 2020-03-28 22:35:32 · 104 阅读 · 0 评论 -
web.xml错误解决
servlet web.xml 标签处报错报错如下The content of element type “web-app” must match “(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapp...原创 2019-07-30 17:32:21 · 859 阅读 · 0 评论 -
线程池的创建
介绍几种常见的线程池引言ExecutorService 是java提供的管理线程池的类。主要用于控制线程的数量和重用线程。常用的线程池的参数:corePoolSize :线程池的大小maximumPoolSize:创建线程的最大数量keepAliveTime :设置空闲线程的销毁时间workQueue:阻塞队列,用来存储等待执行的任务决定了线程池的排队策略。主要取值:ArrayBl...原创 2019-07-21 16:38:21 · 87 阅读 · 0 评论 -
生产者和消费者的简单实现
生产者和消费者概述生产者和消费者是在大学java课程中刚开始讲线程的时候的老师讲的一个经典的一个问题,假如一个手工艺人10分钟制作1个手工品,当消费者去进行购买的时候怎么去保证购买成功,当消费者购买完了生产的手工品,还能继续去购买吗?作为生产者的手工艺人又是什么状态?手工艺人制作完手工品之后,消费者又是什么状态?当有100个手工品的时候,怎么去保证多个消费者(多线程)买不到同一个商品。...原创 2019-07-20 14:57:01 · 131 阅读 · 0 评论 -
简单说一下io
IO流引言相信很多人都了解过java.io包下的一些类,也经常使用过他们做一些流处理。先来列举一下吧字节流: InputStream ,OutputStream,FileInputStream,FileOutputStream字节缓存流:BufferedInputStream, 等字符流:Writer,Reader,FileWriter,FileReader字符缓存流:Buffer...原创 2019-07-20 14:08:25 · 202 阅读 · 0 评论 -
switch基本使用
Switch引言说好从基础出发,绝不失信,今天就来聊一下switch吧,简单的来说一下switch是java中的分支语句。使用switch-case语句判断传入的值是否和一个case分支相同,每一个case相当于一个分支。聊一下switch支持的数据类型吧jdk5 之前只支持byte,short,int,char基本数据类型jdk5 加入了枚举类型(enum)和byte,short...原创 2019-07-20 13:29:25 · 200 阅读 · 0 评论 -
lambdar表达式一
稍微聊一下lambdar表达式写法引言lambdar 是jdk8的一个新特性,允许把函数作为一个方法的参数。/** * @author dks * @date 2019/7/19 21:06 */public class Demo3 { public static void main(String[] args) { //例如匿名内部类 ...原创 2019-07-19 21:16:05 · 609 阅读 · 0 评论 -
Lock的简单介绍
Lock索引Lock 是 java.util.concurrent.locks包下的一个接口 ,包含了lock() 方法和unlock()方法等,lock() 用于获取锁资源,而unlock()用于释放锁资源。下面讲一下他的一些实现类。ReentrantLockReentrantLock 实现了Lock接口,是一种可重入锁。可重入锁可以理解为一种锁的标识。初始标识为0,表示当前锁没有...原创 2019-07-19 20:25:35 · 326 阅读 · 0 评论 -
java 线程创建的三种方式
线程创建的三种方式引言从大学开始学习java也有很长的时间了,从java基础,到现在SpringBoot,SpringCloud的学习感觉像是经过了很久,也想把以前学习的笔记整理一下更深入的去了解学习。本人会陆续的发布一些java基础知识同正在这条路上的码友共同进步,共同学习。ThreadThead类也是我今天要写的三种实现线程的方式之一 。通过继承Thread类来实现Thread类中的...原创 2019-07-13 12:59:17 · 114 阅读 · 0 评论