- 博客(12)
- 收藏
- 关注
原创 Windows防火墙与TCP、UDP
我们有时候访问电脑的一些系统和下载软件的时候后,提示没有权限。因为我们win10系统的防火墙为识别自动拦截了,想要获得权限,就得暂时关闭掉防火墙,该如何关闭呢?看这里,直接安装无需顾虑微软推送的升级限制。4、随后在打开的窗口中,点击左侧任务栏的“5、这时候就可以根据需要选择“1、首先打开开始菜单,选择“3、在更改网络设置里点击“”了,点击确定即可。...
2022-08-05 16:14:29
242
原创 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:03
330
原创 LocalDateTime的详细使用方法
有时候,我们需要日期的计算,比如在当前日期的基础上移动X天是什么时候,或者在指定的某一天的基础上移动X天是什么时候,等等。之前我也碰到过类似的问题,但是的解决方案是,感觉还是LocalDate简单。仅供参考,如果大家有好的方法,虚心请教。...
2022-08-04 17:22:50
888
原创 CountDownLatch使用及原理
任务时间长是因为统计指标多,而且指标是串行的方式去进行统计的,我们只需要考虑把这些指标从串行化的执行方式改成并行的执行方式,那么整个页面的时间的渲染时间就会大大的缩短, 如何让多个线程同步的执行任务,我们这里考虑使用多线程,每个查询任务单独创建一个线程去执行,这样每个统计指标就可以并行的处理了。统计报表页面涉及到的统计指标数据比较多,每个指标需要单独的去查询统计数据库数据,单个指标只要几秒钟,但是页面的指标有10多个,所以整体下来页面渲染需要将近一分钟。构建阻塞队列的双向链表,挂起当前线程。...
2022-08-04 11:37:52
166
原创 如何在项目中正确使用WebSocket
其实channels模块给你提供了一个专门用于做群聊功能的模块channle-layers模块该模块暂时不讲,我们放到后面写代码的时候再来看实际应用。ps:当你使用pycharm创建django项目的时候会自动帮你创建模版文件夹,但是你在终端或者服务器上创建项目的时候是没有该文件夹的。当全局没有模版文件夹的时候,那么在查找模版的时候顺序是按照配置文件中注册了的app的顺序,从上往下一次查找(实操演示)(2)在组件加载的时候连接websocket,在组件销毁的时候断开websocket。...
2022-08-04 11:26:35
110
原创 线程池的高级应用技巧核心解读
尽管 Executors 的工厂方法使用方便,在生产场景被很多企业的开发规范所禁用。要求通过标准构造器 ThreadPoolExecutor 去构造工作线程池。
2022-08-03 20:34:23
28
原创 Spring 源码关键点之一:三级缓存
通过我们的分析可以看到,spring仅通过一个接口,就支撑了AOP组件,甚至spring根本不关心,你是要进行动态代理,还是要进行其他操作,spring只是提供了这么一种方式,一个机会,让其他组件可以在bean实例化完成之后,彻底初始化之前,对bean做一些操作。按照这个步骤(上面说的spring分步创建对象的步骤),当创建A时,先把A放到一级缓存里,发现A依赖B,在缓存里搜索B,没有,那就创建B,创建B的过程中发现依赖A,在缓存里查找,嘿找到了!哦不对,这样会造成所有人来拿对象的时候,都要判断一下。...
2022-08-03 20:14:08
149
原创 今天来聊一下Spring的循环依赖
首先,我们需要知道什么是依赖,当对象A持有对象B的引用的时候,我们可以称A对象依赖于B对象。所以很容易理解到循环依赖就是在这个依赖关系中出现了一个循环。比如A依赖B、B依赖A。或者A->B->C->A这种。...
2022-08-03 20:08:35
32
原创 计算机时钟是如何运行并且计算的
由于篇幅原因,在这具体知识点内容就不做全部展示了,以截图的方式给大家展示,我已经整理成pdf文档免费分享给那些有需要的朋友,同时整理也花费了蛮多时间,有需要的朋友可以帮忙[点这里直达](()即可获取文档资料的免费领取方式和这份JVM学习脑图(内含很多笔记)!上面只展现了JVM,还整理了一些笔记文档,包括Java基础,Spring,MyBatis,多线程并发,设计模式,内存分配与回收策略,内存泄漏和内存溢出辨析。运行时数据区域(程序计数器、堆、栈等)StopTheWorld现象。站在线程角度来看堆和栈。...
2022-08-01 17:51:42
139
原创 蚂蚁金服Java研发岗三面:jvm内存结构
Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)只会执行一条线程中的指令。方法区的内存回收目标主要是针对常量池的回收和对类型的卸载,一般来说这个区域的回收“成绩”比较难以令人满意,尤其是类型的卸载,条件相当苛刻,但是回收确实是有必要的。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。...
2022-08-01 16:29:31
51
原创 蚂蚁金服Java研发岗二面:redis-常见数据结构以及使用场景分析
另外可以通过lrange命令,就是从某个元素开始读取多少个元素,可以基于list实现分页查询,这个很棒的一个功能,基于redis实现简单的高性能分页,可以做类似微博那种下拉不断分页的东西(一页一页的往下走),性能高。list就是链表,Redislist的应用场景非常多,也是Redis最重要的数据结构之一,比如微博的关注列表,粉丝列表,消息列表等功能都可以用Redis的list结构来实现。set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的。...
2022-08-01 16:19:03
27
原创 jvm内存结构
不是,内存越大,线程数会变少,物理内存是不变的,分配的越多,反而线程数会变少。>是的,如果多个线程调用相同方法时,都会各自分配一个栈内存,所以局部变量是私有的。>不设计,因为栈只是存放方法被调用时的参数,局部变量,用完之后自动被弹出栈。>*每个栈由多个栈帧组成,栈帧对应每个方法被调用时所占用的内存。>当对象没有被回收掉(对象又被调用),对象占满了堆,就会内存溢出。>*存放一些方法的参数,局部变量,返回地址等等。...
2022-08-01 16:09:42
62
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人