![](https://img-blog.csdnimg.cn/20210705225753270.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
主要记录学习和工作面试的Java基础知识
余音流川
这个作者很懒,什么都没留下…
展开
-
JavaStream流
【代码】JavaStream流。原创 2023-10-25 13:51:05 · 107 阅读 · 0 评论 -
protected之思
因为认为protected是同一包下才可访问的,试想非同一包名下的子类能否跨包名访问到父类的protected的变量。结果是能够成功访问到父类的protected,再次回顾Java基础。原创 2022-08-24 14:22:56 · 135 阅读 · 0 评论 -
正则浅析总结
工作中总结的一些正则表达式原创 2022-07-03 18:30:11 · 115 阅读 · 0 评论 -
注解的定义和原理
https://www.runoob.com/w3cnote/java-annotation.html原创 2021-07-11 11:18:49 · 64 阅读 · 0 评论 -
Java参数
允许有0个或者多个String类型的参数原创 2021-07-10 22:47:01 · 52 阅读 · 0 评论 -
网络通信Socket
什么是Socketsocket称为"套接字" ,应用程序通常通过"套接字"向网络发出请求或应答网络请求。在Java中,Socket和ServerSocket类库位 于java.net包中。ServerSocket用于 服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于-一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket,它们的工作都是通原创 2021-06-06 18:38:33 · 260 阅读 · 0 评论 -
token登入登出
token 登入、登出 知识辑录Token验证登录状态的简单实现token登出原创 2021-04-27 17:15:42 · 613 阅读 · 0 评论 -
java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的8位以上组合
需求密码必须是包含大写字母、小写字母、数字、特殊符号(不是字母,数字,下划线,汉字的字符)的8位以上组合方案:利用正则表达式来校验思路:排除法1. 排除大写字母、小写字母、数字、特殊符号中1种组合、2种组合、3种组合,那么就只剩下4种都包含的组合了2. 表达式为:^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,}$3. 拆分解释:其中(2)-(6)运用了零宽断言、环视等正则转载 2021-04-27 14:39:10 · 3709 阅读 · 0 评论 -
非序列化对象不能强转为序列化对象的问题
Object是非序列化对象,当从缓存中拿数据赋给一个序列化对象时,把obj对象强转报错。解决办法 Convert.convert()方法解决原创 2021-04-27 10:00:30 · 223 阅读 · 0 评论 -
docker命令行
进入docker容器···docker exec -it 775c7c9ee1e1 /bin/bash···原创 2021-04-19 14:36:19 · 72 阅读 · 0 评论 -
启动first-network报错
启动first-network网络报错原创 2021-03-30 11:31:39 · 418 阅读 · 0 评论 -
Ubuntu下载过慢解决策略
Software Updater原创 2021-03-29 10:47:56 · 276 阅读 · 0 评论 -
关于nacos的服务理解
起初刚学nacos时,我对远程nacos注册配置中心的理解是这样的是事实访问远程nacos注册配置中心时,我们通过访问远程的配置中心,拿到本地数据库的账号密码、数据库连接池等信息,本地加载访问我们的数据库,而不是远程服务器访问我们本地的数据库。...原创 2021-03-24 09:44:23 · 138 阅读 · 0 评论 -
线程的五种状态
线程状态原创 2020-10-31 18:31:47 · 169 阅读 · 0 评论 -
多线程中存在的线程不安全问题
package demo1;//买火车票的例子public class TestThread4 implements Runnable{ private int ticket=10; @Override public void run() { // TODO Auto-generated method stub while(true) { if(ticket<=0) { break; } try { Thread.sleep(10原创 2020-10-30 22:36:27 · 177 阅读 · 0 评论 -
多线程实现网图下载
多线程实现网图下载:package demo1;import java.io.File;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;import org.apache.commons.io.FileUtils;public class TestThread2 extends Thread{ private String url; private Strin原创 2020-10-30 21:55:13 · 175 阅读 · 0 评论 -
排序算法--总结
排序算法选择排序 思想:确定第一个的位置,然后确定第二个的位置,然后....排好第n-1个的位置整个数组就排序好啦void SelectSort(int a[],int n){ for(int i=0;i<n-1;i++){ for(int j=i;j<n;j++){ if(a[i ]>a[j]){ int t=a[i]; a[i]=a[j]; a[j]=t; } } }} ...原创 2020-10-24 13:42:24 · 76 阅读 · 0 评论 -
块,构造方法
Javastatic关键字static修饰的成员变量和方法从属于类,普通变量和方法从属于对象。静态初始化块静态初始化块的执行顺序:上溯到Object,先执行Object的静态块,然后再向下执行子类的静态初始化块,直到我们的类的静态初始化块为止。 (继承树)构造方法的执行顺序和上面一致。静态块,静态属性,构造块,构造方法的执行顺序:1、类加载时,执行静态代码块和初始化静态变量。执行顺序跟代码顺序一致。2、类实例化时,初始化变量、执行代码块、执行构造。其中初始化变量和代码块的顺序跟代码顺原创 2020-10-23 23:16:45 · 204 阅读 · 0 评论 -
IDEA各版本下载
喜欢IDEA,但是使用最新新版本总是报各种bug和不匹配,需要回退旧版本的话,下面提供旧版的下载页:https://www.jetbrains.com/idea/download/other.html原创 2020-09-11 17:44:19 · 2859 阅读 · 0 评论 -
线程安全问题
线程安全问题由于cpu轮流切换线程导致某线程没来的及执行完,线程的共享变量便直接被其他线程所修改。package 线程安全问题;public class mainclass2 { public static void main(String[] args) { // TODO Auto-generated method stub Ticket t1=new Ticket(); ...原创 2019-09-04 20:24:15 · 168 阅读 · 0 评论 -
垃圾收集
**垃圾收集**一个类声明的两个对象如果具有相同的引用,那么二者就具有完全相同的实体,而且java所谓的”垃圾收集“机制,这种机制周期的检测某个试题是否已不再被任何对象所拥有(所引用),如果发现这样的实体,就释放实体占有的内存。例如:Point p1=new Point(1,2);Point p2=new Point(2,3);p1=p2;//此处传的是p2的引用将p2的引用赋给p...原创 2019-09-01 16:00:41 · 93 阅读 · 0 评论