- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 深入理解JVM虚拟机读书笔记——自动内存管理(二)
第三章、垃圾收集器与内存分配策略垃圾收集需要完成的三件事情:哪些内存需要回收?什么时候回收?如何回收?在 Java内存运行时 区域的各个部分,其中 程序计数器、虚拟机栈、本地方法栈 三个区域随线程生灭,栈中的栈帧每个分配多少内存基本在类结构确定下来就已知的(虽然在编译期会被优化,但在概念模型的讨论中可以认为编译器已知),因此这几个区域内存分配和回收都确定。而 Java堆和方法区 这两个区域有很显著的不确定性:一个接口的多个实现类需要内存不同、一个方法分支执行需要内存不同,这些只有运行期间才能
2021-03-09 10:44:23 133
原创 计算机网络常用面试知识点
一、网络分层从下到上:物理层,数据链路层,网络层,传输层、应用层1、物理层透明传输比特流。(透明,屏蔽掉具体传输介质和设备的差异,对比特流来说,仿佛电路不存在)。确定与传输媒体接口有关的一些特性,如机械特性、电气特性、功能特性。频分复用、码分复用、时分复用、波分复用、统计时分复用。宽带接入:ADSL(电话线)、FTTx(光纤x)。2、数据链路层点对点的物理链路。封装成帧、透明传输、差错检测。CRC循环冗余检验,FCS是冗余码。点对点信道:点对点协议PPP,只检测差错不纠正,没有流
2021-03-09 09:30:52 127
原创 Java并发编程实战读书笔记(一)——线程安全性、对象共享
一、线程安全性一个对象是否需要是线程安全的,取决于它是否被多个线程访问。当多个线程访问,并且其中有一个执行写入时,必须采用同步机制,Java中主要的同步关键字是 synchronized 独占加锁。但 “同步” 这个术语还包括 volatile 类型的变量,显式锁,原子变量。1、线程安全的定义线程安全: 核心正确性,即某个类的行为与其规范完全一致。线程安全的类: 某个类在主调代码中不需要任何的同步或协调,这个类都表现正确的行为。(在类中封装了必要的同步机制)无状态对象一定线程安全: 既不包含任
2021-02-22 17:41:22 138 2
原创 数据库——事务、锁与并发
一、事务的 ACID 与分类1、事务 ACID原子性(Atomicity):事务是数据库的逻辑工作单位,要么都做,要么都不做。一致性(Consistency):事务的执行结果将数据库从一种一致的状态变到另一种一致的状态。事务前后,数据库的完整性约束没有被破坏。(从数据库A账户取出金额,放到到B,事务单独做A取出或存放B,都会破坏数据库一致性,两个都做数据库前后才一致)隔离性(Isolation):事务的执行不被其它事务干扰,即该事务提交前对其它事务不可见,通常使用锁来实现。(当前数据库系统都提供了
2021-02-19 00:33:10 510
原创 深入理解JVM虚拟机读书笔记——自动内存管理(一)
Java 数据结构BitSet用一个 long[ ] 来存储 bitsprivate long[] words;构建BitSetBitSet()构造函数有两种实现,一种无参,会默认按 BITS_PER_WORD 6位来构建,另一种有参,会按传入的不小于 0 的 int 值构建 public BitSet() { initWords(BITS_PER_WORD); sizeIsSticky = false; } public BitSet
2021-01-28 22:04:34 115
原创 写给大忙人看的 Java Core 读书笔记( 三、四章节)
第三章 接口和lambda表达式一、接口1、静态方法与默认方法工厂方法在接口中非常有意义,可以用静态方法来设计,调用者无需关心接口的实例是哪些类。public interface Fruit { //静态方法 static Fruit buy(int price){ Fruit fruit; if(price > 5) fruit = new Banana(); else fruit = new Apple();
2021-01-09 17:12:45 84
原创 写给大忙人看的 Java Core 读书笔记( 一、二章节)
写给大忙人看的 Java Core 读书笔记随便记录一点零碎和不熟悉的知识点吧,好记性不如烂笔头。第一章 基本的编程结构1、数字与字符串转换int a = 50;String str =Integer.toString(a,22); //radix基数(进制),2~36之间a = Integer.parseInt(str,3); //同样可以指定基数//Double有同样的Double.toString Double.parseDouble2、数组与数组列表复制基本类型数组 和
2021-01-08 10:36:33 78
原创 SSM+vue踩坑之旅
SSM+vue踩坑之旅前端Vuevue项目代码地址一、axiosaxios 用的 axios 与 vue-axiosimport axios from './plugins/axios.js'import VueAxios from 'vue-axios'createApp(home) .use(VueAxios, axios)1、刚开始关于请求 content-type 的三种常用数据格式都迷了半天请求头说明推荐后端接收方式application/json
2021-01-07 01:28:58 442
原创 Spring In Action 第四版读书笔记(1~3章)
关于Bean的创建装配一、自动装配@Component("idA")@Qualifier("a")public class A(){ @AutoWired private String a;}@Component@Component 注解放在类上标识Bean,无参默认以类名小写作为bean的id,也可自己命名bean。另JDI提供 @Name 注解bean,用法类似。@AutoWired@AutoWired 可以用在构造器、属性方法上。按类型自动装配
2020-12-18 16:09:49 117 2
原创 java复习笔记——异常
java复习笔记——异常异常类型抛出异常捕获异常自定义异常块异常类型Checked Exceptions检查性异常:一般指用户错误或问题引起的异常,例如输入错误,打开不存在的文件等。必须进行异常处理,try catch或者外抛,否则编译错误。Runtime Exceptions运行时异常:可能被程序员避免的异常,编译器不会检查到,一般因为代码设计上的原因出现,常见的如 除以0、空指针、下标越界等。Error错误:错误是脱离程序员控制的问题。例如内存用光,线程池错误等等,编译时检查不
2020-11-30 18:10:21 89
原创 简单的java字符串、日期格式练习题
字符串数组排序创建一个长度是8的字符串数组使用8个长度是5的随机字符串初始化这个数组对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)注1: 不能使用Arrays.sort() 要自己写注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序解题思路:获得随机字符串数组,然后冒泡排序时候获得首字母,统一转换为大写或小写比较就行,稳定排序。import java.util.Random;public class TestNumber { public sta
2020-11-26 12:01:51 287
原创 java复习笔记——面向对象(二)
记录java重新学习——面向对象(二)this与superoverride与overloadInterface与abstract类final与static多态枚举、内部类接口与抽象类类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。抽象类和接口的区别:抽象类中的方法可以有方法体,就是
2020-11-26 11:40:42 78
原创 java复习笔记——面向对象(一)
记录java重新学习——面向对象(一)this与superoverride与overloadInterface与abstract类final修饰类、方法、变量多态内部类this与superthis 代表当前对象public class A { //打印内存中的虚拟地址 public void showAddressInMemory(){ System.out.println("打印this看到的虚拟地址:"+this); } pub
2020-11-25 23:05:54 87
原创 实验楼学习——工厂模式
简单工厂模式一个专门生产某个产品的类,用传参在确定所实现的类。// 二者共同的接口interface Human{ public void eat(); public void sleep(); public void beat();} // 创建普通工厂类class HumanFactory{ public Human createHuman(String gender){ if( gender.equals("male") ){ retu
2020-11-25 23:02:21 62
原创 实验楼学习——适配器模式
适配器模式顾名思义,适配器模式(Adapter Pattern)当然是用来适配的啦。当你想使用一个已有的类,但是这个类的接口跟你的又不一样,不能拿来直接用,这个时候你就需要一个适配器来帮你了。EnPlugin三只脚插头充电,CnPlugin两只脚插头充电// 国标插头public interface CnPluginInterface { void chargeWith2Pins();}// 实现国标插座的充电方法public class CnPlugin implements C
2020-11-25 22:54:38 89
web期末作业.zip
2020-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人