- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 线程池:ThreadPoolExector
ThreadPoolExecutor继承关系Java中的线程池有两个核心的类:ThreadPoolExector 和 ScheduledThreadPoolExecutor,以ThreadPoolExecutor为例,下图为ThreadPoolExecutor的继承关系。ThreadPoolExecutor实现的顶层接口是Executor,顶层接口Executor提供了一种思想:将任务提交和任务执行进行解耦。用户无需关注如何创建线程,如何调度线程来执行任务,用户只需提供Runnable对象,将任务的运
2021-06-17 22:25:43 472
原创 四大函数式接口(lambda表达式、链式编程、函数式接口、stream流式计算)
1.函数式接口:只用一个方法的接口@FunctionalInterface public interface Runnable { public abstract void run(); } 2、lambda表达式:只要是函数型接口 可以 用 lambda表达式简化// Function<String,String> function = new Function<String,String>() {// @Ov
2020-08-05 17:31:49 538
原创 解决linux环境安装redis,外网访问遇到的坑
问题描述:linux安装完redis后,windows环境java项目访问redis不成功。1.修改bind为0.0.0.02.protected-mode 改为no## 3.阿里云服务器防火墙是否有相应端口3.阿里云服务器防火墙是否有相应端口3.1查看所有打开的端口: firewall-cmd --zone=public --list-ports3.2 如果没有,进行添加:fire...
2020-04-01 19:53:00 1943 1
原创 spring基础代码实现(注解方式)
Spring是一个基于IOC和AOP的结构J2EE系统的框架,IOC 反转控制 是Spring的基础;一、Inversion Of Control简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象;二、DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。三、AOP 即 Aspect ...
2020-03-11 16:55:45 157
原创 java模拟客户端服务器上传文件
客户端代码import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.Unkn...
2020-03-08 16:37:43 266
原创 内存中堆栈存放问题
一 、内存区域类型1.栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者常量池中(对象可能在常量池里)。2.堆:存放所有new出来的对象;3.静态域:存放静态成员(static定义的);4.常量池:存放字符串常量和基本类型常量。5:寄存器:最快的存储区,由编译器根据需求进行分配。二 、 对象引用说明三、String类对象说明四、...
2020-03-07 20:20:07 177
原创 重写equals和hashcode以及tostring
一、hashcode是什么1.1 hash和hash表hash是一个函数,该函数中的实现就是一种算法,就是通过一系列的算法来得到一个hash值。这个时候,我们就需要知道另一个东西,hash表,通过hash算法得到的hash值就在这张hash表中,也就是说,hash表就是所有的hash值组成的,有很多种hash函数,也就代表着有很多种算法得到hash值。1.2 hashcode每个对象都有h...
2020-03-07 19:45:06 122
原创 idea使用maven添加依赖报红
Intellj 的自动载入maven功能有时候很好用,但是有时候会碰到很多问题在IDEA中新建了项目 却发现 application.properties 中的 :spring.datasource.type=com.alibaba.druid.pool.DruidDataSource显示为红色此时需要手动强制更新依赖:手动删除Project Setting 里面的libraries...
2019-10-28 11:03:57 1838
原创 安装redis(Windows版)修改密码不能使用解决方法
修改的文件(redis.windows.conf)出现的问题运行redis-server.exe打开服务,运行redis-cli.exe,发现修改的密码不能使用,原因是因为这种打开方式并没有指定修改的redis的配置文件解决方法法1:实际上我们直接在安装目录中启动redis服务时错误的,正确的方式是打开“运行”,键入“cmd”切到安装目录后输出redis-server.exe redi...
2019-10-28 10:21:30 352
原创 正则表达式 (捕获组与group)
先来看个例子String s=" $this->data['singlev300']=bindec(substr($this->dataBin,5960,81));Pattern ss1=Pattern.compile("(,(.*?),)([0-9]+)"); Matcher m1=ss1.matcher(s); while(m1.find()){...
2019-10-23 17:46:09 279
解析xml文件.zip
2019-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人