自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口与抽象类的区别?

抽象类和接口

2023-02-18 23:10:33 115

原创 String、StringBuffer 与 StringBuilder 的区别?

通过可变和适用范围以及线程安全来确定区别

2023-02-18 23:09:02 126

原创 final、finalize 和 finally 的不同之处?

final(修饰符,可以修饰类、变量、方法),finalize(JVM垃圾回收机制中使用),finally(异常处理的时候使用)

2023-02-18 23:07:17 130

原创 对 equals() 和 hashCode() 的理解?

equals() 和 hashCode() 都是 Object 类中的函数

2023-02-18 23:03:38 364

原创 能在Switch 中使用 String 吗?

在 Java7 以及更高版本可以使用String类型。还支持 byte、short、int、char以及枚举类型

2023-02-16 22:40:29 1734

原创 3*0.1 == 0.3 将会返回什么?true 还是 false?

浮点数不能精确的返回出来

2023-02-16 22:26:49 111

原创 a = a+b 与 a+=b 的区别?

+= 会隐式的将计算结果强转为持有结果的类型

2023-02-16 22:24:12 218

原创 面向对象基础

封装、继承、多态

2023-02-16 22:08:28 54

原创 轮询分配(单机版)

此次是基于内存的单机版的轮询方式,还可以用很多方式实现更加适合分布式集群的轮询。

2023-01-05 14:02:25 259

原创 Spring实战(一)

1.2 任何实际的应用程序都是由很多组件组成的,每个组件负责整个应用功能的一部分,这些组件需要与其他的应用元素进行协调已完成自己的任务。当应用程序运行的时候,需要以某种方式创建并引入这些组件。1.3,它们会创建和管理应用组件。这些组件也成为,会在Spring应用上下文中装配在一起,从而形成一个完整的应用程序。1.4 将Bean装配在一起的行为是通过一种基于,使用依赖注入的应用依赖于单独的实体(容器)来创建和维护所有的组件,并将其注入到需要它们的bean中。

2022-10-09 10:29:29 1259 1

原创 ThreadLocal的底层原理

ThreadLocal的底层原理

2022-09-19 22:32:44 104

原创 HashMap和ConcurrentHashMap的扩容机制

HashMap和ConcurrentHashMap的扩容机制

2022-09-19 22:18:40 485

原创 List相关面试题

List相关面试题

2022-09-19 21:15:06 333

原创 包装类面试题

在Integer类中,存在一个静态内部类IntegerCache,该类中存在Integer cache[],并且存在一个static代码块,会在加载类的时候执行,会将-128-127这些数字提前生成Integer对象,并缓存在cache数组中,当我们定义一个Integer数字的时候,会调用Integer的valueOf()函数,valueOf()函数会判断所定义的数字是否在-128到127之间,如果存在则直接从cache数组中获取Integer对象,如果超过,则生成一个新的Integer对象。

2022-09-14 08:28:52 159

原创 String面试题

可以从反射的角度进行思考,获取类对象后,获取其中的属性,并为属性重新赋值。

2022-09-13 22:31:57 117

原创 mysql-查看用户权限

mysql-查看用户权限。

2022-09-06 21:31:58 5792

原创 JPA复合主键的使用

JPA中复合主键的使用

2022-09-06 21:30:32 220

原创 接口的幂等性

同一个接口多次发送同一个请求,必须保证操作只执行一次。调用接口发生异常并且重复尝试时,总会造成系统所无法承受的损失,所以必须阻止这种现象的发生。比如:支付接口,重复支付会导致多次扣钱;订单接口,同一个订单可能会多次创建等。

2022-09-06 21:29:03 205

原创 Mysql的锁

排他锁又称写锁、独占锁,如果事务T对数据A加上了排他锁之后,则其他事务不能再对数据A加任何类型的封锁。其他用户可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排他锁),直到已释放所有的共享锁。表级锁速度快,但是冲突多,行级锁冲突多,但是速度慢。表示事务准备给数据行加入排他锁,说明事务在一个数据行加排他锁之前必须取得该表的IX锁。表示事务准备将数据行加入共享锁,也就是说一个数据行加共享锁前必须去的该表的IS锁。页级锁是mysql中锁定粒度介于行级锁和表级锁中间的一种锁。FOR UPDATE;

2022-09-06 21:26:14 188

原创 JPA遇到ID标识符异常,could not read a hi value问题

在使用jpa向数据库中添加一条数据的时候,遇到报错,报错详情为:看错误信息是,ID标识生成异常,没有找到hibernate_sequence表,是由于id主键生成策略导致的。 @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id") private Integer id;主键的生成策略交给了JPA厂商,需要一张额外的表保存主键的值,而且这张表至少有一条记录,否则会出现报错,

2021-05-20 10:06:26 405

原创 Oracle数据库的学习

Oracle数据库的学习(尚学堂课程之后的学习笔记)1.数据库的概念1.1什么是数据库​ (1)数据库其实就是数据的集合。用户可以对集合中的数据进行新增、查询、更新、删除等操作。​ (2)数据库是以一定方式存储在一起的、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。2.数据库的类型:​ 关系型数据库3.关系型数据库与非关系型数据库之间的区别3.1关系型数据库​ 特点:关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。支持事务一致特性。

2020-11-26 14:49:55 661

原创 简单计算器利用动态代理添加日志信息

简单计算器利用动态代理添加日志信息1.创建简单计算器的接口public interface Calculator { /** * 计算机的加法运算 * @param i 第一个参数 * @param j 第二个参数 * @return 结果 */ int add(int i , int j); /** * 减法运算 * @param i 第一个参数 * @param j 被减数 * @re

2020-08-28 14:31:00 294

原创 SpringIOC的学习

SpringIOC的学习IOC和DIIOC(Inversion of Control):反转控制IOC是一个容器,帮我们管理所有的组件,某个组件想要使用Spring容器中的更多组件,必须加入到容器中。在应用程序中的组件需要获取资源时:传统方式:组件主动从容器中获取所需要的资源,这样的模式下,开发人员往往需要知道在具体容器中特定资源的获取方式。反转控制:反转了资源的获取方向–改由容器主动地将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可。

2020-08-27 10:10:43 264

原创 JSON(JavaScript Object Notation)(JS对象标识法)

1. 作为轻量级的数据交换格式(相对于XML);2. JS对象的格式(KEY:VALUE)var stu = { "name" : "张三", "age" : 18, cars : [ { "carName" : "保时捷", "carNum" : 8888 }, { "carName" : "凯迪拉克", "carNum" : 99999 } ] };3. JSON的应用后台系统向前台传输数据使用的是HTTP,而HTTP传

2020-07-31 10:28:16 230

原创 基于SpringMVC+SpringIOC+mybatis+数据库的上传图片

(1)导入jar包(2)搭建框架(3)在web.xml中配置DispatcherServlet的配置<!--配置applicationcontext.xml的路径--> <context-param> <param-name>contextConfigLocation</param-name> ...

2019-08-29 16:54:15 123

原创 SpringIOC创建对象的方式

问题:学习了SpringIOC的基本使用后,发现对象的创建由我们自己创建变成了由Spring容器根据配置文件来帮助我们创建,我们直接从Spring容器中获取创建好的对象使用即可,那么既然对象不是我们创建的,那么如果我们需要一个带有初始化数据的对象,那该怎么办嘞?解决:我们是通过配置文件来告诉Spring容器帮我们创建哪些对象并管理,那么我们也只能通过配置文件来告诉Spring如何帮助我...

2019-08-19 19:25:14 306

原创 SpringAOP的学习笔记

问题:在学习了SpringIOC之后,可以使用SpringIOC的知识完成责任链的解耦。方便了以后的代码的升级和维护,一个类的整体替换,我们只需要修改配置文件即可。但是因为业务需求只是升级一个方法的功能,保留原有功能的基础上增加新的功能处理,在没有掌握SpringAOP之前会直接修改方法的源码,这个时候要考虑能不能再不修改源码的基础上完成新功能的增加呢?因为有的时候无法直接对源码进行修改,比如...

2019-08-19 11:42:07 169

原创 SpringTX事务管理

问题:当一个业务层可能会涉及多次的数据库操作,希望只要有一个操作失败时整体回滚,全部执行成功则整体提交。于是在业务层方法中增加事务管理解决方案:SpringTX事务管理:声明事务的一种。导入jar包 spring-tx-4.1.6.RELEASE.jar<!--配置事务管理的bean--> <bean id="transactionManager" clas...

2019-08-18 20:47:12 258 1

原创 mybatis的sql语句动态拼接

一 . 问题:在使用mybatis框架时,遇到带有筛选条件的查询,动态查询用户的信息二. 方案:在JDBC中,使用java逻辑代码来进行字符串拼接,但是在mapper.xml中怎么来表明逻辑判断。三. 解决:在mapper.xml文件中使用标签来完成逻辑判断四. 本质:mybatis的底层在解析mapper.xml文件时,会将对应的逻辑标签翻译成java的逻辑代码。五. 内容:mappe...

2019-08-18 19:30:57 3052 1

原创 Mybatis的单表注解

Mybatis的注解:1.注解的作用:替换mapper.xml的配置文件,提高开发效率。2.注解的格式:@特殊含义的单位(属性配置)3.注解的特点:可以和XML配置同时存在,但是同一种配置只能使用一种方式,要么使用注解,要么使用XML4.注解的缺点:无法实现代码和数据的解耦。5.内容:单表的增删改查的注解实现@Select(“sql语句”)@Insert("…")@Upd...

2019-08-12 20:59:09 406

原创 Mybatis的运行原理

文字解释:在Mybatis运行开始时需要先通过Resources加载全局配置文件,下面需要实例化SqlSessionFactoryBuilder构建器,帮助SqlSessionFactory接口实现类DefaultSqlSessionFactory,在实例化DefaultSqlSessionFactory之前需要先创建XmlConfigBuilder解析全局配置文件流,并把解析结果存放在Con...

2019-08-12 20:25:52 148

原创 Mybatis的封装

问题:1.Mybatis的缓存:一个SqlSession对象默认有一个缓存区,在使用同一个SqlSession对象操作相同的Sql时,除了第一次以外,其他的都会走缓存,提升效率,降低数据库操作的频率,有为了避免不同的SqlSession对象缓存相同的数据,造成资源浪费,所以开启了Factory缓存2.每次获取SqlSession对象的代码都是相同的,每次都要书写,比较麻烦。解决:1.不同的...

2019-08-12 20:02:39 2611

原创 CSS的概念(随堂记录)

1.CSS指层叠样式表 cascading syle sheets2.作用:定义如何显示HTML的元素3.语法结构:选择器:{属性:值;属性:值};4.使用方式:(从上而下运行,具有覆盖性)4.1.内嵌样式<h1 style="属性名:值"></h1>4.2.内部样式<style type="text/css"> a{ ...

2019-08-07 19:31:16 127

原创 Java分页查询

一.Java分页查询1.准备工具类pageBeanpublic class PageBean<T> { private List<T> list; //记录当前页的数据 private Integer startPage;//起始页 private Integer firstPage;//第一页 private Integer prePa...

2019-08-07 16:45:39 904

原创 Java中上传图片和下载图片

(1)前期准备首先导入jar包,需要jar包的支持(2)上传部分在控制层(Servlet)中分为四步1.创建FileItemFactory工厂FileItemFactory factory = new DiskFileItemFactory();2.创建文件上传组件ServletFileUpload upload = new ServletFileUpload(factory);...

2019-08-02 10:15:55 1685

原创 JavaEE中使用反射来合并Servlet

/** * 这个Servlet是用来做父类的,不让通过地址直接访问,所以不进行web.xml配置,还可以设置为abstract类 * 使用方式:在访问子类的地址后加上“?method=(子类中设置的方法)” */public abstract class BaseServlet extends HttpServlet { @Override protected void ...

2019-07-31 22:18:08 179

原创 Java中的中文乱码问题

**(1)解决ajax的中文乱码问题**response.setContentType(“text/html;charset=utf-8”);**(2)解决cookie的中文乱码问题**URLDecoder.decode(cookies[i].getValue(),“utf-8”)**(3)解决post请求的中文乱码问题**request.setCharacterEncodi...

2019-07-31 21:59:29 703

空空如也

空空如也

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

TA关注的人

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