自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么是-128~127而不是-127~128

那么-5的原码先转换为反码 那么反码顾名思义它的所有位(除了第一个符号位)都取反(0变1,1变0) 得到5的反码为1111 1010。如: -5 的原码为 1000 0101 (假设这个-5为byte类型,byte类型为一个字节占8个比特位)如:10(假设为byte型类型)的原码、反码、补码都为 0000 10010。那么-128的补码应该为-127补码再减去1 得到1000 0000。再把5的反码加1得到5的补码 即 1111 1011。这里也可以看做是把-0的二进制值拿来表示了-128。

2024-07-25 16:30:17 431

原创 springMVC运行原理

随后 处理适配器(handleradapter)处理(7)返回的modelandview 对象 (1.获取要跳转的视图 2.获取放入model的数据 3. 拼接要跳转的视图路径 等)将处理后的信息 传给 dispacherServlet(调度中心)(8)映射器查找 有没有与/xxxx 对应的 bean 找到后 (3)将解析到的信息返回给dispacherServlet(调度中心)dispacherServlet(调度中心)(4)

2024-05-27 23:20:33 146

原创 JKD动态代理

调用Proxy.newProxyInstance(ProxyUtils.class.getClassLoader(), new Class[]{Star.class}, new InvocationHandler())创建proxy代理对象 这其中我ProxyUtils.class.getClassLoader()为当前类的类加载器、 new Class[]{Star.class}表示我们要代理的接口长什么样 、new InvocationHandler()为我们需要重写里面的invoke方法。

2024-05-20 02:10:34 772

原创 Spring-注解自动注入

autowire="byType" : spring会识别此bean.xml文件中是否有bean的class与本类中的引用类型相同 若相同则自动注入。1. 将查找其类中所有的set方法名,例如setCat,获得将set去掉并且首字母小写的字符串,即cat。问题:@autowired 和 java自带的@resource 到底是怎么样的自动注解流程?2.使用注解@autowired 和@resource 和 @Qualifie 完成自动注入。1.在xml文件中设置自动注入。使用注解的需要的支持部分。

2024-05-20 01:28:35 1003

原创 Spring创建bean

顾名思义,构造注入是使用javabean的构造方法进行属性的赋值的。当ioc容器创建id为student的对象时,会进行set注入,当执行到最后一个propert标签时发现使用了ref属性,则ioc容器知道了name为address的属性是非简单类型,它就会暂时跳过address属性的赋值以及Student对象的创建,转而去配置文件的下文去找bean标签id值等于ref属性值的对象,现将该对象创建,再将该对象赋值给之前的address属性并将Student对象创建。

2024-05-18 20:47:06 276

原创 Spring简介

Spring是一个轻量级的控制反转和面相切面编程的非入侵框架。Spring 是一个开源的免费的框架(容器)Spring是一个轻量级的、非入侵式的框架。控制反转ioc、面相切面编程aop。支持事务的处理,对框架整合的支持!

2024-05-14 00:55:25 116

原创 Mybatis-缓存概念

null 且 author == null 会把title = #{title}, 最后的这个逗号优化掉 因为author部分是没有的 这样才符合sql语句规范。choose可以理解为java中的switch case 即它只能执行其中一个when 中的语句,而上面的if语句则是,凡事满足if条件的语句都可以执行。= null 时 拼接的语句会把 and title = #{title} 前面的and自动去除,if语句的使用,使我们的sql语句可以根据传入的map不同,返回不同的查询效果。

2024-05-14 00:08:55 172

原创 Mybatis初始配置步骤以及遇到的问题

(1)Mybatis核心配置文件 mybatis-config.xml 中的url可能格式正确但也链接不上 可以尝试 把&链接的部分调换一下顺序 建议把useSSL=false/true 放在最后。(2)这里Mapper注册 有时放在dao文件 与 接口类放在一起可能识别不到 ,此时可以把这个要注册的Mapper文件放在 resources文件下与mybatis-config.xml放在一起。(3)在Mapper文件中 这几个部分要仔细 com.chang.dao.UserDa表示要实现的接口的包名。

2024-04-28 01:22:13 1004

原创 Properties类

/在这里 properties.load 会把properties文件里的内容按照特定的格式看成是键值对的形式 “=”两边就分别是键值对的 键和值 底层其实就是把properties文件里的内容转换成了键值对。//"src/mysql.properties" 的目标地址, null 可以在propreties文件上面添加的注释。//把 输入流放到 properties对象里。//原先有值时 ,set函数则是 直接修改值。//原先没有值时 set函数是直接添加。

2024-04-25 21:14:20 241

原创 IO转换流

转换流的概念是由于我们在使用java的字符流读取文件时可能会出现字符编码问题进而导致出现连乱码,例如:当前txt文件的编码格式为gbk(ansi 本国默认编码格式)但java程序里使用的字符流默认是以UTF-8格式读取,如此 读取出的文本内容就会出现中文乱码的问题。故提出转换流的概念:在读取txt文件时使用先字符节流,随后把这个字节流按照设定的编码格式转换为字符流,如此一来就可以避免上面提到的中文乱码问题。// 输出为: cyq�����ǰ��� 出现乱码。txt文件内容为:cyq这里是安徽。

2024-04-25 21:07:54 284

原创 io流节点流和处理流

BufferedInputStream 和BufferedOutputStream是继承自InputStream和OutputStream的处理流。FileInputStream 和 FileOutputStream 都是继承自OutputStream 和InputStream的字节流。处理流存在的意义是可以把继承自同一个顶级父类的子类节点流都放到这个处理流内,这个会大大方便我们对流的管理和使用。BufferedReader和BufferedWriter 是继承自 Reader和Writer的处理流。

2024-04-25 20:57:10 46

原创 Mybatis简介

MyBatis 可以通过简单的 XML 或注解来配置接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。理解:如何理解框架:使用框架就像是把原来需要填写的的一张白纸换成了一张表格,只需要填写一些关键的内容即可,省去了大量重复的代码工作。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。理解:javaweb中的Resultset 结果集和JDBC代码都可以省去了。理解:简化了原来编写数据库中对应实体类的工作。

2024-04-23 22:21:19 172

原创 C语中printf()的使用

C语言中有关printf的用法

2022-03-05 23:30:23 261

空空如也

空空如也

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

TA关注的人

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