- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 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
原创 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
原创 设计原则
口诀为了便于记忆,我们可以使用一个口诀来记忆面向对象设计原则:开口合里最单依开:开闭原则 口:接口隔离原则 合:组合/聚合原则 里:里式替换原则 最:最少知识原则(迪米特法则) 单:单一职责原则 依:依赖倒置原则开闭原则(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课件
2010-06-30
j2se课件ppt和实例.rar
2010-04-27
用U装系统的操作流程图
2010-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人