自定义博客皮肤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.csdn.net/shimiso/article/details/21830871虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下:一、为什么要了解内存泄露和内存溢出?1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景...

2019-09-05 21:52:00 148

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

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

2019-09-05 00:31:00 344

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

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

2019-08-29 19:09:00 257

转载 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 480

转载 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 109

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

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

2019-08-15 00:51:00 757

转载 SSO(单点登录)示例

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

2019-08-11 21:21:00 210

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

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

2019-08-11 19:57:00 382

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

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

2019-08-10 08:01:00 146

转载 yaml 配置文件的语法。

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

2019-08-09 14:01:00 173

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

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

2019-08-09 00:08:00 131

转载 centos7 docker 修改Nginx文件

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

2019-08-07 21:46:00 193

转载 CentOs 7 yum 安装Nginx

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

2019-08-07 18:14:00 75

转载 Spring boot 数据源配置。

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

2019-08-06 22:47:00 101

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

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

2019-08-06 00:15:00 108

转载 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 139

转载 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 817

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

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

2019-08-04 21:20:00 207

转载 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 582

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

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

2019-08-01 21:29:00 252

转载 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 2803

转载 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 76

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

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

2019-07-23 14:48:00 110

转载 Spring组合注解与元注解

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

2019-07-20 23:23:00 126

转载 Mysql 分页查询sql优化

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

2019-07-18 14:56:00 85

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

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

2019-07-16 01:35:00 89

转载 封装一个按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 131

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

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

2019-07-14 14:25:00 739

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

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

2019-07-11 19:27:00 562

转载 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 166

转载 看看线程特有对象ThreadLocal

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

2019-07-10 19:39:00 173

转载 伪元素标签图标

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

2019-07-10 12:06:00 402

转载 synchronized 重入锁的概念

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

2018-08-12 11:46:00 118

转载 在虚拟机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 912

空空如也

空空如也

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

TA关注的人

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