自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @Transactional注解注意事项

1.服务配置多数据源(如oracle+mysql)时,如果使用@transactionnal注解,会使查询指定到一个数据源中,可能会出现找不到对应表或视图的报错。例如:一个方法既操作oracle,又需要查询mysql。如果加了@transactional注解,查询语句执行会指向oracle数据库,从而产生报错。

2023-11-14 14:42:20 148

原创 索引优化原则

id:是select的序列号,有几个select就有几个id,,并且id的顺序是按照select出现的顺序增长的。id列越大执行优先级越高,id相同则从上往下执行,id为null则最后执行。select_type:表示对应行时简单查询还是复杂查询。simple:简单查询。查询不包含子查询和union;primary:复杂查询中最外层的select;subquery:包含在select中的子查询(不在from中);derived:包含在from中的子查询。

2023-07-20 10:49:06 78

原创 aspose-words java文档操作

【代码】aspose-words java文档操作。

2023-03-10 10:12:15 326

原创 springboot简单整合mybatis

springboot简单整合mybatis

2023-01-06 10:23:35 92

原创 java基础——网络编程

传输完毕,需释放已经建立的链接,效率较低。3.2四次挥手主动方发送FIN+ACK报文,设置发送序号为X;被动方发送ACK报文,设置发送序号为Z,且确认序号为X+1;被动方发送FIN+ACK报文,设置发送序号为Y,且确认序号为X;主动方发送ACK报文,设置发送序号为X,且确认序号为Y。服务端发送SYN+ACK报文,并设置发送序号为Y,且确认序号为X+1;客户端发送ACK报文,设置发送序号为Z,且确认序号为Y+1。应用层(包括应用层,表示层,会话层),传输层,网络层,网络接口层(数据链路层,物理层)...

2022-07-26 17:00:42 211

原创 Map接口

1.Map的实现类:1.1HashMap:主要实现类;线程不安全,效率高,可储存null;底层为数组+链表(jdk7),数组+链表+红黑树(jdk8)1.1.1inkedHashMap:保证遍历时可按照添加顺序实现遍历1.2Hashtable:古老实现类:线程安全,效率低;不能存储null1.2.2Properties:常用来处理配置文件。Key和value都是string类型1.3TreeMap:保证按照添加的KEY_value对排序,实现排序遍历。此时考虑key的自然排序和定制排序;

2022-07-26 16:06:39 115

原创 bean的生命周期

Bean 生命周期的整个执行过程描述如下。Spring 启动,查找并加载需要被 Spring 管理的 Bean,对 Bean 进行实例化。 对 Bean 进行属性注入。 如果 Bean 实现了 BeanNameAware 接口,则 Spring 调用 Bean 的 setBeanName() 方法传入当前 Bean 的 id 值。 如果 Bean 实现了 BeanFactoryAware 接口,则 Spring 调用 setBeanFactory() 方法传入当前工厂实例的引用。 如果 Bean

2022-03-31 17:27:28 58

原创 新版idea无法识别符号log或get set方法解决办法

打开file=》settings=》build,execution,deployment=》complier在shared build process VM options 加入 -Djps.track.ap.dependencies=false出现的原因:新版本idea所使用的的java compilier编译器(使用代理,并不是直接启用javac),lombok不适用,因此相关注解无法产生相应的作用。...

2022-03-22 15:08:05 1901 1

原创 set接口实现类

1.分类1.1HashSet:作为set接口的主要实现类,线程不安全,可以储存null值;1.1.1LinkedHashSet:作为HashSet的子类;遍历其内部数据时,可以按照添加顺序遍历;1.2TreeSet:可以按照添加对象的指定属性,进行排序;2.无序性和不可重复性的理解2.1 无序性:不等于随机性。存储的数据再底层数组中并非按照数组索引的顺序添加的,二十根据数据的哈希值确定的。...

2022-02-21 19:09:34 892

原创 List接口

1.三者的异同Arraylist,Linkedlist,vector相同点:都实现了list接口,储存数据特点相同:有序,可重复,使用object数组 elementDat储存 。Arraylist,Linkedlist,vector不同点:1.1vector:古老实现类,线程安全的,效率低,使用object数组 elementDat储存 1.2arraylist:主要实现类,线程不安全,效率高,使用object数组 elementDat储存1.3linkedlist:底层...

2022-02-17 19:20:33 232

原创 mysql SELECT语句执行过程

FROM>>>ON>>>LEFT/RIGHT JOIN>>>WHERE>>>GROUP BY>>>HAVING>>>SELECT>>>DISTINCT>>>ORDER BY>>>LIMIT

2022-02-09 14:38:13 606

原创 response响应的一些响应头配置

servletResponse.setHeader("Access-Control-Allow-Origin","*") 表示所有域都可请求 即支持跨域servletResponse.setHeader("Access-Control-Allow-Methods","*") 表示所有请求方式都可servletResponse.setHeader("Access-Control-Allow-Headers","content-type") 配置自定义头信息servletResponse.setHe

2021-12-29 13:37:51 2346

原创 java常用类-system类,math类,biginteger类,bigdecimal类

system类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类的构造器是私有的,所以无法创建该类对象,无法实例化该类。其内部的成员变量和成员方法都是静态的,所以可以直接用类名去调用。成员变量包含in,out,off,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器);math类提供了一系列的静态方法用于科学计算,返回值一般为double型。biginteger可以表示不可变得任意精度的整数。可进行计算,提供了方法bigdecimal表示不可变得任意

2021-12-15 17:28:38 219

原创 java常用类-comparable接口,comparator接口

comparable接口:自然排序 使用:实现comparable接口,重写compareTo(object)方法。 规则:1.如果当前对象大于形参对象,则返回正整数;2.如果当前对象小于形参对象,则返回负整数;如果当前对象等于形参对象,则返回0;comparator接口:定制排序 当元素的类型没有实现comparable接口而又不方便修改代码,或者实现了comparable接口欧的排序规则不适合当前的操作,可以使用comparator接口。...

2021-12-15 17:06:56 431

原创 java常用类-date类,simpleDateForamet类,calender(日历)类,time包

java1.8之前日期时间API:system类中的currentTimeMillis()方法可返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差(时间戳)。java.util.date类:使用无参构造器可以获得到当前的时间。 有参构造器(参数为long类型)可以获取指定时间戳对应的时间。tostring():显示当前的年月日时分秒;gettime()获取当前date对象对应的时间戳。simpleDateFormat类:对日...

2021-12-14 22:12:06 285

原创 java常用类-字符串相关类型

1.string类:代表字符串。java程序中所有字符串字面值都作为此类的实例实现。是一个final类,代表不可变的字符序列,不可被继承。实现了serializable接口,表示字符串是支持序列化的。实现了comparable接口,表示string可以比较大小。字符串是个常量,用双引号引起来表示。他们的值在创建之后不能更改。 ...

2021-12-14 20:44:35 830

原创 java多线程基础

基本概念:1.程序是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。2.进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。 进程作为资源分配的单位xing 是会给每个进程分配...

2021-12-11 21:32:56 179

原创 java线程同步问题

多个线程同时操作一个数据的时候会出现线程安全问题。出现原因:上个线程操作该数据尚未完成,其他线程也参与进来操作该数据,导致线程安全问题;解决方案:当一个线程正在操作数据时,其他线程不能参与进来操作该数据,只有该线程执行完,下个线程才可操作,即使该线程出现阻塞也不行。 java中可通过同步机制来解决线程安全问题。1.同步代码块 或 同步方法:使用synchronized关键字修饰代码块儿或方法;说明:操作共享数据的代码,即为需要被同步的...

2021-12-11 19:22:16 327

原创 设计模式之单例模式

概念就是采用一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实力,并且该类只提供一个取得其对象实例的方法。如何实现?1.私有化的类的构造器。2.内部创建类的对象。懒汉式实现饿汉式实现...

2021-12-06 12:49:10 64

原创 面向对象继承和多态基础

1.什么是多态?父类引用指向子类对象。2.什么是虚拟方法调用?使用多态创建的对象,在编译时编译父类的方法,但实际运行的时候调用的是子类重写后的方法。3.什么是继承?子类通过继承调用父类非私有的属性和方法4.什么是方法的重写?子类继承父类以后,可以对父类中同名同参的方法进行覆盖。5.重写的规定子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同。子类重写的方法的权限修饰符不小于父类中被重写的方法的权限修饰符(private修饰的方法不能被重写)。

2021-12-04 15:12:59 79

原创 MVC设计模式

mvc是常用的设计模式之一,将整个程序分为三个层次:视图模型层,控制器层,与数据模型层。这种将程序输入输出、数据处理,以及数据的展示分离开来的设计模式使程序结构变得灵活而且清晰,同事也描述了程序哥哥对象间的通信方式,降低了程序的耦合性。模型层 model主要处理数据》数据对象封装 model.bean/domain》数据库操作类 model.dao》数据库 model.db控制层 controller 处理业务逻辑》应用界面相关 controller.a...

2021-11-03 19:51:17 516

原创 javaBean简介

是一种java语言写成的可重用组件。是指符合如下标准的java类1.类是公共的2.有一个无参的公共的构造器3.有属性,且有对应的get、set方法。

2021-11-03 18:49:28 65

原创 jvm内存

一.简单内存结构栈:存放局部变量堆:存放new出来的结构方法区:又分为常量池,静态域

2021-10-28 15:58:29 31

原创 mysql安装及简单配置

1.下载yum库wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.安装yum库rpm -ivh mysql57-community-release-el7-10.noarch.rpm3.安装数据库yum -y install mysql-community-server4.安装完成后重启mysqlsystemctl restart mysqld5.首次登陆mys

2021-08-11 17:55:22 54

原创 url传参中文后台出现乱码解决方案

第一种解决方法://前段代码 JSvar url = "localhost:8080?param=你好"//后台代码String param = new String(req.getParameter("param").getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8)第二种解决方法://前段代码var url = "localhost:8080?param=你好"url = encodeURI(enco

2021-08-11 17:32:24 1463

空空如也

空空如也

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

TA关注的人

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