后端

新生代垃圾收集器

serial(串行化)垃圾收集器 1.1 使用复制算法,是单线程的垃圾回收器 1.2 回收时会暂停其他所有工作线程,只保留GC线程,知道垃圾回收结束。 ParNew(Serial+多线程)垃圾收集器 2.1 Serial的多线程版本,使用复制算法 2.2 进行回收时默认开启和CPU数量相同的线程数(可以通过参数:-XX ParallelGcThreads设置线程数)。 2.3 工作时暂停除GC

谁能救救我

家里的电脑,办公室的电脑,仿佛都在都和我做对。 打开自己每天要打卡的网站,无一例外的显示:啊呀,不好意思,网页丢失了,重新加载试试吧。 重新加载试试,重新加载试试,重新加载试试,我按鼠标的手都麻了,还是依然显示重新加载试试。 各种方法试尽,又找人帮忙,查不出来原因。 我要抓狂了。 同事建议,别耗时间,用手机操作吧。 眼下似乎只能如此。 平常只会用电脑,对常规的硬件不知道,想着有毛病,电脑公司会来处

设计模式之代理模式

1. 静态代理 Subject 抽象主题(接口) RealSubject 具体主题(目标对象) Proxy(代理对象) 缺点 目标对象和代理对象都实现接口的所有方法,随着接口方法的改变而改变 一个代理类只能代理一个目标对象 2. 动态代理 JDK动态代理 - 只能代理实现了接口的类 CGLIB 3. JDK 动态代理 需要实现 InvocationHandler public c

每日一题-leetcode 365. 水壶问题

有两个水壶,容量分别为 jug1Capacity 和 jug2Capacity 升。水的供应是无限的。确定是否有可能使用这两个壶准确得到 targetCapacity 升。 如果可以得到 targetCapacity 升水,最后请用以上水壶中的一或两个来盛放取得的 targetCapacity 升水。 你可以: 装满任意一个水壶 清空任意一个水壶 从一个水壶向另外一个水壶倒水,直到装满或者倒空 示

第二章 性能瓶颈的分析和定位(5)

关于读时间戳计数器(Read Time-Stamp Counter)的注记         Intel处理器有一个内部保留的计数器,即时间戳计数器(TSC), 可以通过一条简单的读取时间戳计数器指令(RDTSC)读取。该计数器保存一个64位的从处理器开机开始的时钟周期计数。我曾看到过直接用这条指令实现性能测量的代码,如果你碰到这条指令,请不必惊奇——它的确非常快!然而,在现代流水线多核CPU上

心理学研究方法(7)

中原焦点团队坚持分享1070天(20230109) 开放式问题是让被访人自由回答的一类问题,闭合式问题是限制答话内容或方式的问题形式,包括一些强迫性选择。 选择开放式还是闭合式应考虑的因素:访谈的目的,了解被访人的态度特征、所挂意见的基础、回答问题的参考框架以及感觉的强度采用开放式问题;被访人的信息水平,了解信息水平用开放式问题,激发动机用闭合式问题;被访人意见的结构,意见越明显越宜采用闭合式问题

Web项目旅游网 day02 优化Servlet&分类数据展示

一、旅游网综合案例——优化Servlet 1.1 优化目的:减少Servlet的数量,将其优化为一个模块一个Servlet,在Servlet中提供不同的方法,完成用户的请求。 1.2 优化图示: 1.3 Idea控制台中文乱码解决:-Dfile.encoding=gb2312 1.4 BaseServlet编写: 1.5 UserServlet改写:将之前的Servlet实现的功能,抽取到User

8、 equals与==的区别

equals与==的区别 == :     == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 1、比较的是操作符两端的操作数是否是同一个对象。  2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。  3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如: int a=1