自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring事务-‘后悔药‘

Spring事务-‘后悔药’事务是啥,我觉得它是一个后悔药,就是提供给程序一个后悔的机制,出错了的时候可以后悔用的。说到事务,当然得说四个特性(ACID)喽原子性(Atomicity)事务最基本的操作单元,要么全部成功,要么全部失败,不会结束在中间某个环节。事务在执行......

2020-01-13 09:37:49 174

原创 深入解析String,StringBuilder,StringBuffer

String 字符串常量public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[...

2018-10-28 01:20:05 231

原创 SpringMVC注解开发(RESTFul)

SpringMVC注解开发(RESTFul)REST的概念表现状态转移(Representational State Transfer,缩写:REST)。这并非一项新技术,而是现在互联网比较流行的一种软件架构。资源(Resource):网络中的实体。可以理解为网络中的文本,图片,影音,可以通过URI(统一资源标识)指向资源。表现(Representational):资源呈现的形式。如:文本,HTML,XML,JSON状态转移(State Transfer):客户端向服务器发送请求,HTTP协

2020-10-21 14:34:38 298

原创 SpringMVC文件上传和自定义异常处理解析器

SpringMVC文件上传和自定义异常处理解析器SpringMVC文件上传基于commons-fileupload组件,所以我们要到如commons-fileupload相关的包<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency> <groupId>commons-fileupload</groupId>

2020-10-21 14:33:34 656

原创 SpringMVC执行流程

理了一下MVC的流程,具体见下图

2020-10-21 14:32:50 181

原创 使用FUSE和ntfs-3g解决Mac上NTFS文件系统无法写入

使用FUSE和ntfs-3g解决Mac上NTFS文件系统无法写入换了Mac首先以前的数据肯定得转移对吧。然后发现之前的移动硬盘是NTFS文件系统,在Mac上只能读,不能从Mac上复制文件到移动硬盘里,这肯定不是我想要的结果对吧。于是搜为啥会这样,原来是Mac支持fat32的格式,NTFS只能读????神马情况,然后发现了一个APP《NTFS for Mac》,但是呢,免费试用十天,然后要149块钱买序列号。。。。这个走不通了,换条路走可以吧。开始正菜!!!用FUSE和ntfs-3g解决这个问题!

2020-10-21 14:32:02 3267

原创 关闭VMware Fusion在Mac菜单栏的图标和开机自启

关闭VMware Fusion在Mac菜单栏的图标和开机自启今天装了下虚拟机,发现我明明退出了虚拟器菜单栏还是现实虚拟机的图标,看的特别不顺眼,于是Google各种方法找到了一个比较有效的方式,但是他那个只是关闭图标,重启电脑后这个软件还是会重启的,所以我想把这个图标在这个软件运行的时候才会现实,毕竟上面还有些功能可以使用的。关闭开机自启系统偏好设置 ==》用户与群组 ==》 选择当前用户 ==》点击右边的登录项 ==》选中VMware ==》 点击下面的减号删除VMware登录项。

2020-10-21 14:31:08 1742

原创 Spring MVC简单入门

Spring MVC简单入门概述Spring MVC是Spring框架的web层的解决方案Spring MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。 MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。M: model(模型):封装了程序数据,通常是一些POJO类组成的。V: view(视图):负责绚烂模型数据,生成浏览器可以解析的HTML。C:controller(控制器

2020-10-21 14:30:21 385 1

原创 SpringAOP随笔

什么是aop:面向切面编程(Aspect Oriented Programming)aop是一种编程方法,通过预编译和动态代理模式结合来实现。使用SpringAOP对业务逻辑的各个部分可以进行隔离,例如:日志,开关事务等,让这些和业务逻辑相关的代码和业务逻辑分离开。抽取在一个公共的组件中,然后通过我们的程序在执行中动态地织入到业务代码的合适位置。SpringAOP降低程序的耦合度。而且可以大大减少代码量。还可以达到程序重用的效果。SpringAOP应用场景场景:针对非业务..

2020-10-20 19:32:02 105

原创 SpringIOC随笔(七)- JavaConfig配置

SpringIOC随笔(七)- JavaConfig配置之前已经提到了xml配置和使用注解的方式,虽说使用注解的配置方式方便很多,但是很多东西都是没办法使用注解的方式实现,例如一些jar包里的东西,这时候就需要使用到JavaConfig的配置方式,或者xml的方式实现。@Configuration和@Bean注解。@Configuration注解。@Target(ElementType.TYPE)//只能用在类、接口或enum上@Retention(RetentionPolicy.RUNT

2020-10-20 19:29:33 244

原创 SpringIOC随笔(六)-依赖注入(DI)

SpringIOC随笔(六)-依赖注入(DI)DI(Dependency Injection)概念:对象之间的关系的装配交给容器来管理。注入的方式:构造注入:顾名思义,构造注入就是使用构造方法注入,所以使用构造注入肯定要写对应的构造方法。下面直接上例子:public class User implements Serializable {private static final long serialVersionUID = 84601116866236075L

2020-10-20 19:28:48 109

原创 SpringIOC随笔(五)-Bean下

SpringIOC随笔(五)-Bean下bean的生命周期init-methodBean创建后自动调用的方法destroy-methodBean销毁后自动调用的方法 public void myInit() { System.out.println("自定义init方法调用!"); } public void myDestroy() { System.out.println("自定义destroy方法调用!"); } <bean

2020-10-20 19:27:49 294

原创 SpringIOC随笔(四)-Bean上

SpringIOC随笔(四)-Bean上Bean的创建无参构造方法创建这个不需要再解释了吧。静态工厂方式 public class StaticFactoryBeanDemo { public static StaticFactoryBeanDemo createInstance(){ System.out.println("createInstance()方法调用!"); return new StaticFactoryBe

2020-10-20 19:26:04 207

原创 SpringIOC随笔(三)-IOC容器

SpringIOC随笔(三)-IOC容器Spring BeanFactory继承关系图如何获得容器单个xml文件ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xml

2020-10-20 19:24:11 205

原创 SpringIOC随笔(二)-仿写SpringIOC

SpringIOC随笔(二)-仿写SpringIOC思路:定义一个beanFactor工厂接口,提供getBean方法,实现工厂,定义一个Bean容器,Map,为了实现线程安全,使用private static Map<String, Object> beanMap = Collections.synchronizedMap(new HashMap<>());初始化我们的bean容器,通过解析我们的xml配置文件//beans/bean创建出bean初始化完成bean容器

2020-10-20 19:22:40 261

原创 SpringIOC随笔(一)

SpringIOC随笔(一)首先SpringIOC是什么:IOC(Inversion of Control):意为控制反转。这是一种编程思想,不是一种技术!我们把创建对象和对象之间的装配交给容器来管理。我们不用自己创建和管理这些对象,只需要使用什么对象的时候直接get就ok。先看看没有IOC代码会是什么亚子java代码:public class UserServiceImpl implements UserService { private UserDao userD

2020-10-20 19:21:49 199

原创 解决local class incompatible stream classdesc serialVersionUID = 7170114032608506842, local class seri

解决local class incompatible stream classdesc serialVersionUID = 7170114032608506842, local class serialVersionUID = -1733029019300536305今天更新代码后突然就报这个异常,于是本能反应先百度,找了很久,说是这个类没有序列化,尝试了加序列号的方法,还是无果,于是继续查找解决方案,果真还真有和我这个一样的,原因出在redis我们使用的是单点登录,然后把user序列化在redis

2020-10-20 19:20:33 4878

原创 deepin设置快捷键

从Win10换到deepin,有些快捷键用不了,比如我电脑键盘上的计算器,在win10上会打开自带的计算器,在deepin中没用。现在我讲下我是怎么设置的快捷键。按下Windows快捷键,打开应用程序菜单,找到深度计算器。在图标上右键,选择发送到桌面。在桌面右键点击深度计算器,用文本编辑器打开。复制Exec等号后面的内容(整行都要复制全)。打开控制中心,默认的是把鼠标往右下角移到底就会出现打开控制中心。选择键盘和语言,再选择里面的快捷键。

2020-10-20 19:17:34 1693

原创 解决Idea使用mvn clean install 报编码GBK不可映射字符

今天把idea默认编码啥的都设置成了utf-8然后用mvn clean install的时候,无法install了,报编码GBK不可映射字符列表项目解决方案:方案一: 在对应的module里的pom文件中加上project.build.sourceEncoding。<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></proper

2020-08-20 17:12:31 1148

原创 解决Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for c

解决Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.xxx.dao.XxxMapper.Xxxx今天跑项目的时候,突然发现跑不起来了,报这个异常,分享一下怎么解决这个异常的。这个异常原因就是因为mybatis的mapper中写的resultMap不存在或者是把resultType写成了resultMap首先定位异常找到com.xxx.dao.X

2020-08-20 17:10:36 6816

原创 idea 序列化快捷键

idea 序列化快捷键废话少说直接上截图。步骤如下:打开Setting(Ctrl+alt+s)展开Editor选择Inspections展开Java展开Serialization issues选择Serializable class without ‘serialVersionUID’把右边的Severity改成Error级别,或者Warning级别都可以。保存或者直接在Setting左上角搜索Serializable class without 'serialVersionUI

2020-08-20 17:06:02 6852

原创 解决idea Unable to parse template “Class“ Error message: Selected class file name “Xxxx.java“ mapped t

解决idea Unable to parse template “Class” Error message: Selected class file name “Xxxx.java” mapped to not java file type ‘Text’最近用idea写代码的时候发现这个很神奇的问题,在idea创建class的时候,发现创建一直报错,而且就发现这个类名创建失败,其他的类名完全是没有影响。然后一直Google,找解决方法,最后发现原来是自己手残创建了一个用这个类名创建了一个text模版。

2020-08-20 17:03:35 3708 5

原创 解决JavaScript中date在ios上面NAN不兼容问题

这两天搞手机页面中,发现一个坑,分享出来让大家看看吧。吃水不忘挖井人开发的时候,全是在Google浏览器上查看的,后来用自己的手机看下手机上的效果的时候,发现了一个很神奇的问题,出现NAN。如图:借助那位大哥的博客,帮我解决了这个问题,原来是因为new Date(‘2019-01-01’);中的字符串中的"-“的原因,在ios上面导致的不兼容,要使用”/“替换”-"便可解决。开始上菜: //时间格式化 Date.prototype.Format = function (f.

2020-08-20 16:58:07 418

原创 解决[Intervention] Unable to preventDefault inside passive event listener due to target being treated

这几天写手机网页的时候发现这个问题,浏览器一直报这个错误,但是不影响使用,可能是我有强迫症的原因吧,就算不影响正常使用,我也看不惯,就要把它消灭掉。于是百度,Google齐上阵,找到一篇博客写的比较清楚,一共有两种方式消灭这个错,我选择了比较容易的一种,如下:在style引入全局样式touch-action: pan-y;* { touch-action: pan-y;}我是创建了一个公共的css文件,然后在jsp中引入这个文件。上了这么久班了,发现有一句..

2020-08-20 16:54:47 6761 9

原创 解决引入datetimepicker按钮大小和input框高度不一致和layer弹出层top定位值太大问题

今天遇到了这个两个问题一开始找不到哪里兼容的问题,然后看同事的代码和我一样的,为啥他的就是正常的呢?而我的datetimepicker的按钮高度明显和input框的高度不一样,矮了一截。最初解决方法给datetimepicker的按钮高度写行内样式,给padding填充,然后高度一致了,天真了以为这样就解决了。 这个问题先放一段落,之后又遇到了一个layer弹出层的问题就显示一个遮罩层,黑黑的,div咋没有呢?遇到问题,第一个,f12看看有没有报错误,没看到有错误报,然后就想,是

2020-08-20 16:51:12 1541 1

原创 解决:Cause java.sql.SQLException Lock wait timeout exceeded; try restarting transaction; SQL []; Lock

前一段时间发现了这个问题,分享下解决思路这个问题说的是你的表被锁了,具体哪个表被锁了你要看自己的情况,反正就是表被锁了(数据库有事务没有提交,那个线程处于sleep装态,我们需要把这个线程找出来,然后把它kill掉)到自己的数据库中,打开information_schema中的INNODB_TRX表,查看他的内容,select * from information_schema.INNODB_TRX;把查找到的数据中的trx_mysql_thread_id杀死就ok了。开始上图:一开始我查

2020-08-20 16:27:14 3179

原创 解决idea下mvn打包不包含resources文件

只需要在pom文件中的build中加入resources的相关内容,然后再打包就好了:如下<build> <resources> <resource> <directory>src/main/java</directory> <includes> ...

2019-10-24 08:52:42 3759 1

原创 Long,包装类之间比较及其源码分析

Long,包装类之间比较及其源码分析欢迎大家来我的个人博客:https://www.fxyh97.com/index.php/archives/197/这段时间发现了一个Long类型比较的问题,原因就是Long和Long比较使用的是"=="比较,而不是用的equals,因为比较两个id是否相等,一开始数据量没有那么多,id值也没有很大,然后用==一直没出现问题,也没发现这个问题,现在数据多了就...

2019-05-08 12:38:42 311

原创 JavaAPI之lang包

JavaSE学习笔记第十一天-JavaAPI之lang包包装类数值型(Math,Random,BigInteger,BigDecimal)字符型(String,StringBuffer,StringBuilder)包装类:8大数据类型都有对应的包装类。(集合中不能存基本数据类型)byte,short,int,long,float,double,char,b......

2018-10-28 14:18:29 288

原创 String常用方法

length()方法,返回字符串的长度public int length() { return value.length;}例:String s = &amp;quot;I am fxyh!&amp;quot;;int length = s.length();//length=10charAt()方法,返回一个字符,传入的索引不能小于0和大于等于字符串的长度public char charAt(int in...

2018-10-28 11:36:55 305

原创 异常

JavaSE学习笔记第十天-异常异常是什么?异常是指程序在运行时,不能正常的运行,出现了错误,这就是出现了异常。异常可分为哪几类?编译时异常:一般是指语法错误,可以通过编译器的提示加以修正。运行时异常:运行错误:如数组下标越界,除数为0等;逻辑错误:如年龄超过200岁,小于0岁等。产生异常后的反应:发生异常的部分产生系统定义的错误信息;程序意外终止,...

2018-10-27 18:26:30 140

原创 面向对象-多态

JavaSE学习笔记第九天-面向对象之多态多态是什么?同样使用的是父类的引用,调用同一个名称的方法,却可以得到不同的调用结果,这就是Java中的多态。即:同一个函数,多种形态。实际上多态包括动态多态和静态多态。使用多态便于灵活的拓展我们开发的程序。方法覆盖:在类的继承体系结构中,如果子类中出现了与父类中有同原型的方法,那么认为子类中的方法覆盖了父类中的方法(也称为方法重......

2018-10-27 18:23:31 206

原创 面向对象-继承

JavaSE学习笔记第八天-面向对象之继承继承是什么重用现有的类来生成新类的一种特征;通俗地讲就是从现有的类(即父类或基类)创建新类(子类或派生类)的过程。继承时构造方法的调用继承是调用方法是使用super();调用,而且在构造方法的第一行,如果没有写构造super(),jvm会自动添加一个super();调用父类无参的构造方法。如果写了super();则是调用父类对应参数...

2018-10-27 18:22:12 211

原创 面向对象-封装

JavaSE学习笔记第七天-面向对象之封装什么是封装?将某些东西包装在一起,然后以新的完整形式呈现出来。封装的目的和意义?提高安全,不能让外部随便调用和更改内部属性。方便我们控制业务员逻辑。如何实现封装?使用private修饰成员变量。然后在给这些成员变量根据相应的需求提供相应的public的set和get方法。get和set方法的意义和书写形式?权限修饰......

2018-10-27 18:21:19 435

原创 面向对象基础

JavaSE学习笔记第六天-面对对象基础什么是类? 类是一类具有相同相似的属性和动作的抽象。什么是对象?对象就是类的实例,是一个具体的事物,就好比,狗类,你可以叫他小黑,颜色为黑色,重量什么的,就是特指小黑,而不是所有的狗。类和对象的区别是什么? 对象是类的实例,对象是一个存在的,而类是抽象的。如何定义一个类、类的属性和方法?类的属性:这类对象的一些相同...

2018-10-27 18:20:20 179

原创 数据结构和排序算法

JavaSE学习笔记第五天-数据结构和排序算法数据结构:编程的本质就是对数据(信息以数据的形式而存在)的处理,实际编程中不得不处理大量的数据,因此实际动手编程之前必须先分析这些数据,处理数据之间存在的关系。现实的数据元素之间有着纷繁复杂的逻辑关系,需要采用和是的物理结构来存储这些数据,并以此为基础,对这些数据进行相应的操作。同时,还要分析这些数据结构在时间,空间上的开销的优势。这种专...

2018-10-27 18:18:06 253

原创 数组

JavaSE学习笔记第四天-数组什么是数组是一种复合数据类型,它由一系列相同类型的元素(Element)组成。和结构体成员类似,数组count的4个元素的存储空间也是相邻的。结构体成员可以是基本数据类型,也可以是复合数据类型,数组中的元素也是如此。数组怎么声明?声明数组变量不能指定长度 double[] scores;给数组分配空间 scores = new doubl...

2018-10-27 18:16:37 133

原创 程序流程控制

JavaSE学习笔记第三天-运算符和流程控制break和continue的区别?break是直接终止这个语句块,continue是跳过一次这个循环语句块。do循环和while循环有什么区别?do循环是无论判断条件是否成立都是会执行一次循环体里面的语句,也就是先执行后判断,而while循环是先判断条件是否成立,如果成立才会执行循环体,不成立则不会执行循环体。“&amp;amp;amp;amp;”和“...

2018-10-27 18:15:41 425

原创 Java数据类型和变量

JavaSE学习笔记第二天-数据类型和变量Java中数据类型有哪些?Java中数据类型的转换?成员变量和局部变量的区别?思维特训Java中数据类型有哪些?基本数据类型(1字节等于8位)数值型整数型byte(1字节)short(2字节)int(4字节)long(8字节)浮点型float(4字节)double(8字节)字符型char(2字节)...

2018-10-27 18:10:49 352

原创 Java语言的特性和环境变量

JavaSE学习笔记第一天-发展史与环境变量Java跨平台是如何实现的:为什么要配置环境变量:Java跨平台是如何实现的:​ java文件是先编译成class文件(字节码文件),java虚拟机(Java Virtual Machine,简称 JVM)就是负责在不同平台下把字节码文件翻译成对应平台的机器码然后再运行。就是说只要在不同的平台安装了对应的JVM就可以运行字节码文件,运行我们编写的...

2018-10-27 18:07:43 176

HTML5基础知识归纳汇总

HTML知识点汇总,包括HTML文档结构和基本语法、HTML4元素、HTML4属性、HTML5元素、HTML5属性和HTML5全局属性的知识点。使用XMind打开。

2018-08-30

空空如也

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

TA关注的人

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