自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 线程各个状态转换图示

2019-12-31 00:26:42 140

原创 ReenTrantLock synchronized

1.Synchronized的重入性(1)重进入1.定义:重进入是指任意线程在获取到锁之后,再次获取该锁而不会被该锁所阻塞。关联一个线程持有者+计数器,重入意味着锁操作的颗粒度为“线程”。(反之,不可重入锁的进入是单次的,代表锁状态的只有true和false)2.需要解决两个问题:线程再次获取锁:锁需要识别获取锁的现场是否为当前占据锁的线程,如果是,则再次成功获取;锁的最终释放:线...

2019-12-30 15:24:27 93

原创 详细分析MySQL事务日志(redo log和undo log)

innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志:1.redo log通常是物理日志,记录的是数据页的物理修改,而不是某一行或某几行修改成怎样怎样,它用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置)。...

2019-12-30 14:26:40 104

原创 Git 忽略提交 .gitignore的详解

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。规则 作用/mtk 过滤整个文件夹*.zip 过滤所有.zip文件/mtk/do.c 过滤某个具体文件!/mtk/one.txt 追踪(不过滤)某个具体文件注意:如果你创建.gitignore文件之前就push了某一文件,那么即使你在.git...

2019-12-28 13:08:50 90

原创 git提交,过滤文件配置 .gitignore

在提交代码过程中,有一部分idea的配置文件或者class文件我们不希望提交到仓库中。但是每一次都手动取消这些文件,太繁琐。可以在相应的工程目录下放置这样的配置文件,使用idea的自身的git进行提交时,会自动忽略配置的文件。1:.gitignoretarget/!.mvn/wrapper/maven-wrapper.jar### STS ###.apt_generated...

2019-12-28 13:07:26 756

原创 mysql启动报错在写数据库相关项目时,出现The server time zone value '�й���׼ʱ��' is unrecogni异常。

在写数据库相关项目时,出现The server time zone value '�й���׼ʱ��' is unrecogni异常。解决办法:在hibernate.cfg.xml配置文件中对于MySQL的URL后面加上?serverTimezone=UTC ,如下:<property name="connection.url">jdbc:mysql://localhos...

2019-12-24 23:16:11 1702

原创 maven包的传递依赖图解

2019-12-24 21:44:43 188

原创 Oracle同义词创建及其作用

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。  oracle的同义词总结:  从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。  1.创建同义词语句:  create public synonym table_name for user.table_...

2019-12-24 10:48:40 134

原创 dependencyManagement和dependencies的区别

这里介绍一个在父项目中的根结点中声明dependencyManagement和dependencies的区别dependencyManagementMaven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 中看到dependencyManagement 元素。使用pom.xml 中的dependencyMan...

2019-12-23 21:55:55 105

原创 maven解决jar包冲突

maven默认使用第一声明优先的原则,即谁先声明,就使用谁。这个声明的依赖包也是优先进入项目的。 路径近者优先原则。jar包导入时分如下两种。直接依赖要比传递依赖近,所以直接依赖会优先引入项目。 直接依赖,项目中直接导入的包。 传递依赖,靠包传递进入项目的。 可以使用标签,进行排除。在排出时可以不写版本号。因为在引入时已经知道其版本号了。<dependency> ...

2019-12-23 21:51:10 94

原创 maven的依赖范围

依赖范围依赖:通俗的说是jar包在哪个环节会用到(编译时、测试时、运行时) 范围:通过不同的关键字指定范围,说明jar包(或者是war包、pom包)在哪个环节用到分类:compile:编译依赖,在三个环节到用到该jar包 test:测试依赖,在测试环节用到 provided:提供依赖,在编译和测试环境用到,因为在运行环境时,环境本身会提供相关的jar包,如果再引入就会冲突,比如在J...

2019-12-23 17:53:46 82

原创 实现 MyBatis Cache 接口,用于自定义缓存为 Redis

package com.funtl.itoken.common.utils;import com.funtl.itoken.common.context.ApplicationContextHolder;import org.apache.ibatis.cache.Cache;import org.slf4j.Logger;import org.slf4j.LoggerFactory;...

2019-12-21 21:23:40 370

原创 在 Interceptor 中使用 @autowired 自动注入

要使用 @autowired 自动注入,就需要知道该注解生效的条件1、@autowired 合适生效,即什么时候可以使用 @autowired 注解根据官方描述:You are free to use any of the standard Spring Framework techniques to define your beans and their injected depende...

2019-12-21 18:33:58 1766

原创 处理器拦截器(HandlerInterceptor)详解

简介SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理。应用场景1、日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。2、权限检查:如登陆检测,进入处理器检测是否登陆,如果没有直接返回到登陆页面。3、性能监控:典型的是慢日志。HandlerInterceptorpublic interface H...

2019-12-21 18:07:54 378

原创 什么是跨域问题

在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现象,如下图所示跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对 JavaScript 施加的安全限制。什么是同源?所谓同源是指,域名,协议,端口均相同http://www.baidu.com --> http://admin....

2019-12-21 17:49:51 179

原创 Nginx代理功能与负载均衡详解

序言Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。Nginx代理服务的配置说明1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面导向百度。error_page 404 https://www.baidu.com; #...

2019-12-21 13:27:44 110

原创 Nginx配置详解

序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配...

2019-12-21 13:23:55 111

原创 JAVA中的Random()详解

Java中存在着两种Random函数:一、java.lang.Math.Random;二、java.util.Random第一种:调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下: public class Ra...

2019-12-20 10:47:25 389

原创 maven更新jar包失败,手动安装jar包到本地仓库

下载jar包到本地。然后通过如下命令进行安装。mvn install:install-file -Dfile=jar包的位置 -DgroupId=一般是公司名倒序 -DartifactId=唯一型ID -Dversion=版本号 -Dpackaging=jar 例如:添加fastdfs的jar包1,在jar包所在文件夹,点击鼠标右键-在此处打开命令窗口2,输入命令 正常命令...

2019-12-19 22:57:44 518

原创 java 泛型

一、什么是泛型通配符<一>简单定义泛型统配符1. 在了解泛型的统配符之前,我们先了解下什么是泛型,泛型是一种包含类型参数的类,值得注意的一点是这里的类型必须是引用数据类型,而且放在尖括号< >内,这里引进了类型参数,将类直接作为了参数。2. 那么是什么泛型统配符呢,我没有找到定义,所以我自己给它下了个定义。泛型通配符是在泛型的...

2019-12-19 11:23:55 130

原创 JRebel 最简单的使用

https://www.cnblogs.com/flyrock/p/11574617.html前提提示JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费时间浪费生命。目前对于idea热部署最好的解决方案就是安装JRebel插件。收费怎么办,最简...

2019-12-18 10:56:16 298

原创 string和stringBuffer,stringBuilder的区别

1,String类的内容一旦声明后是不可改变的,改变的只是其内存的指向,而StringBuffer类的对象内容是可以改变的。2,对于StringBuffer,不能像String那样直接通过赋值的方式完成对象实例化,必须通过构造方法的方式完成。3,StringBuffer的在进行字符串处理时,不生成新的对象,在内存使用上要优于串类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入...

2019-12-18 10:53:49 82

原创 @Transient 理解

transient使用小结1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。3)被transient关键字修饰的变量不再能被序列化,一个静态变量不管是...

2019-12-11 16:25:29 852 1

原创 如何通过ajax请求展示blob中的图片到html中

后台返回图片二进制流,需要使用get请求获取返回结果,并且将返回的二进制流以图片形式显示在页面img中。但是日常显示图片都诸如这种形式:<img src="图片路径、地址" alt="" />以上需求不能将后端地址直接填入src(原因是需要获取图片请求的headers中字段)问题后端返回图片验证码,返回验证码的请求中的headers有一个Captcha-ETag:caf9f...

2019-12-11 15:48:43 1837

原创 依赖的jar包在maven仓库中下载不到的解决办法

建立一个单独的工程,来专门的管理外部手动下载的jar包,使其安装到我们自己的本地仓库中<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2019-12-10 23:35:59 270

原创 POJO    VO    DTO    Entity    domain

POJO 简单的java对象,原生对象VO View Object 视图对象,如html jspDTO Data Transfer Object 数据传输对象Entity 实体类,数据库的映射 ORMdomain 领域模型,如银行、保险、电扇、物流、医疗...

2019-12-09 23:26:37 125

原创 jackJson工具类

import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.d...

2019-12-09 22:57:27 576

原创 jsckjson

1.@JsonProperty :此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")。对属性名称重命名,比如在很多场景下Java对象的属性是按照规范的驼峰书写,但在数据库设计时使用的是下划线连接方式,此处在进行映射的时候就可以使用该注解2.@JsonIgnore此注解用于属性或者方法上(最好...

2019-12-09 22:34:39 411

原创 spring事务

spring 事务详解https://www.cnblogs.com/myseries/p/10834172.html

2019-12-09 19:47:07 64

原创 设计原则

口诀为了便于记忆,我们可以使用一个口诀来记忆面向对象设计原则:开口合里最单依开:开闭原则 口:接口隔离原则 合:组合/聚合原则 里:里式替换原则 最:最少知识原则(迪米特法则) 单:单一职责原则 依:依赖倒置原则开闭原则(Open-Closed Principle, OCP)一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改...

2019-12-08 11:13:47 190

原创 eclipse开发时,修改代码之后,不用重启服务

eclipse自动reload代码,不用重新启动服务。server.xml中更改reloadable属性为true即可<Context docBase="Chat" path="/JavaChat" reloadable="true" />

2019-12-04 17:23:57 1084

Java课件Java课件Java课件Java课件Java课件Java课件

Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件Java课件

2010-06-30

j2se课件ppt和实例.rar

j2se课件ppt和实例.rarj2se课件ppt和实例.rarj2se课件ppt和实例.rarj2se课件ppt和实例.rarj2se课件ppt和实例.rarj2se课件ppt和实例.rarj2se课件ppt和实例.rarj2se课件ppt和实例.rar

2010-04-27

用U装系统的操作流程图

其实不仅仅不带光驱的笔记本用户愁怎么装系统,那些没有光驱的台式机用户也愁。为 了给这类用户提供方便,笔者今天就来讲解一下,在没有光驱的情况下,如何方便快速的安 装操作系统。

2010-04-13

空空如也

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

TA关注的人

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