- 博客(18)
- 收藏
- 关注
原创 Shell语法——if else详解
对比数字,只能使用==、=、!=,或者 -eq、-ne、-gt、-ge、-lt、-le。其中-eq的意思是 equal,-ne是 unequal,-gt是 greater than,-ge是 greater than or equal to,-lt是 less than,-le是 less than or equal to。比较字符串只能使用=、==、、!其中,-n表示字符串不为空,即长度大于0,-z表示字符串为空,即长度为0。and可以用-a 或 &&表示,or可以用-o或||表示。
2023-07-09 11:26:04 6996 1
原创 TCP长连接与短连接
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接。当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接。连接的建立需要3次握手,而释放则需要4次握手。所以说每个连接的建立都是需要资源消耗和时间消耗。
2023-06-18 00:12:37 797
原创 Typora常用快捷键
Alt + Ctrl + shift + E :删除当前格式文本。Alt + Ctrl + shift + L :删除当前行或句。Alt + Ctrl + shift + P :删除块。Ctrl + shift + D :删除当前词。Ctrl + shift + 2 :文档列表。Ctrl + shift + 9 :实际大小。Ctrl + shift + I :插入图片。Ctrl + shift + M :插入公式。Ctrl + shift + X :任务列表。Ctrl + shift + ] :无序列表。
2023-05-20 10:38:18 415
原创 JAVA日期处理
JAVA日期处理获取当前日期:LocalDate和java.util.Date不同,LocalDate只显示日期,不含时间。//获取当前日期public void getCurrentDate() {LocalDate today = LocalDate.now();System.out.println("Today is Local Date : " + today); //xxxx-xx-xx//获取当前时间Date date = new Date();System.out.pri
2021-08-22 12:45:38 137
原创 JAVA代码规范
代码规范一、MyBatis 不要为了多个查询条件而写 1 = 1添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL 注入的风险。反例:<select id="queryBookInfo" parameterType="com.tjt.platform.entity.BookInfo" resultType="java.l
2021-08-21 23:08:54 155
原创 Linux常用命令
Linux常用命令一、系统操作相关命令1、系统信息处理arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU的信息 cat /proc/interrupts 显示中断
2021-08-21 21:31:51 93
原创 常用正则表达式
常用正则表达式一、校验数字的表达式数字:^ [0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$零和非零开头的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$正数、负数、和小数:^(-|+)?\d+(.\d+)?$有两位小数的正实数:^ [0-9]+(.[0-9]{2})?$有1~3位小数的正实
2021-04-20 22:23:59 620
原创 JAVA判断字符串是否相等
判断字符串是否相等java中判断字符串是否相等有两种方法:1.使用“”运算符,该运算符判断字符串的引用是否相同,比如:String a = “abc”; String b = “abc”; 那么 ab 返回 true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;再比如:String a=new String(“abc”); String b=new String(“abc”);那么a==b将返回false,因为a和b指向不同的对象。2、用e
2021-04-16 23:32:24 500
原创 MyBatis
MyBatisMyBatis是一个基于Java的持久层框架。MyBatis提供的持久层框架包括SQL Maps和Data Access Objects(Dao),它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOSs(Plain Old Java Objects, 普通Java对象)映射成数据库中的记录。MyBatis是一个半自动映射的框架,因为MyBatis需要手动匹配POJO、SQL和映射关系;而Hibe
2021-04-11 00:18:26 71
原创 Spring AOP的基本概念
Spring AOP的基本概念AOP(Aspect-Oriented Programming)即面向切面编程。在业务处理代码中通常有日志记录、性能统计、安全控制、事务处理、异常处理等操作。尽管使用OOP可以通过封装或继承的方式达到代码的重用,但仍然有同样的代码分散在各个方法中。AOP采取横向抽取机制,即将分散在各个方法中的重复代码提取出来,然后在程序编译或运行阶段将这些抽取到的代码应用到需要执行的地方。...
2021-04-10 23:59:21 54
原创 Bean的装配方式
Bean的装配方式Bean的装配可以理解为将Bean依赖注入到Spring容器中,Bean的装配方式即Bean依赖注入的方式。Spring容器支持基于XML配置的装配、基于注解的装配以及自动装配等多种装配方式。
2021-04-10 23:39:39 63
原创 依赖注入的类型
依赖注入的类型在Spring中实现IoC容器的方法是依赖注入,依赖注入的作用是在使用Spring框架创建对象时动态地将其所依赖的对象(例如属性值)注入Bean组件中。Spring框架的依赖注入通常有两种实现方式,一种是使用构造方法注入,另一种是使用属性的setter方法注入。...
2021-04-10 23:26:53 54
原创 Sping IoC的基本概念
Sping IoC的基本概念控制反转(Inversion of Control, IoC),是Spring框架的核心,用来消减计算机程序的耦合问题。依赖注入(Dependency Injection, DI)是IoC的另外一种说法,只是从不同的角度描述相同的概念。当某个Java对象(调用者)需要调用另一个Java对象(被调用者, 被依赖对象)时,在传统编程模式下,调用者通常会采用“new被调用者”的代码方式来创建对象。这种方式会增加调用者与被调用者之间的耦合性,不利于后期代码的升级和维护。当Sprin
2021-04-10 23:14:10 82
原创 String长度限制
String长度限制问:字符串有长度限制吗?是多少?答:首先字符串的内容是由一个字符数组 char[] 来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是2^31 -1,由于数组是从0开始的,所以数组的最大长度可以使【0~2^31-1】通过计算是大概4GB。但是通过翻阅java虚拟机手册对class文件格式的定义以及常量池中对String类型的结构体定义我
2021-04-08 23:49:23 80
原创 从 url 输入到返回请求的过程
从 url 输入到返回请求的过程首先,进行 url 解析,根据 dns 系统进行 ip 查找。查找到 ip 之后,就是 http 协议的三次握手建立链接,如果html文件在缓存里面,则浏览器直接返回;如果没有,则去后台获取。返回 html ,解析 html 。1.为什么 url 要解析(编码)?网络标准规定,url 只能是字母、数字和特殊符号((-_.~ ! * ’ ( ) ; : @ & = + $ , / ? # [ ]),不包括百分号和双引号,需要转义。比如http://www.baid
2021-04-08 23:31:09 61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人