- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 JUC 之 线程池的创建
new ThreadPoolExecutor.AbortPolicy() 丢弃任务并抛出RejectedExecutionException异常,是默认的策略。new ThreadPoolExecutor.DiscardPolicy() 丢弃任务,但是不会抛出异常,这是不推荐的做法new ThreadPoolExecutor.DiscardOldestPolicy() 抛弃队列中等待最久的任务,然后把当前任务加入到队列中new ThreadPoolExecutor.CallerRunsPoli
2022-04-04 23:56:43 597
原创 生产者和消费者问题
相信大家对生产者消费者这个问题应该了解的差不多,这里我只讲解代码实现synchronized版本:package com.wt.pc;/*线程之间的通信问题:就是生产者和消费者的问题!等待唤醒,通知唤醒线程交替执行 */public class P { public static void main(String[] args) { Data data = new Data(); new Thread(()->{ f
2022-04-01 18:57:58 300
原创 Java中三种实现线程的方法
实现多线程的三个方法1.继承Thread类的方式进行实现2.实现Runnable接口的方式进行实现3.利用Callable和Future接口方式实现
2022-03-29 18:30:21 515
原创 Java中对象操作流的序列化和反序列化-IO
对象操作输出流(对象序列化流):就是将对象写到本地文件中,或者在网络中传输。对象操作输入流(对象反序列化流):把本地文件中的对象读到内存中,或者接收网络中传输的对象。
2022-03-28 17:36:54 484
原创 IO字节缓冲流
字节流:可以操作(拷贝)所有类型的文件字节输入流:FileInputStream字节输出流:FileOutputStream直接缓冲流:可以提高效率不能直接操作文件,需要传递字节流字节缓冲输入流:BufferedInputStream字节缓冲输出流:BufferedOutputStream拷贝文件的四种方式有那些?字节流一次读写一个字节 字节流一次读写一个字节数组 字节缓冲流一次操作一个字节 字节缓冲流一次操作一个字节数组下面是拷贝文件的代...
2022-03-27 23:25:06 638 4
原创 红黑树原理和Java实现
1.每一个节点或是红色的,或者是黑色的;2.根节点必须是黑色;3.如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节;点,每个叶节点都是黑色的;4.如果某一个节点是红色的,那么它的子节点必须是黑色(不能出现红色节点相连的情况);5.对于每一个节点,从该节点到其所有后代叶子节点的简单路径(不能回头,只能往前)上,均包含相同数目的黑色节点
2022-03-26 14:37:38 502
原创 Linux 中JDK和Tomact的安装
# rpm -qa|grep jdk # 检测jdk版本信息# rpm -e --nodeps jdk_下载jdk rpmJava Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#jdk18-linux可以通过以上链接去下载 2.安装java环境
2022-03-24 10:21:36 1907 2
原创 Java 中 HashSet 的底层基本原理实现
HashSet 创建了一个默认长度为16,默认加载因子为0.75的数组,数组名为table。根据元素的哈希值和数组的长度计算出存入的位置(索引)值。判断当前位置是否为null,如果是null,则直接存入
2022-03-23 18:48:00 2654
原创 二分查找(Java)
一:查找思路:二分查找的使用前提:数组元素要有顺序二分查找相当于每次去掉一半的查找范围 1.定义min=0 和max=最大索引 表示要查找的范围2.计算出mid的索引值(min+max)/2 3.判断mid位置的元素是否为要查找的元素,如果是直接返回对应的索引4.如果要查找的值在mid的左半边,那么min值不变,max=mid-1,继续下次循环查找5.如果要查找的值在mid的右半边,那么max值不变,min=mid+1,继续下次循环查找二:代码实现:pack..
2022-03-19 14:40:07 620
原创 选择排序(简单明了)
排序原理:1.每一次遍历的过程中,都假定一个索引处的元素是最小值,和其他索引处的值依次进行比较,如果当前索引值大于其他某个索引处的值,则假定其他某个索引处的值为最小值,最后就可以找到最小值所在的索引.2.交换第一个索引处和最小值所在的索引处的值选择排序的方法:package com.wt.algorwt.sort;/*简单的选择排序 */public class Selection { /* 对数组a中的元素进行排序 */ public ..
2022-03-10 12:50:23 80
原创 String字符串
一:String字符串的特点1.Java程序中所有的双引号字符串,都是String类的对象2.字符串不可变,它们的值在创建后不能被更改3.虽然String的值是不可变的,但是它们可以被共享二:String常见的面试题:问题:下列代码的运行结果是?1.public class Test1 { public static void main(String[] args) { String s1 = "abc"; String s2 = "a
2022-03-09 19:26:15 833
原创 Eclipse环境变量配置!
一:环境win10 jdk-8u131-windows-x64_8.0.1310.11二:环境变量的配置右击“我的电脑”—>“属性”—>进入系统页面,再点击“高级系统设置” 进入“高级系统设置”后点击”高级 后“再点击“环境变量”如下图 此图是我已经配置好的! 在弹出的“环境变量”窗口中,点击下方的“新建”按钮,在弹出的“新建系统变量”窗口中,新建一个名为“JAVA_HOME”的环境变量,变量值为Java的安装路径,博主为:C:\Program Files\Ja...
2021-09-07 18:25:32 19913
原创 Linux对外开放8080端口
1、vi /etc/sysconfig/iptables 添加一个8080端口2、service iptables restart这样就完成了8080端口的对外开放哦!
2019-05-07 14:47:38 4850 1
原创 LINUX需要掌握的一些常用命令
一:1.内部命令:echo查看内部命令帮助:help echo 或者 man echo2.外部命令:ls查看外部命令帮助:ls --help 或者 man ls 或者 info ls3.man文档的类型(1~9)man 7 manman 5 passwd4.快捷键:ctrl + c:停止进程ctrl + l:清屏ctrl + r:搜索历史命令ctrl + q:...
2019-04-30 14:15:26 1256
原创 SQL最基本的语句
select empno,ename,sal 月薪,comm as 奖金 ,deptno as 部门,sal*12 as 年薪,sal*12+comm,sal*12+nvl(comm,0) from emp ;select * from emp where comm is null;--null表示此字符串是用来填值的select * from emp where deptno=30 and c...
2018-05-22 10:59:56 1215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人