自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Windows防火墙与TCP、UDP

我们有时候访问电脑的一些系统和下载软件的时候后,提示没有权限。因为我们win10系统的防火墙为识别自动拦截了,想要获得权限,就得暂时关闭掉防火墙,该如何关闭呢?看这里,直接安装无需顾虑微软推送的升级限制。4、随后在打开的窗口中,点击左侧任务栏的“5、这时候就可以根据需要选择“1、首先打开开始菜单,选择“3、在更改网络设置里点击“”了,点击确定即可。...

2022-08-05 16:15:05 293

原创 linux系统中查看防火墙开放端口号命令

查询已开放的端口(已开放的端口号集合):firewall-cmd --zone=public --list-ports。添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent。移除指定端口:firewall-cmd --permanent --remove-port=123/tcp。查询指定端口是否开启成功:firewall-cmd --query-port=123/tcp。重载入添加的端口:firewall-cmd --reload。...

2022-08-05 15:14:26 484

原创 LocalDate的详细方法介绍

有时候,我们需要日期的计算,比如在当前日期的基础上移动X天是什么时候,或者在指定的某一天的基础上移动X天是什么时候,等等。//格式化日期(DateTimeFormatter是线程安全的,用于localData的时间格式化)//创建LocalDateTime,获取年月日时分秒,等于LocalDate+LocalTime。//月(这里用到了ChronoField类,有兴趣的可以去了解一下)//创建LocalTime,只会获取几时几分几秒。//获取当前时间(年月日)//构造指定的年月日。...

2022-08-04 17:25:01 480

原创 CountDownLatch使用及原理

任务时间长是因为统计指标多,而且指标是串行的方式去进行统计的,我们只需要考虑把这些指标从串行化的执行方式改成并行的执行方式,那么整个页面的时间的渲染时间就会大大的缩短, 如何让多个线程同步的执行任务,我们这里考虑使用多线程,每个查询任务单独创建一个线程去执行,这样每个统计指标就可以并行的处理了。统计报表页面涉及到的统计指标数据比较多,每个指标需要单独的去查询统计数据库数据,单个指标只要几秒钟,但是页面的指标有10多个,所以整体下来页面渲染需要将近一分钟。构建阻塞队列的双向链表,挂起当前线程。...

2022-08-04 11:38:36 252

原创 如何在项目中正确使用WebSocket

其实channels模块给你提供了一个专门用于做群聊功能的模块channle-layers模块该模块暂时不讲,我们放到后面写代码的时候再来看实际应用。ps:当你使用pycharm创建django项目的时候会自动帮你创建模版文件夹,但是你在终端或者服务器上创建项目的时候是没有该文件夹的。当全局没有模版文件夹的时候,那么在查找模版的时候顺序是按照配置文件中注册了的app的顺序,从上往下一次查找(实操演示)(2)在组件加载的时候连接websocket,在组件销毁的时候断开websocket。...

2022-08-04 11:27:23 102

原创 线程池的高级应用技巧核心解读

尽管 Executors 的工厂方法使用方便,在生产场景被很多企业的开发规范所禁用。要求通过标准构造器 ThreadPoolExecutor 去构造工作线程池。

2022-08-03 20:34:46 39

原创 Spring 源码关键点之一:三级缓存

通过我们的分析可以看到,spring仅通过一个接口,就支撑了AOP组件,甚至spring根本不关心,你是要进行动态代理,还是要进行其他操作,spring只是提供了这么一种方式,一个机会,让其他组件可以在bean实例化完成之后,彻底初始化之前,对bean做一些操作。按照这个步骤(上面说的spring分步创建对象的步骤),当创建A时,先把A放到一级缓存里,发现A依赖B,在缓存里搜索B,没有,那就创建B,创建B的过程中发现依赖A,在缓存里查找,嘿找到了!哦不对,这样会造成所有人来拿对象的时候,都要判断一下。...

2022-08-03 20:14:43 64

原创 今天来聊一下Spring的循环依赖

首先,我们需要知道什么是依赖,当对象A持有对象B的引用的时候,我们可以称A对象依赖于B对象。所以很容易理解到循环依赖就是在这个依赖关系中出现了一个循环。比如A依赖B、B依赖A。或者A->B->C->A这种。...

2022-08-03 20:09:07 32

原创 计算机时钟是如何运行并且计算的

同时,为了进一步降低原子钟的测量误差,每个国家会在每个月,统一上报自己计算的协调世界时到一个权威机构,然后这个权威机构会根据各国实验室的精度,进行加权计算,算出「最终」的协调世界时。其实最早接触计算机时间的时候,我是这样想的国际上有某个管理计算机时钟的组织,我们的每台电脑向该组织校准我们的时间,再通过一定的技术消除这个网络延迟。所以,我电脑上的时间,跟你电脑上的时间,肯定是不一样的,只不过这个差距可以通过技术手段使得它小的可怜。现在的计算机都有自动校准网络时间的功能了,但是问题来了,这个网络时间?...

2022-08-01 17:53:22 40

原创 被JVM虐千万遍,终于把这些JVM知识点笔记整理清楚了

由于篇幅原因,在这具体知识点内容就不做全部展示了,以截图的方式给大家展示,我已经整理成pdf文档免费分享给那些有需要的朋友,同时整理也花费了蛮多时间,有需要的朋友可以帮忙[点这里直达](()即可获取文档资料的免费领取方式和这份JVM学习脑图(内含很多笔记)!上面只展现了JVM,还整理了一些笔记文档,包括Java基础,Spring,MyBatis,多线程并发,设计模式,内存分配与回收策略,内存泄漏和内存溢出辨析。运行时数据区域(程序计数器、堆、栈等)StopTheWorld现象。站在线程角度来看堆和栈。...

2022-08-01 16:43:54 63

原创 蚂蚁金服Java研发岗三面:jvm内存结构

Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)只会执行一条线程中的指令。方法区的内存回收目标主要是针对常量池的回收和对类型的卸载,一般来说这个区域的回收“成绩”比较难以令人满意,尤其是类型的卸载,条件相当苛刻,但是回收确实是有必要的。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。...

2022-08-01 16:30:16 30

原创 蚂蚁金服Java研发岗二面:redis-常见数据结构以及使用场景分析

另外可以通过lrange命令,就是从某个元素开始读取多少个元素,可以基于list实现分页查询,这个很棒的一个功能,基于redis实现简单的高性能分页,可以做类似微博那种下拉不断分页的东西(一页一页的往下走),性能高。list就是链表,Redislist的应用场景非常多,也是Redis最重要的数据结构之一,比如微博的关注列表,粉丝列表,消息列表等功能都可以用Redis的list结构来实现。set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的。...

2022-08-01 16:18:17 38

原创 jvm内存结构

不是,内存越大,线程数会变少,物理内存是不变的,分配的越多,反而线程数会变少。>是的,如果多个线程调用相同方法时,都会各自分配一个栈内存,所以局部变量是私有的。>不设计,因为栈只是存放方法被调用时的参数,局部变量,用完之后自动被弹出栈。>*每个栈由多个栈帧组成,栈帧对应每个方法被调用时所占用的内存。>当对象没有被回收掉(对象又被调用),对象占满了堆,就会内存溢出。>*存放一些方法的参数,局部变量,返回地址等等。...

2022-08-01 16:10:34 44 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除