- 博客(32)
- 收藏
- 关注
原创 对Linux shell的了解
Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh),等等。从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。除第 一行外,以#开头的行就是注释行,直到此行的结束。
2023-06-14 15:23:39
194
原创 Java类库中的泛型
不是限制 addAll() 的参数是一个与您将要添加到的集合包含相同类型的集合,而有可能建立一个更合理的约束,即传递给 addAll() 的集合的元素 适合于添加到您的集合。extends V>。第一部分指出,作为 Enum 的类型参数的类本身必须是 Enum 的子类型,所以您不能声明一个类 X 扩展 Enum<Integer>。它们都已经在其包含的值的类型上泛型化了,所以 WeakReference<T> 是对 T 类型的对象的弱引用,ThreadLocal<T> 则是到 T 类型的线程局部变量的句柄。
2023-06-13 09:22:35
499
原创 什么是Java
OK,这么牛逼的背后,我们Java开发人员有想过每天和我们朝夕相处的Java到底是什么呢?OpenJDK中的代码基本上都来自于Oracle JDK,属于Oracle JDK的一个分支,但是其中去除了一些非开源的组件和代码,替换成了开源的组件和代码,主要是加密和图形的部分。但是,Java最大的优势和财富还不是以上这些,就像高翔龙老师在《Java虚拟机精讲》中写的,Java真正强大的地方是因为拥有全世界最多的技术拥护者和开源社区支持,他们无时无刻都保持着最充沛的体力与思维,一步一步地驱动着Java技术的走向。
2023-06-06 09:43:40
212
原创 Java的反射机制
也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。Class类:类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。这个类和Field类不同,Field类封装了反射类的属性,而Constructor类则封装了反射类的构造方法。反射的字段可能是一个类(静态)属性或实例属性,简单的理解可以把它看成一个封装反射类的属性的类。
2023-06-06 09:26:12
161
原创 Java泛型
这可以让您消除代码中的强制类型转换,同时获得一个附加的类型检查层,该检查层可以防止有人将错误类型的键或值保存在集合中。这可以消除代码中的强制类型转换,同时获得一个附加的类型检查层,这个检查层可以防止有人将错误类型的键或值保存在集合中。程序中的一种流行技术是定义这样的集合,即它的元素或键是公共类型的,比如“String 列表”或者“String 到 String 的映射”。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。只是带来了附加的类型安全。
2023-06-01 15:08:27
97
原创 Java部分内容复习
static | int | identityHashCode(Object x) | 返回给定对象的哈希码,该代码与默认的方法 hashCode() 返回的代码一样,无论给定对象的类是否重写 hashCode()。子类一般都要重写这个方法。| 修饰符 | 返回值类型 | 方法(形参) | 说明 |
2023-05-30 14:57:04
97
原创 Java 内部类
外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。4. 外部类可以通过静态内部类的类名直接访问静态内部类的静态成员,如果要访问静态内部类的实例成员,则需要通过静态内部类的实例去访问。所有的枚举类型都隐含的继承自java.lang.Enum类,又因为Java是单继承的,所以一个枚举类型不能继承任何其他的类。3. 静态内部类可以直接访问外部类的静态成员,如果要访问外部类的实例成员,则需要通过外部类的实例去访问。
2023-05-30 14:55:36
101
原创 Java的浮点数、包装类与类型转换
double类型(64位):1bit(符号位) 11bits(指数位) 52bits(尾数位)一、Java的浮点数(float和double)不精确,在需要精确计算的时候 避免使用float和double。double类型(64位):1bit(符号位) 11bits(指数位) 52bits(尾数位)float 1bit(符号位) 8bits(指数位) 23bits(尾数位)float类型(32位):1bit(符号位) 8bits(指数位) 23bits(尾数位)long 64位=1符号位+63位。
2023-05-30 09:28:05
510
原创 Java 的JSP与EL表达式
%@ taglib ... %> 引入标签库的定义,可以是自定义标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>对于连字符(-)或者其它特殊字符的字符串只能用“[ ]”操作符,而不能用“.”操作符,这也是“[ ]”和“.”操作符的区别 如 ${header["User-Agent"]}代码块 ------------→ <% Java 代码(变量:_jspService方法的局部变量) %>
2023-05-29 08:43:19
229
原创 Java内部类与枚举类型
外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。4. 外部类可以通过静态内部类的类名直接访问静态内部类的静态成员,如果要访问静态内部类的实例成员,则需要通过静态内部类的实例去访问。枚举类型使用enum来声明类型,枚举类型的每一个枚举值(枚举属性)都是枚举类型的实例,且都是public static final类型的实例。3. 静态内部类可以直接访问外部类的静态成员,如果要访问外部类的实例成员,则需要通过外部类的实例去访问。
2023-05-29 08:38:52
305
原创 Java 重写、super 与 this 关键字、初始化块、修饰符
但是,重写的方法不能抛出新的Checked异常,或者比被重写方法声明的更广泛的Checked异常,反之则可以。- 方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。- 因为静态块是在类的初始化阶段完成的,因此在创建某个类的第二个对象时,该类的静态块就不会执行了。重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。| 异常 | 可以修改 | 可以减少或删除,一定不能抛出新的或者更广的异常 |
2023-05-24 20:03:51
142
原创 Java中的Servlet、转发和重定向、JSP
(3)当有一个对jsp页面的请求到来时,jsp容器检查jsp页面的语法是否正确,将jsp页面转换为Servlet源文件,然后调用javac命令编译Servlet源文件生成字节码文件.这是转换阶段。重定向可以指向任何的资源,包括当前应用程序中的其他资源,同一个站点上的其他应用程序中的资源,甚至其他站点的资源。服 务 ------------→ 调用 service() 方法(doGet()或者doPost())实例化 ------------→ Servlet 容器创建 Servlet 的实例。
2023-05-24 16:29:48
554
原创 StreamAPI
Stream<T> | skip(long n) | 跳过元素,返回一个扔掉了前 n 个元素的流。| Stream<T> | distinct() | 去除重复元素,通过流所生成元素的 hashCode() 和 equals() 去除重复元素 || Optional<T> | findAny() | 返回当前流中的任意元素 |
2023-05-22 15:41:08
311
原创 Java:序列化和反序列化
super T,?| public static | Optional<T> | of(T value) | 创建一个容器,不能为空,否则报空指针异常 || public | T | orElse(T other) | 如果对象存在,则输出,对象不存在,则返回 other |
2023-05-22 15:41:04
464
原创 Java各种类
外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。4. 外部类可以通过静态内部类的类名直接访问静态内部类的静态成员,如果要访问静态内部类的实例成员,则需要通过静态内部类的实例去访问。枚举类型使用enum来声明类型,枚举类型的每一个枚举值(枚举属性)都是枚举类型的实例,且都是public static final类型的实例。3. 静态内部类可以直接访问外部类的静态成员,如果要访问外部类的实例成员,则需要通过外部类的实例去访问。
2023-05-19 09:14:55
146
原创 Java 关键字、对象类型转换、内部类
外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。4. 外部类可以通过静态内部类的类名直接访问静态内部类的静态成员,如果要访问静态内部类的实例成员,则需要通过静态内部类的实例去访问。4. 外部类实例与内部类实例是一对多的关系,也就是说一个内部类实例只对应一个外部类实例,而一个外部类实例则可以对应多个内部类实例。如果有多层嵌套,例如类 A 中有内部类 B,而类 B 中还有内部类 C,那么通常将最外层的类称为顶层类 (或者顶级类)。
2023-05-17 15:57:07
216
原创 Java方法、关键字、初始块、修饰符
但是,重写的方法不能抛出新的Checked异常,或者比被重写方法声明的更广泛的Checked异常,反之则可以。- 方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。- 因为静态块是在类的初始化阶段完成的,因此在创建某个类的第二个对象时,该类的静态块就不会执行了。重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。| 异常 | 可以修改 | 可以减少或删除,一定不能抛出新的或者更广的异常 |
2023-05-17 15:53:31
121
原创 Java运算符
| | 不短路或,作用与 || >= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。| <= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。| > | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。| < | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。| || | 称为逻辑或操作符。
2023-05-16 08:33:36
107
原创 流程控制语句
index就是元素下标,从0开始,最大值为数组长度-1;- 动态初始化 arrName=new dataType[length];//length 初始化数组的长度(元素个数)- 静态初始化 arrName=new dataType[]{value0,value1,...,valueN}布尔表达式(满足条件继续循环);主要用于增强(简化)数组、集合循环,是只读的,不能对数组进行赋值。1、for循环 (更适用于明确循环次数的)
2023-05-15 16:14:02
103
原创 Spring MVC的一些配置
对于传输的JSON字符串中的日期格式,由Jackson的@JsonFormat 或FastJson的dateFormat处理,其他JSON消息转换器也有对应的配置。HTTP PATCH /user/1 :修改id=1的user信息,需要把修改的user信息放在请求的body中提交。HTTP PUT /user/1 :修改id=1的user信息,需要把修改的user信息放在请求的body中提交。HTTP POST /user :新增一个user,需要把提交的user信息放在请求的body中提交。
2023-05-10 09:18:20
254
原创 Java包装类和转换、运算符
| | 不短路或,作用与 || >= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。| <= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。| > | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。| < | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。| || | 称为逻辑或操作符。
2023-04-26 16:31:30
317
原创 Java数据类型
double类型(64位):1bit(符号位) 11bits(指数位) 52bits(尾数位)一、Java的浮点数(float和double)不精确,在需要精确计算的时候 避免使用float和double。double类型(64位):1bit(符号位) 11bits(指数位) 52bits(尾数位)float 1bit(符号位) 8bits(指数位) 23bits(尾数位)float类型(32位):1bit(符号位) 8bits(指数位) 23bits(尾数位)long 64位=1符号位+63位。
2023-04-26 16:30:32
140
原创 网络基础、模型等
OSI(Open System Interconnect)网络模型是ISO组织定义的一个计算机互联的标准模型,注意它只是一个定义,目的是为了简化网络各层的操作,提供标准接口便于实现和维护。端口号总是由操作系统分配,它是一个0~65535之间的数字,其中,小于1024的端口属于特权端口,需要管理员权限,大于1024的端口可以由任意用户的应用程序打开。如果两台计算机位于同一个网络,那么他们之间可以直接通信,因为他们的IP地址前段是相同的,也就是网络号是相同的。UDP协议:一种无连接,不可靠传输的协议。
2023-04-26 15:13:45
93
原创 网络编程!!
注意:UDP端口和TCP端口虽然都使用0~65535,但他们是两套独立的端口,即一个应用程序用TCP占用了端口1234,不影响另一个应用程序用UDP占用端口1234。Java常用类(Object、System、Runtime、String、Math、BigDecimal、Date、Calendar、Random)面向对象(类、对象、构造器、成员变量、方法、初始化块、继承、重载、重写、抽象类、接口、修饰符、枚举)Java的RMI远程调用是指,一个JVM中的代码可以通过网络实现远程调用另一个JVM的某个方法。
2023-04-26 15:10:27
81
原创 JDBC的使用
持续性(Durability):持续性也称为持久性(Persistence),指事务一旦提交,对数据所做的任何改变都要记录到永久存储器中,通常就是保存进物理数据库。* 一致性(Consistency):事务执行的结果,必须使数据库从一个一致性状态,变到另一个一致性 状态。* 隔离性(Isolation):各个事务的执行互不干扰,任意一个事务的内部操作对其他并发的事务都 是隔离的。* 原子性(Atomicity):事务是应用中最小的执行单位,事务是应用中不可再分的最小逻辑执行体。
2023-04-26 15:09:14
96
原创 JDBC与JavaWeb
当浏览器希望访问某个网站时,浏览器和网站服务器之间首先建立TCP连接,且服务器总是使用80端口(HTTP)和加密端口443(HTTPS),然后,浏览器向服务器发送一个HTTP请求(Request),服务器收到后,返回一个HTTP响应(Response),并且在响应中包含了HTML的网页内容,这样,浏览器解析HTML后就可以给用户显示网页了。Accept:表示客户端能处理的HTTP响应格式,*/*表示任意格式,text/*表示任意文本,image/png表示PNG格式的图片;
2023-04-26 15:06:23
178
原创 Tomcat
Tomcat 是 Apache 软件基金会一个项目,由 Apache、Sun 和部分公司和个人一起开发完善的轻量级Web 应用服务器,是 Servlet 规范和 JSP 规范的开源实现。方法用于返回一个包含请求消息中所有参数名的 Enumeration 对象,在此基础上,可以对请求消息中的所有参数进行遍历处理。- /conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml。|-WEB-INF -- 受保护的目录(在浏览器中无法访问该目录的内容)
2023-04-26 15:05:15
195
1
原创 回顾:Servlet、Servlet获取参数
(3)当有一个对jsp页面的请求到来时,jsp容器检查jsp页面的语法是否正确,将jsp页面转换为Servlet源文件,然后调用javac命令编译Servlet源文件生成字节码文件.这是转换阶段。重定向可以指向任何的资源,包括当前应用程序中的其他资源,同一个站点上的其他应用程序中的资源,甚至其他站点的资源。服 务 ------------→ 调用 service() 方法(doGet()或者doPost())实例化 ------------→ Servlet 容器创建 Servlet 的实例。
2023-04-26 15:04:37
864
1
原创 JSP、EL
%@ taglib ... %> 引入标签库的定义,可以是自定义标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>对于连字符(-)或者其它特殊字符的字符串只能用“[ ]”操作符,而不能用“.”操作符,这也是“[ ]”和“.”操作符的区别 如 ${header["User-Agent"]}代码块 ------------→ <% Java 代码(变量:_jspService方法的局部变量) %>
2023-04-26 14:56:37
195
1
原创 spring
③AfterThrowing:后置异常,主要用来处理程序中未处理的异常,@AfterThrowing除了指定切入点表达式后,还可以指定一个throwing的返回值形参名,可以通过该形参名来访问目标中所抛出的异常对象。⑤Around:环绕通知,在目标方法完成前后做增强处理,环绕通知是最重要的通知类型,像事务,日志等都是环绕通知,注意编程中核心是一个ProceedingJoinPoint。| Joinpoint(连接点) | 指那些被拦截到的点,在 Spring 中,可以被动态代理拦截目标类的方法。
2023-04-21 16:22:11
219
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅