Java基础
InsistCode
不能停下来呀
展开
-
java程序中如何实现src中类拿到properties文件中的数据
新创建的一个普通的项目想要去连接数据库,但是有些参数想要放在单独的文件中,然后去读取,怎么去实现呢?我们把这些参数数据放在单独的properties文件中,这样以后如果要对数据修改就会方便多,不需要再去代码中进行修改,使用起来就比较灵活便捷,下面可以去使用代码具体的实现。package com.Utils;import java.io.InputStream;import java.util.Properties;public class JdbcUtils { static {原创 2021-02-02 15:20:47 · 233 阅读 · 3 评论 -
你真正的会使用for循环吗?
话不多说咱直接上代码package com.yy;public class ForDemo { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (int j =0; j<5; j++){ System.out.print("*"); if(j==2){原创 2021-01-28 11:03:00 · 82 阅读 · 0 评论 -
缓冲和缓存的区别
缓冲 Buffer缓冲的作用是协调上下层应用之间的性能差异。在上层应用中流量可能比较大,速度比较快,下层应用流量小,处理速度慢,这样很难去协调好处理的问题,下层应用很难去接收那么多数据,所以中间加了一个缓冲区去协调好上层应用与下层应用之间的协调问题。通过缓冲区的缓冲,当上层组件性能优于下层组件的时候,缓冲可以有效减少上层组件对下层组件等待的时间。有这样的缓冲区的存在,上层组件就不需要等待下层组件完全接收全部数据,就可以返回进行其他操作,加快了上层组件的处理速度,从而提升整个系统的性能。在消息队列中原创 2021-01-27 14:05:42 · 2492 阅读 · 0 评论 -
线程池
线程池的创建:JDK为我们提供了创建线程池的工具类-Executors线程池的大小还有一个创建线程池的方法,就是去创建一个ThreadPoolExecutor,我们可以在Executors工具类中看到它也是new了一个ThreadPoolExecutor,可以到ThreadPoolExecutor的源码中看看:/** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters原创 2021-01-17 20:05:43 · 45 阅读 · 0 评论 -
Lock(锁)
JDK5以后提供了一个更加强大的线程同步机制—通过显式定义同步锁对象来实现同步,同步锁使用Lock对象。ReentrantLock类实现了Lock,它拥有synchronized相同的并发性和内存语言,在实现线程安全的控制中,比较长使用的是ReentrantLock,可以加锁和释放锁。我们可以通过简单的实现抢票来观察:package com.yys;import java.util.concurrent.locks.ReentrantLock;public class TestLock {原创 2021-01-17 17:56:17 · 88 阅读 · 0 评论 -
注解
内置注解@Override:指示一个方法申明要覆盖一个超类中的方法申明@Deprecated:方法不建议使用,通常是因为有危险或者是存在着更好的选择。@SuppressWarnings :存在警告信息,未被使用,可以使用该注解警告就会得到抑制。@SafeVarargs :使用此注释类型时,将抑制与varargs使用相关的未检查的警告。元注解Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@.原创 2021-01-17 15:53:10 · 66 阅读 · 0 评论 -
龟兔赛跑问题理解对线程
package com.yys.thread;public class Race implements Runnable { public static String winner; @Override public void run() { for (int i = 0; i <=100 ; i++) { //模拟兔子睡觉 if(Thread.currentThread().getName().equ原创 2021-01-15 14:50:07 · 106 阅读 · 0 评论 -
常见HashMap相关面试题
详细: 常见HashMap相关面试题转载 2021-01-09 22:25:04 · 297 阅读 · 0 评论 -
Java集合中List,Set以及Map等集合体系详解
概述:List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下还有个Queue接口,有PriorityQueue类详细: Java集合中List,Set以及Map等集合体系详解(史上最全)...转载 2021-01-09 22:17:52 · 65 阅读 · 0 评论 -
Java基础复习(1)
1.对Java基础部分内容进行分解Java基础部分可分为:基础语法面向对象数据结构高级特性多线程常用工具类设计模式思维导图如下:分解复习:1.1基础语法数据类型1.基础数据类型2.引用数据类型运算符1.算数运算符2.赋值运算符3.关系运算符4.逻辑运算符5.三元运算符6.位运算符控制语句1.判断语句2.循环语句3.中断语句数组1.声明2.循环3.排序...原创 2020-12-18 15:51:22 · 83 阅读 · 1 评论