- 博客(4)
- 收藏
- 关注
原创 JAVASE基础知识的学习笔记
如果修改较小,比如仅仅是增加了一个属性,我们希望向下兼容,老版本的数据都能保留,那就不用修改;sleep和wait这两个方法都会使得线程阻塞,但是sleep方法是线程提供的不会释放资源和锁,而wait是object提供的,导致本线程放弃对象锁,进入等 待此对象的等待锁定池。使用final修饰的类不能被继承,使用final修饰的方法不能被重写,使用final修饰的变量的值不能被修改,所以就成了常量。类中的,默认情况下,它只是简单地创建了一个新的对象,但并没有复制对象内部的引用类型成员变量指向的对象。
2024-10-02 20:31:25 276
原创 ThreadLocal的学习笔记
通常,如果我们不去看源代码的话,我猜ThreadLocal是这样子设计的:每个 ThreadLocal类都创建一个Map,然后用线程的ID threadID作为Map的key,要存储的局部变量作为Map的value,这样就能达到各个线程的局部变量隔离的效果。这是最简单的设计方法,JDK最早期ThreadLocal就是这样设计的。上面的代码不可避免的问题是:事务的操作一般都是放在service中进行,而为了不让连接中断需要不断的将connection传递到dao层,导致代码的耦合度过高。
2024-10-02 11:25:06 383
转载 服务类和浏览器传输数据过程中的编码问题
4.服务器需要设置响应头告诉浏览器使用哪种编码格式编码服务器传过来的数据。eg:使用get,post,传输大文本数据。3.服务器需要设置以哪种方式分析浏览器传输过来的数据。1.网页正文需要设置展示数据使用哪种编码格式。2.浏览器需要设置传输数据使用哪种格式。
2024-09-30 11:49:29 11
原创 初学Docker的笔记
注:在centos中mysql的配置文件是分散的,因为mysql的配置文件比较复杂,有时我们只挂载一部分配置文件到宿主机中,剩下的继续使用sql容器中的配置。解决依赖的兼容问题:如mysql在ubuntu(属于一种应用程序,对linux的指令进一步进行封装)和centos上的函数库和依赖肯定不同,尽管两者的内核都是linux。镜像:Dcoker将应用程序以及所需的依赖,函数库,环境,配置文件打包在一起,称为镜像。容器的相关操作:运行(注意点:1.端口映射),暂停,停止,查看(包括:容器的运行日志;
2024-09-28 21:14:04 343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人