自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 终止语句-解释

语句可以使用在switch中,终止switch的执行。默认情况下,break;语句终止的是离break最近的for循环。可以使用在循环中,用来终止循环的执行。

2024-03-03 18:26:01 143 1

原创 逻辑运算符

||”运算符检查第一个表达式是否返回“true”,如果是“true”则结果必为“true”,不再检查其他内容。“a/0”是个明显的错误!但短路运算“||”先执行“a==b”判断,返回“true”,遂造成短路,也就不进行“a/0”操作了,程序会打出"That’s in my control."。但短路运算“&&”先判断“a<b”,返回“false”,遂造成短路,也就不进行“a/0”操作了,程序会打出"That’s in my control."。逻辑运算符要求两边都是布尔类型,并且最终结果还是布尔类型。

2023-03-26 21:01:37 95

原创 一个数据包在网络中的心路历程

一个数据包在网络中的心路历程

2023-02-20 10:15:33 180

原创 网络笔记:客户端连接一个存在的 IP 地址但是端口不存在,会发生什么

客户端连接一个存在的 IP 地址但是端口不存在

2023-02-17 09:47:25 358

原创 网络笔记:客户端连接一个不存在的 IP 地址

客户端连接( TCP 连接)一个不存在的 IP 地址

2023-02-17 09:43:25 403

原创 【无标题】Python(1)

数据类型TypeError:can only concatenate 数据类型1 (not “数据类型2”) to 数据类型1解决方法:将冲突的数据类型进行转换

2021-11-28 00:13:40 249

原创 Maven-------依赖冲突

依赖冲突冲突产生原因:条件:一个项目在引入依赖包时,要引入A依赖包和B依赖包,而A、B依赖包需要同时引入不同版本的C依赖包项目 <- A, BA <- C(1.0)B <- C(1.2)。在IDEA使用Maven来进行依赖管理时,Maven选择高版本C(1.2)来导入(Maven是根据不等路径短路径优先原则和同等路径第一声明原则来选择版本包),此时C(1.0)中的类c1在C(1.1)中被修改而不存在了。结果:编译期:在进行以把业务源代码编译成Class文件为目的的编译

2021-07-02 20:02:39 112

原创 MyBatis知识点--2(分页助手)

MyBatis-----分页助手导入PageHelper坐标 --pox.xml<!-- 导入分页助手包--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>3.7

2021-06-29 17:35:13 116

原创 --错题集--(Mybatis执行更新操作数据库没对应修改数据)

Mybatis执行更新操作数据库没对应修改数据解决方案:操作涉及数据库数据的变化,要使用SqlSession对象显示的提交事务,即SqlSession.commit();MyBaits 的插入数据操作插入语句使用 insert标签在映射文件中使用parameterType属性指定要插入的数据类型Sql语句中使用#{实体属性名}代替占位符?方式来引用实体中的属性值插入操作使用的API是sqlSession.insert(“命名空间.id”,实体对象);使用sqlSession对象显示的提交

2021-06-27 23:09:21 105

原创 MyBatis知识点--1(开发步骤)

MyBatis的开发步骤为独立开发,没有搭配框架添加MyBatis坐标(Pom.xml) <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency&g

2021-06-27 16:32:52 64

原创 --错题集--(post 提交表单乱码)

在jsp页面通过post方式提交数据存储数据,更新数据库时,发现提交到数据库的数据为乱码形式。解决方案:web.xml<!-- 建立过滤器--><filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter

2021-06-26 17:18:57 67

原创 Srping MVC知识点1---(开发步骤)

导入Spring MVC相关坐标配置Spring MVC核心控制器DispathcerServlet创建Controller类和视图页面使用注解配置Controller类中业务方法的映射地址配置Spring MVC核心文件Spring-mvc.xml客户端发起请求测试

2021-06-24 13:08:46 161 3

原创 Srping知识点4--Web环境(ContextLoaderListener)

ContextLoaderListener的作用:ContextLoaderListener监听器是在启动Web容器时,自动装配ApplicationContext的配置信息。原理:ContextLoaderListener监听器通过实现ServletContextListener接口,必须在web.xml文件中配置这个监听器,当启动容器时,就会默认执行它实现的方法。ContextLoader可以由 ContextLoaderListener和ContextLoaderServlet生成。Cont.

2021-06-23 00:02:27 176

原创 Srping知识点3---JdbcTemplate

Spring JdbcTemplate使用流程

2021-06-20 20:08:10 53

原创 Srping知识点2---AOP(5)

通知注解语法:@ 通知注解(“切点表达式”)

2021-06-20 03:37:14 51

原创 Srping知识点2---AOP(4)

XML配置AOP通知的类型:通知的配置语法:<aop: 通知类型 method="切面类中方法名" pointcut="切点表达式"></aop:通知类型>切点表达式:execution([修饰符] 返回值类型 包名.类名.方法名(参数))访问修饰符可以省略返回值类型、包名、类名、方法名可以使用星号*代表任意包名与类名之间一个点 . 代表当前包下的类,两个点…表示当前包及其子包下的类参数列表可以使用两个点…表示任意个数,任意类型的参数列表...

2021-06-20 02:33:01 56

转载 Srping知识点2---AOP(3)

@Autowired注解注入,是写接口名字还是实现类的名字接口当实现类唯一时,表面上注入接口,其实注入实现类当实现类多个时,通过@Service(“menuService1”)指定实现类@Autowired的对象是通过接口的话,Spring默认会使用jdk动态代理,jdk动态代理只能对实现了接口的类生成代理,而不能针对类,而且还可以对实现类对象做增强得到增强类(增强类与实现类是兄弟关系,增强类不能用实现类接收增强类对象,只能用接口接收)。...

2021-06-19 11:00:22 59

原创 Srping知识点2---AOP(2)

AOP术语:Target (目标对象):代理的目标对象Proxy (代理): 一个类被AOP植入增强后,就会产生一个结果代理类Join Point(链接点):哪些被拦截到的要被增强的目标方法(公民可以成为人大代表)Pointcut (切入点):对被拦截到的要被增强的方法进行拦截(成为人大代表)Advice (通知/增强)拦截到链接点后对其进行增强的操作Aspect (切面) 切入点和通知的结合(拦截目标方法+增强)Weaving (植入) 把增强应用到目标对象来创建新的代

2021-06-19 03:49:55 153

原创 Srping知识点2---AOP(1)

AOP:(面向 切面 编程)(官方):通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。是OOP的延续,可以对业务逻辑的各个部分进行隔离,降低耦合度,提高可重用性。(个人)一种对目标类的功能方法进行增强,但是不用修改原来代码的技术。AOP动态代理技术:1、JDK代理:基于接口的动态代理技术//目标接口public interface TargetInterface { public void save();}//目标接口实现类public class Tar

2021-06-19 03:39:19 156

原创 Srping配置文件--知识点2

ApplicationContext的实现类从类的根路径下加载配置文件ClassPathXmlApplicationContext(“applicationContext.xml”);2.从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置FileSystemXmlApplicationContext(“D:spring_ioc\src\main\resources\applicationContext.xml”);3.当使用注解配置容器对象时,需要使用此类来创建Spring容器,作用:读取注

2021-06-17 23:12:51 60

原创 Srping知识点1---API(1)

2021-06-17 22:56:20 76

转载 Srping配置文件--知识点1

2021-06-17 22:47:32 58

原创 版本问题(java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing0

java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing解决方案:.junit版本降到4.10以下原因:4.11以上版本不在包含hamcrest【Includes the Hamcrest classes. The simple all-in-one solution to get started quickly.Starting with version 4.11, Hamcrest is no longer included in thi

2021-06-16 04:47:28 280

原创 Java反射(白话)

1、什么是Java反射:首先因为Java的运行机制:xx.java----->xx.class------>运行,程序中对象的类型在编译器器就去定下来了。这时如果把所有的类都加载进JVM里,但是有些类很少被使用,或者重来没有被使用,又或者程序升级时,需要新添加一些类时,是不是对JVM的资源造成严重的浪费和程序升级的困难。所以,这时,反射机制,它来了。反射机制的核心就是面对这方面的问题:在程序运行时,动态加载类并获取类的详细信息,来操作类或对象的属性和方法,也就是JVM得到Class对象后,对C

2021-06-15 00:01:54 145

原创 序列化和反序列化

序列化:对象序列化: (术语) 把Java堆内存中的对象数据存储到磁盘文件中或者传递给给网络上传输。(白话)序列化是指把一个Java对象变成二进制内容,本质上就是一个byte[]数组。作用:将对象数据转换为转换为有序字节流,保证对象的完整性和可传递性ObjectOutputStream:通过writeObject方法做序列化操作的反序列化:对象反序列化:把磁盘文件中的对象数据或者网络节点上的对象数据恢复成Java对象的过程。(白话)重新建立对象ObjectInputStream:通过readOb

2021-06-12 22:50:08 1258 1

原创 File IO

使用记事本Open,直接看到内容–文本文件—字符流,使用记事本Open,无法看到-内容–二进制格式-----字节流其是操作带有中文的文件,使用字符流不容易导致乱码如果不清楚属于哪一类型文件,都可以使用字节流。...

2021-06-11 16:44:58 88 1

原创 访问权限记录

访问权限默认为friendly,如构造函数等

2021-06-10 14:23:27 240

原创 2021-06-02

equals源码 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length;

2021-06-02 02:08:24 176

原创 =与equals

Java的数据类型划分为基本数据类型和引用数据类型。基本数据类型:数值型、字符型、布尔型引用数据类型:类、接口、数组=基本数据类型比较:值引用数据类型比较:地址equals无法用在数据类型间进行比较字符串会以常量存在,字符串变量值一样,地址相同。数值类型会存在类型自动转换。...

2021-06-02 02:07:07 46

原创 --错题集--

String s1=new String( ” xyz ” );String s2=new String( ” xyz ” );Boolean b1=s1.equals(s2);Boolean b2=(s1==s2);System .out.print(b1 ” ” +b2);输出为 true false要点:String a = “a”;定义a指向的是字符串常量区变量,变量名不同,其地址是一样的,可用equals和==进行比较,结果为true。1、==比较的是引用,即地址,equal

2021-06-02 01:59:07 280

原创 JDBC出现的问题

在学校学习都是使用JDBC,为什么在企业中JDBC不适应?1、JDBC的原理是每次请求就创建数据库连接,请求完成后就释放连接。在学校低并发、低流量的应用情况下(其实都是在自娱自乐,哪来的高并发)是不会有影响的。但是在企业级别的应用环境中JDBC这样频繁的创建数据库连接对象、释放、容易造成系统资源浪费,影响系统性能,这在高并发的运行环境中是极为致命的。虽然在企业项目中可以使用连接池解决这个问题,但是使用Jdbc需要自己实现连接池,加大工作人员的工作量和出错率。现在企业级的项目都使用mybatis框架来代替J

2020-10-15 18:54:02 613

原创 数据结构体系复构

1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始数组运算:遍历:遍历所有元素并进行打印。插入:将一个或多个元素插入数组。删除:从数组中删除元素搜索:在数组中搜索元素。您可以按元素的值或索引搜索元素更新:在给定索引处更新现有元素的值优点:按照索引查询元素速度快按照索引遍历数组方便缺点:数组的大小固定后无法扩容数组只能存储一种数据类型添加、删除的操作慢(原因:要移动其他元素)适用:频繁查询。对存储

2020-08-09 16:12:17 340

原创 JSP中使用表单提交数据给Servlet显示Tomcat服务器显示404

JSP中使用表单提交数据给Servlet显示Tomcat服务器显示404使用标签,故web.xml不存在问题,其他JSP页面可以提交数据给Servlet,故问题只能出在表单的JSP中问题定位:解决方法;1、使用EL表达式<form action="${pageContext.request.contextPath}/user" method="post">2、配置Tomcat的虚拟目录为"/"...

2020-07-30 16:00:26 1192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除