自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java内存溢出和内存泄露

转载于:https://blog.youkuaiyun.com/shimiso/article/details/21830871 虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。 最近在网上搜集了一些资料,现整理如下: 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景...

2019-09-05 21:52:00 214

转载 Spring boot 配置文件默认放置位置,和加载优先级

一 、默认配置文件目录   spring boot 启动会扫描以下位置的application.properties 或者application.yml文件作为spring boot 的默认配置文件 ,加载的优先由上到下,加载的时候,会把以下路劲的文件都加载一遍。不同的配置内容会全部加载到系统,对于重复的配置内容,优先级别高的配置文件内容会覆盖优先级别低的配置文件内容。 ...

2019-09-05 00:31:00 459

转载 java 动态代理—— Mybaties 拦截器链基本原理实现

1.摘要   Mybaties 中有个分页插件,之前有特意的去了解了一下原理 :https://www.cnblogs.com/jonrain0625/p/11168247.html,从了解中得知分页插件是基于Mybaties的拦截器去实现的,这个插件就是一个拦截器,和别的拦截器组成了Mybaties的拦截器链,然后所有的拦截器都对Executor 这个类 做了动态代理。本次主要的再次...

2019-08-29 19:09:00 343

转载 zookeeper 异常 :stat is not executed because it is not in the whitelist. Connection closed b

1 .问题   1.启动 zookeeper 后 用指令:telnet 127.0.0.1 2181 连接 提示输入指令 :stat 后报错,然后关闭连接      2.问题解决:   修改启动指令zkServer.sh ,往里面添加 :ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"   步骤 :...

2019-08-19 15:39:00 617

转载 centos 7 zookeeper 单体和集群搭建

1.操作相关命令   1.0 安装命令        wget :下载解压包       tar -xzvf :解压   1.1 创建节点       create / node : 创建一个名字为node的 空节点       create / node data :创建一个名字为node ,包含数据data的节点 。       create ...

2019-08-18 17:38:00 164

转载 Centos 7 安装redis,修改配置文件不生效、外网不能访问。

前提:     在用Centos 7 安装 redis 时,遇上一下几个问题 ,记录下 。       1.修改配置文件,按官网步骤启动,不生效。       2.外网无法访问redis。 步骤:     1.打开centos 虚拟机 ,按官网文档,下载文件及安装 。https://redis.io/download          2.启动服务后,发现外网无法连接re...

2019-08-15 00:51:00 853

转载 SSO(单点登录)示例

此文为转载文章,出处:https://www.cnblogs.com/jpfss/p/9273680.html SSO在我们的应用中非常常见,例如我们在OA系统登录了,我们就可以直接进入采购系统,不需要再登录了,这样使我们非常方便。现在网上也有很多实现方法,于是乎我也想写一个看看。我主要用到的是cookie的机制。在此,分享给大家,同时提供源代码下载。 进入主题:...

2019-08-11 21:21:00 279

转载 eclips 配置一个tomcat,启动多个不同端口的web项目

前提:   记录这个文章是因为在网上查资料,很多都是,用eclips。配置多个tomcat,就像下面图这样配置两个tomcat 去启动不同的web:   运动多个web 项目,设置不同的端口,需要多个tomcat吗 ,答案是不需要的,用eclips开发的同学,可以用下面操作,同时启来多个web服务,以tomcat8为列 示例: 1.eclips配置tom...

2019-08-11 19:57:00 480

转载 spring boot 配置属性值获取注解@Value和@ConfigurationProperties比较

功能比较 : @ConfigurationProperties @Value 映射赋值 批量注入配置文件中的属性 一个个指定 松散绑定(松散语法)① 支持 不支持 SpEL② 不支持 支持 JSR303数据校验③ 支持 不支持 复杂类型封装④ 支持 支持 ...

2019-08-10 08:01:00 225

转载 yaml 配置文件的语法。

1、基本语法   1. k:(空格)v:表示一对键值对(注意:空格必须有);   2.以**空格**的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的   3.值的驼峰写法和用“-”隔开是一样的值,如:lastName 和 last-name 都是可以的   4.列子:     server:     port: 8081     path:...

2019-08-09 14:01:00 264

转载 java 对 final 关键字 深度理解

基础理解 :   1.修饰类     当用final去修饰一个类的时候,表示这个类不能被继承。处于安全,在JDK中,被设计为final类的有String、System等,这些类不能被继承 。注意:被修饰的类的成员可以是final修饰,也可以不是 。   2.修饰方法 :      方法不能被子类重写。常用在类设计时不希望被子类重写而修饰。   3.修饰方法参数 :      ...

2019-08-09 00:08:00 185

转载 centos7 docker 修改Nginx文件

1.docker 安装 nginx :   docker安装Nginx还是很简单的,可以参考百度文章 ,或者参照docker安装mysql :https://www.cnblogs.com/jonrain0625/p/11306412.html 2.安装完后进入到docker容器:  执行命令:docker exec -it 容器id bash 。 注意 ,容器必须是开启的才能...

2019-08-07 21:46:00 266

转载 CentOs 7 yum 安装Nginx

打开官网下载文档:http://nginx.org/en/download.html 2进入操作系统 centOs 7,建立文件夹 nginx ,进入nginx ,拷贝 上图1编辑命令:/etc/yum.repos.d/nginx.repo,进入文件编辑: 3.拷贝官网截图2 内容,写进文件内容,退出: 4.查看Nginx 版本: 5.快速安装 :y...

2019-08-07 18:14:00 126

转载 Spring boot 数据源配置。

配置文件 :   spring boot 配置文件 有两种形式 ,一种是properties文件、一种是yml文件。案列使用properties文件。 数据源的默认配置 :   spring boot约定优先于配置 ,所以数据源也有默认的配置,所有的默认配置文件基本都已xxxautoConfiguration.java 的形式放在spring-boot-configure.ja...

2019-08-06 22:47:00 168

转载 ClassLoader.loadClass()与Class.forName()的区别《 转》

ClassLoader.loadClass()与Class.forName()区别: ClassLoader.loadClass()与Class.forName()大家都知道是反射用来构造类的方法,但是他们的用法还是有一定区别的。 在讲区别之前,我觉得很有不要把类的加载过程在此整理一下。 在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始...

2019-08-06 00:15:00 162

转载 docker 安装mysql8.0

前提:   异常:     docker 安装 mysql 8 外部连接会报一下异常:Authentication plugin 'caching_sha2_password' cannot be loaded   原因     出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha...

2019-08-05 23:40:00 198

转载 spring boot @EnableWebMvc禁用springMvc自动配置原理。

说明:   在spring boot中如果定义了自己的java配置文件,并且在文件上使用了@EnableWebMvc 注解,那么sprig boot 的默认配置就会失效。如默认的静态文件配置路径:"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/pub...

2019-08-04 23:37:00 961

转载 spring boot springMVC扩展配置 。WebMvcConfigurer ,WebMvcConfigurerAdapter

摘要:   在spring boot中 MVC这部分也有默认自动配置,也就是说我们不用做任何配置,那么也是OK的,这个配置类就是WebMvcAutoConfiguration,但是也时候我们想设置自己的springMvc配置怎么办呢 。我们也可以写个自己的配置类,继承WebMvcConfigurer 重写需要的配置方法 。在spring boot 早期是继承WebMvcConfig...

2019-08-04 21:20:00 288

转载 springMVC WebApplicationInitializer 替代web.xml 配置Servlet 之原理

Servlet 3.0之前 ,xml 配置 在过去搭建spring + springMCV ,首先第一步要做的是什么 ,就是要配置web.xml 文件 ,把springMVC 中的Servlet 加载到tomcat 。通过加载dispatcher 来启动整个spring容器。web.xml 如下 。 <servlet> <servlet-na...

2019-08-03 01:36:00 692

转载 spring Profile 为不同环境提供不同的配置支持

说明   Profile为在不同环境下使用不同的配置提供了支持(开发环境下的配置和生产环境下的配置肯定是不同的, 例如, 数据库的配置) 。 在spring开发中用@Profile 注解使用来选择行配置系统属性。而在spring boot 中使用跟方便。 传统的springProfile使用   参考《javaEE 发开的颠覆者》主要结合@Configuration @Be...

2019-08-01 21:29:00 307

转载 Mycat的事务异常:Caused by: java.sql.SQLException: Transaction error, need to rollback.Distributed transac...

工作中踩到的一个坑 ,一个报错,导致整个服务不能用。工程部署四个节点,请求是按轮询机制分发的,所以请求四次报错,整个系统瘫痪。记录下 。 项目环境:spring +Mybaties +mycat +Druid+mysql, 很早前写的一个新增方法,后来同事把表迁移到别的库去了 ,但是日志表又没有迁移 ,所以新增的表和日志表不在一个物理库中,而新曾的方法又开启了spring事务, 但...

2019-07-30 16:36:00 3055

转载 Springboot(1) helloworld 搭建环境

一 、springboot 运行环境:   1. jdk1.8:Spring Boot 推荐jdk1.7及以上;java version "1.8.0_112"   2.–maven3.x:maven 3.3以上版本;Apache Maven 3.3.9     找到maven的setting 文件 ,路径: apache-maven\conf\配 置一下信息 ,表示 mav...

2019-07-27 22:36:00 120

转载 @Conditional 注解,基于条件实例对象

文章目录 说明 源代码 使用方式 1.说明:基于条件,判断是否实例化对象,注入容器中,组合@bean注解使用和扫描。 2.源代码 @Target({ElementType.TYPE, ElementType.METHOD}) // 注解在类、方法使用 @Retention(RetentionPolicy.RUN...

2019-07-23 14:48:00 187

转载 Spring组合注解与元注解

目录 注解说明 源代码 使用范例 注解说明 元注解:可以注解到别的注解上的注解,所以元注解首先基于条件@Target({ElementType.TYPE}) ,目标使用在类文件上 。 组合注解:连个元注解组合在一起的注解,注解A使用了注解B,那么注解A就叫组合注解,注解A会继承注解B的功能。 源代码   springBoot的入口注解@SpringBo...

2019-07-20 23:23:00 218

转载 Mysql 分页查询sql优化

先查下数据表的总条数: SELECT COUNT(id) FROM ts_translation_send_address 执行分页界SQL 查看使用时间2.210s SELECT * FROM ts_translation_send_address ORDER BY id LIMIT 2000000,10; 把sql语句优化后查询 SELE...

2019-07-18 14:56:00 126

转载 观察者模式之spring事件机制

ddsspring中的事件机制使用到设计模式中的观察者模式 ,观察者模式有两个概念,1.观察者、被观察者。2.被观察者做出相应得动作,观察者能接收到。不分析设计模式,学习下spring中的事件机制实际开发如何使用 及使用场景 。 spring中的事件机制涉及到者几个类文件 :ApplicationEvent(事件类型)、ApplicationListener(事件监听类)、Applic...

2019-07-16 01:35:00 133

转载 封装一个按Key排序的Map工具

Map是集合的存放顺序是按哈希值定的,有时候不是我们需要的,当想要一个按自己规定顺序存放顺序,可以用LinkedHashMap,这里自己把LinkedHashMap封装了一次 package test.com.reflect; import java.util.Arrays; import java.util.Collections; import java.util.C...

2019-07-15 21:04:00 188

转载 SpringBoot java配置类@Configuration 的两种写法

首先在Springboot项目中,件一个java类,使用注解@Configuration ,则这个类是SpringBoot bean的创建的配置文件类,,这种配置文件类有两种写法 1.使用包扫描 ,创建bean2. 使用函数创建bean 1.通过包扫描,将包下所有注解类,注入到spring容器中 import org.springframework.context.annot...

2019-07-14 14:25:00 822

转载 最基础前端路由实现,事件popstate使用

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h4>使用...

2019-07-11 19:27:00 632

转载 mybatis分页插件PageHelper源码浅析

PageHelper 是Mybaties中的一个分页插件。其maven坐标 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper&lt...

2019-07-11 10:01:00 214

转载 看看线程特有对象ThreadLocal

作用:设计线程安全的一种技术。 在使用多线程的时候,如果多个线程要共享一个非线程安全的对象,常用的手段是借助锁来实现线程的安全。线程安全隐患的前提是多线程共享一个不安全的对象 ,那么有没有办法让线程之间不共享这个对象,就像你和我,每个人都有自己的一个苹果,你吃你的,我吃我的,你我互不干涉,来达到线程的安全?有 !在java.lang包下有一个类叫ThreadLocal<T>,...

2019-07-10 19:39:00 243

转载 伪元素标签图标

使用与伪元素中标签图标 列 : <!DOCTYPE html> <meta charset="utf-8" /> <style type="text/css"> .phoneNumber::before { content:'\260E'; font-size: 15px; } </style&...

2019-07-10 12:06:00 464

转载 synchronized 重入锁的概念

  在java'多线程中用Synchronized 可以获取一个对象的锁来保持代码的排队执行,也就是代码的同步执行,而 重入锁的概念是,一个线程获取了一个对象的锁,当再次需要获取这个对象的锁时,是可以获取到无需等待,称为重入锁,如果是另一个线程的话是要等待这个线程释放对锁才能获取。   举例说明:      class Service { public sysnchr...

2018-08-12 11:46:00 176

转载 在虚拟机linux 上装上docker 无法启动

刚开始学习Docker 。按步骤下载Docker 后,无法启动docker   [root@bogon ~]# systemctl start docker     Redirecting to /bin/systemctl start docker.service Job for docker.service failed because the control proce...

2018-08-09 11:36:00 1051

空空如也

空空如也

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

TA关注的人

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