携青春向你走来
世界那么大还是遇见你,天南地北。
展开
-
Java: 事务的四大特性 - 16
原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离。持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就真实的发生了,接下来无论做任何操作哪怕是数据库故障也无法再撤销这个事务。原创 2024-07-31 09:06:20 · 107 阅读 · 0 评论 -
JAVA反射与JDK1.5特性 -15
在后续学习过程中,会大量的应用反射,例如数据库的JDBC操作等 - 也正是因为有反射的存在,所以才能够更好 的实现解耦过程,并且能够更好的分工合作。在注解中,通过定义方法的形式来定义属性,属性的类型只能是基本类型、String、枚举、Class、其他注解类 型以及它们的一维数组形式。如果一个注解中只有1个属性,并且这唯一的一个属性的名字是value,那么在调用这个属性的时候可以省略属 性名不写。反射在实际开发中,可以结合多态来实现解耦。需要选中要测试的方法的方法名,如果不选中方法名,则测试的时候会将所。原创 2024-07-23 07:58:12 · 88 阅读 · 0 评论 -
JAVA线程与网络编程-14
继承Thread类,然后覆盖run方法,将线程要执行的逻辑写到run方法中,然后调用start方法来启动线程。在现在的开发中,往往是TCP和UDP混用:在网络条件好的情况下,尽量选用TCP;多线程的并发安全问题:多个线程同时执行的时候,这多个线程之间是相互抢占执行,并且抢占会发生在线程执行。有7个守护线程,其他3个就是被守护的线程。在这七层中,提供了不同的传输协议,例如:http、FTP、POP3等这些协议都属于后三层的协议,如果存在多个线程,那么只要这个线程不是守护线程,那么这个线程就是被守护。原创 2024-07-23 07:54:52 · 109 阅读 · 0 评论 -
JAVA File - 13
a. FileOutputStream:文件字节输出流,以字节的形式将数据写出到文件中 - 字节流没有缓冲区。凡是字符流可以完成的操作,字节流都可以完成,只是传输的时候,字符流传输字符文件会比字节流要快一些。如果是子目录,那么得获取这个子目录中的子文件和子目录,后续功能和当前的功能是一致的 - 递归。b. InputStreamReader:将字节转化为字符,在底层将数据以字节形式来读出来。b. FileInputStream:文件字节输入流,以字节的形式将数据从文件中。输入流:数据从外部流向程序。原创 2024-07-22 18:38:42 · 59 阅读 · 0 评论 -
JAVA 集合 - 12
数组默认初始容量是16,数组的每一个位置都称之为是一个桶。默认加载因子是0.75,当已用桶数/总的桶数>0.75,会发生扩容。如果需要定义一个泛型类,那么只需要在类名之后添加就可以声明一个泛型。类/接口,表示传入这个类/接口及其子类/子接口对象,此时。中,每一个键必须对应一个值,把这种结构称之为键值对,即一个。通常情况下,只使用一个大写字母来给泛型命名,最常用的。方式一:可以先获取映射中所有的键,然后遍历键,:集合的工具类,提供了大量的操作集合的方法。中,也允许给方法来单独定义一个泛型,此。原创 2024-07-22 18:32:01 · 225 阅读 · 0 评论 -
JAVA异常/集合-11
容量,也就意味着初始容量是10,那么扩容之后的容量就是15,再次扩容之后的容量就是22 - 用。如果所有异常的处理方式都一样,那么可以捕获一个异常的父类,但是异常被捕获之后,每次扩容默认是在上一次容量的基础上增加一半的。容量,也就不需要考虑扩容 - 线程不安全的列表 -中提供的一套容器机制,这个容器的特点是大小不固定。中提供的一套用于问题的反馈和处理的机制。如果每一个异常的处理方式都不一样,那么。是每次扩容的时候,默认是增加一倍 -,本身是一个后进先出/先进后出的结构。元素有序(指的是保证元素的添加顺序。原创 2024-07-22 18:26:18 · 64 阅读 · 0 评论 -
JAVA基本概念(垃圾回收、API)- 10
对象在堆内存中存储,对象在使用完成之后会在不定的某个时刻被垃圾回收器(GC - Garbage。这个方法在使用的时候,要求对象对应的类必须实现接口Cloneable。如果这个对象在栈内存中没有引用,那么会在扫描的时候被解析,释放内存;给定了大小,在创建对象的时候,会自动计算大小分配内存,所以在内存的回收和释。当直接打印一个对象的时候,底层实际上在调用这个对象的toString方法。捕获组的编号是从1开始递增,可以通过\\n的形式来引用对应编号的。当()将一些字符放在一组的时候,构成了正则表达式中的捕获组。原创 2024-07-22 08:36:45 · 500 阅读 · 0 评论 -
JAVA-static\final\abstract\interface\内部类 - 09
必不可免的会导致方法调用混乱 - 类和类之间是单继承, 类和接口之间是多实现,接口和接口之间是多继承。除了静态内部类,其余的内部类都可以使用当前外部类的属性和方法,但是静态内部类只能使用外部类的静态成。只要一个类可以被继承, 那么这个类就可以出现匿名内部类的形式,当利用一个类来创建一个匿名内部类的。2. 内部类根据使用的位置和修饰符不同分为:方法内部类、成员内部类、静态内部类和匿名内部类。除了静态内部类,其余的内部类中都不允许定义静态属性和静态方法,但是可以定义静态常量。修饰的成员内部类叫做静态内部类。原创 2024-07-22 08:31:21 · 614 阅读 · 0 评论 -
JAVA面向对象基本概念与特征 - 08
基本概念:一、成员变量和局部变量;二、匿名对象;三、构造方法;四、this关键字五、代码块;六、权限修饰符面向对象特征:一、封装;二、继承原创 2024-07-19 08:34:27 · 499 阅读 · 0 评论 -
JAVA方法与面向对象简介 - 07
对于引用类型的数据(例如数组)而言,传值传递的是地址,所以在新的方法中产生改变的时候会影响原来的方。或者是成员变量,将这些事物共有的行为定义为方法,称之为成员方法,而定义一个类表示这一类。对于基本类型的数据而言,传值传递的是实际值,所以在新方法中改变数据不会导致原方法。在一些相对简单的场景下,面向过程反而比面向对象能够更快的完成,所以此时建议。方法的递归一般使用的逆推的思想,即找这一项与前一项或者前几项的关系。方法在定义的过程中声明的参数称之为形式参数,简称为形参。在定义方法的时候,需要确。原创 2024-07-19 08:23:30 · 1753 阅读 · 0 评论 -
JAVA数组 - 06
变量在使用的时候是存入栈内存中的,当使用完之后会立即从栈内存中移出。堆内存用于存储对象,而数组是对象的一种。选择排序:选定一位元素依次与数组中其他位置上的元素按照指定的规则进行比较,如果不符合指定的规则则交。数组的扩容:数组的扩容实际上是基于数组的复制来完成的,所以数组在扩容完成之后的地址会发生改变。数组会对存入其中的元素进行自动的编号,这些编号是从0开始计算的,称之为是下标。3. 内存存储:二维数组的每一个位置上存储的是对应的一维数组的地址。数组中存储的数据称之为是元素,数组的大小也叫数组的长度。原创 2024-07-19 08:08:34 · 604 阅读 · 0 评论 -
JAVA流程控制 - 05
如果选项和选项1符合,则执行代码块1;如果选项和选项2符合,则执行代。执行顺序:先执行代码块,然后执行逻辑值。循环适用于相同的或者相似的事情重复执行的场景。的作用:可以作用在选择或者循环结构中,用于终。,则再次执行代码块;执行顺序:先执行逻辑值1,如果逻辑值1为。无论条件是否成立,代码块都至少执行一次。在使用过程中,代码一般都是顺序结构的。执行顺序:先执行逻辑值,如果逻辑值为。执行顺序:先执行逻辑值,如果逻辑值为。执行顺序:先执行逻辑值,如果逻辑值为。变完成之后再执行控制条件,如果为。原创 2024-07-18 18:26:16 · 494 阅读 · 0 评论 -
JAVA运算符/操作符 - 04
JAVA算数运算符、赋值运算符、关系/比较运算符、位运算符、三元运算符原创 2024-07-18 09:19:43 · 608 阅读 · 0 评论 -
JAVA数据类型 - 03
当把字符型的变量赋值给整数类型的变量的时候也会产 生自动的类型转换。当一个占用内存较小的类型的变量赋值给一个占用内存。当一个整数类型的变量赋值给一个浮点类型的变量的时。需要注意的是,当把整数赋值给浮点型的时候,可能会。较大的类型的变量的时候会进行自动的转换。b. 引用数据类型:数组[],类。a. 自动类型转换/隐式转换。候也会发生自动的类型转换。原创 2024-07-18 09:09:57 · 197 阅读 · 0 评论 -
JAVA基本概念-02
JAVA基本概念:关键字、标志服、注释、常量、进制、源码、反码、补码、内存计量单位、变量、数据类型、编码原创 2024-07-18 08:40:10 · 592 阅读 · 0 评论 -
JAVA介绍-01
Java虚拟机屏蔽了不同操作系统之间的差异性,将同一段Java程序翻译为当前操作系统所能理解的指令,从而执行Java程序。所以Java语言的跨平台是基于Java虚拟机的。为Java程序的开发和使用提供了基本的工具,包含了JRE和基本的开发工具。3.Java小组针对不同的操作系统开发了不同的Java虚拟机,而所有的Java程序并不是直接运行在操作系统中而。(Java Virtual Machine):Java虚拟机,是Java程序能够跨平台的前提。公共类的类名和Java文件的文件名必须一致。原创 2024-07-17 09:13:52 · 339 阅读 · 0 评论 -
JAVA - 实现获取网页登录后的json请求
总结:这段代码演示了如何使用 Apache HttpClient 发送 HTTP GET 请求,以及如何处理获取到的响应。它适用于需要通过编程方式访问 Web 页面或 Web 服务,并获取其返回的数据的情况。1. 主要解释以下:向请求添加了几个头部信息。这些头部信息模拟了浏览器发送请求时的一些常见信息,如接受的数据类型、用户代理(User-Agent)以及可能需要的 Cookie 信息。原创 2024-07-13 17:45:22 · 296 阅读 · 0 评论 -
Idea 生成模板代码(Demo)
1.在html文件中复制需要生成模板的代码,如下图选中部分(ctrl+c):2. 点击”File->Settings",如下图3. 选择“Editor->Live Template”,点击右边的“+”,然后点击“1 Live Template ”如下图进些操作4.Abbreviation(必须填写,在文中应用改模板时需要写的内容),Description:描述可以不写,Template text:粘贴模板内容5. 点击“Define",选择模板生效的文件类型,原创 2023-07-23 16:35:42 · 743 阅读 · 1 评论 -
Idea界面顶部菜单栏找不到VCS
Idea界面顶部菜单栏找不到VCS原创 2023-08-11 23:56:10 · 4970 阅读 · 1 评论 -
启动tomcat报错:at org.apache.jsp.login_jsp._jspInit(login_jsp.java:27
原因是项目jar包和tomcat的jar包冲突了。不兼容。 删除工程里的jsp-api.jar和servlet-api.jar两个jar包,但是删除完这两个jar,可能还是有问题,此时需要仔细查看自己工程里的.classpath文件,特别注意kind=“lib” 是不是引用了jsp-api.jar和servlet-api.jar这两个jar包,可能会引用tomcat里的jar包,如果发现有这种原创 2015-11-10 16:03:27 · 3395 阅读 · 0 评论 -
Idea查看Git仓库地址
Idea查看Git仓库地址原创 2023-08-15 21:02:26 · 4703 阅读 · 0 评论