个人总结的Java技术栈路线-持续更新
Java SE部分
基础语法
变量与数据类型:基本数据类型(byte、short、int、long、float、double、char、boolean),引用数据类型(类、接口、数组、字符串等),变量的声明、初始化和作用域。
运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等。
流程控制:顺序结构、选择结构(if - else、switch -
case)、循环结构(for、while、do - while),以及 break、continue
关键字的使用。
方法:方法的定义、参数传递、返回值,方法的重载和递归调用。
数组:一维数组和多维数组的声明、初始化、遍历和常用操作。
面向对象编程
类与对象:类的定义,对象的创建和使用,构造方法,this
关键字。
封装:访问修饰符(public、private、protected、默认),成员变量的封装和访问控制。
继承:继承的概念,extends...
JSON之基础部分与语法
JSON基础部分
什么是JSON
JavaScript 对象表示法(JSON)是用于将结构化数据表示为 JavaScript
对象的标准格式,通常用于在网站上表示和传输数据(例如从服务器向客户端发送一些数据,因此可以将其显示在网页上)
JSON: JavaScript
Object Notation(JavaScript
对象表示法)
JSON 是存储和交换文本信息的语法,类似 XML。
JSON 比 XML 更小、更快,更易解析。
JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON
仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
目前非常多的动态(PHP,JSP,.NET)编程语言都支持 JSON
JSON 具有自我描述性,更易理解
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
JSON 可以作为一个对象或者字符串存在,前者用于解读 JSON
中的数据,后者用于通过网络传输 JSON...
Docker和WSL2的安装
Docker简介
简而言之,Docker
是一个可供开发者通过容器(container)来构建,运行和共享应用(application)的平台。用容器来部署应用被称为集装箱化(containerization)。
Docker
就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。
Docker中文社区、Docker中文文档
Docker 包括三个基本概念:
镜像(Image)
Docker的镜像概念类似于虚拟机里的镜像(比如.ISO文件),是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。
例如:一个镜像可以包含一个完整的...
Hibernate框架之实体类编写规则和Session
持久化类
Hibernate是持久层的ORM映射框架,专注于数据的持久化工作。
所谓的持久化,就是将内存中的数据永久存储到关系型数据库中。
所谓的持久化类指的是一个Java类与数据库表建立了映射关系,那么这个类称为是持久化类。
其实你可以简单的理解为持久化类就是一个Java类有了一个映射文件与数据库的表建立了关系。
那么我们编写持久化类的时候有哪些要求呢?
实体类编写规则
我们在编写持久化类的时候需要有一下几点需要注意:
持久化类需要提供无参数的构造方法。因为在
Hibernate...
Little Busters!EX游戏攻略
前言
请注意! 本攻略转载自“LBEX中文化攻略Ver1.01”,侵删 制作:抛雨挥虹
修订:中野梓喵 攻略:Pyhh
LBEX流程图攻略转自 https://bbs.inapom.com/3096.html 是Steam English
Edition版本的
游戏简介
Little
Busters!EX(リトルバスターズ!エクスタシー)是VisualArt’s/KEY继1999年的KANON,2000年的AIR,2004年的Clannad,2005年的智代after,2007年的Little
Busters!之后,2008年7月25日发售的新作。 Little Busters-EX和Little
Busters!不同的地方在于Little
Busters!里的配角二木佳奈多和笹濑川佐佐美升为可攻略女主角,另外再加一个可攻略新女主角朱鹭户沙耶,新的迷你游戏与音乐也是追加要素。
一般把原本的Little Busters!称为“无印”(没有EX印记的意思),而Little
Busters!EX称为EX。
游戏名称:リトルバスターズ!エクスタシー...
SpringFrameworkPart7-JDBCTemplate事务-上
什么是 JdbcTemplate
Spring 框架对 JDBC 进行封装,使用 JdbcTemplate
方便实现对数据库操作。
JdbcTemplate 是 Spring 框架 提供的一个核心 JDBC
工具类,位于 org.springframework.jdbc.core
包中。它简化了 JDBC 数据库操作,避免了繁琐的 JDBC
代码编写,提高了开发效率。
在Spring使用JDBC,首先我们通过IoC容器创建并管理一个DataSource实例,然后,Spring提供了一个JdbcTemplate,可以方便地让我们操作JDBC,因此,通常情况下,我们会实例化一个JdbcTemplate。顾名思义,这个类主要使用了Template模式。
作用:
执行 SQL 语句:JdbcTemplate 提供了多种方法来执行 SQL
语句,包括查询、更新、插入、删除等。
处理结果集:JdbcTemplate 可以自动将查询结果转换为...
Spring Framework part8-Spring Resources接口与资源访问
Resource接口和实现类
Resource接口
JDK提供的访问资源的类(如java.NET.URL,File)等并不能很好很方便的满足各种底层资源的访问需求。Spring设计了一个Resource接口,为应用提供了更强的访问底层资源的能力,该接口拥有对应不同资源类型的实现类。
Spring的Resource接口位于org.sprigframework.core.io中。旨在实现一个更強大的接口,用于抽象对低级资源的方向。以下演示了Resource接口定义的方法
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283/** * 用于描述资源的接口,该接口抽象了底层资源的实际类型,如文件或类路径资源。 * * <p>对于每个资源,如果它在物理形式上存在,都可以打开一个输入流,但只有某些资源才能返回...
Java难绷知识04--异常处理中的finally块
Java难绷知识04——异常处理中的finally块
前情提要:该文章是个人花的时间最长,查询资料最多,可能是有关finally块的最长文章,希望大家能看下去
一些前言
在Java中,异常处理机制是程序设计中至关重要的一部分。它允许程序员在程序运行时捕获并处理错误,防止程序因为异常情况而突然崩溃。
try - catch -
finally结构是异常处理的核心部分。而finally块虽非必需,但为什么finally是异常处理中的最后一道防线
我的想法主要认为finally的必要关键之处是能够确保代码健壮性。
而且finally块中存在许多深入理解的地方,在这篇文章我将依旧侧重于finally在异常处理中的细节
try - catch -
finally结构及其基础内容
try - catch -
finally结构是Java异常处理的核心部分。它允许你在代码出现错误时进行适当的处理,而不是让程序崩溃。
在这里只对其简单阐述,本篇文章侧重点是finally
基本结构 1234567try { // 可能抛出异常的代码}...
操作系统之操作系统引论
...
操作系统之处理机的调度
处理机调度的层次和调度算法的目标
在多道程序环境下,进程数目往往多于处理机数目。
这就要求系统能够按某种算法,动态的把处理机分配给就绪队列中的一个进程,使之执行
分配处理机的任务是由处理机调度程序完成的
处理机调度的层次
高级调度:
用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,然后将新创建的进程排在就绪队列上,准备执行
又称长程调度或作业调度。它的调度对象为作业,只适用于多道批处理系统中,不适合实时和分时系统。
低级调度:
用来决定就绪队列中的哪个进程应获得处理机,然后再由分派程序把处理机分配给该进程。为最基本的一种调度
又称进程调度或短程调度。它的调度对象为进程或内核级线程,适用于所有类型的操作系统。
中级调度:
又称内存调度。主要目的是为了提高内存利用率和系统吞吐量。
使那些暂时不能运行的进程不再占用宝贵的内存资源,而将它们调至外存上去等待,把此时的进程状态称为就绪驻外存状态或挂起状态。
进程调度可采用下述两种调度方式:
非抢占方式(Non-preemptive...
操作系统之进程同步
进程同步
进程同步机制
进程同步机制:利用他们保证程序执行的可再现性
进程同步的基本概念:某进程未获得合作进程发来的消息之前应该进程等待,消息到来之后方可继续合作关系
进程间两种形式的制约关系
间接相互制约关系 — 源于资源共享
直接相互制约关系 — 源于进程合作
临界资源:互斥访问
进程间采取互斥方式,实现对资源的共享
生产者消费者问题:
生产者进程和消费者进程都以异步方式运行,但它们之间必须保持同步。
把一次仅允许一个进程访问的资源叫做临界资源
临界区
每个进程中访问临界资源的那段代码
对欲访问的临界资源进行检查
若此刻未被访问,设正在访问的标志 ……进入区
访问临界资源 ……临界区
将正在访问的标志恢复为未被访问的标志 ……退出区
其余部分 ……剩余区
进程互斥:两进程不能同时进入访问同一临界资源的临界区
同步机制应遵循的规则
空闲让进
忙则等待
有限等待
让权等待
信号量机制
整型信号量
定义:整型量,除初始化外,仅能通过两个原子操作来访问
P操作 wait(S):
While...















