- 博客(34)
- 收藏
- 关注
转载 Java内存溢出和内存泄露
转载于:https://blog.csdn.net/shimiso/article/details/21830871虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下:一、为什么要了解内存泄露和内存溢出?1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景...
2019-09-05 21:52:00 156
转载 Spring boot 配置文件默认放置位置,和加载优先级
一 、默认配置文件目录 spring boot 启动会扫描以下位置的application.properties 或者application.yml文件作为spring boot 的默认配置文件 ,加载的优先由上到下,加载的时候,会把以下路劲的文件都加载一遍。不同的配置内容会全部加载到系统,对于重复的配置内容,优先级别高的配置文件内容会覆盖优先级别低的配置文件内容。...
2019-09-05 00:31:00 359
转载 java 动态代理—— Mybaties 拦截器链基本原理实现
1.摘要 Mybaties 中有个分页插件,之前有特意的去了解了一下原理 :https://www.cnblogs.com/jonrain0625/p/11168247.html,从了解中得知分页插件是基于Mybaties的拦截器去实现的,这个插件就是一个拦截器,和别的拦截器组成了Mybaties的拦截器链,然后所有的拦截器都对Executor 这个类 做了动态代理。本次主要的再次...
2019-08-29 19:09:00 269
转载 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 502
转载 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 117
转载 Centos 7 安装redis,修改配置文件不生效、外网不能访问。
前提: 在用Centos 7 安装 redis 时,遇上一下几个问题 ,记录下 。 1.修改配置文件,按官网步骤启动,不生效。 2.外网无法访问redis。步骤: 1.打开centos 虚拟机 ,按官网文档,下载文件及安装 。https://redis.io/download 2.启动服务后,发现外网无法连接re...
2019-08-15 00:51:00 772
转载 SSO(单点登录)示例
此文为转载文章,出处:https://www.cnblogs.com/jpfss/p/9273680.htmlSSO在我们的应用中非常常见,例如我们在OA系统登录了,我们就可以直接进入采购系统,不需要再登录了,这样使我们非常方便。现在网上也有很多实现方法,于是乎我也想写一个看看。我主要用到的是cookie的机制。在此,分享给大家,同时提供源代码下载。进入主题:...
2019-08-11 21:21:00 216
转载 eclips 配置一个tomcat,启动多个不同端口的web项目
前提: 记录这个文章是因为在网上查资料,很多都是,用eclips。配置多个tomcat,就像下面图这样配置两个tomcat 去启动不同的web: 运动多个web 项目,设置不同的端口,需要多个tomcat吗 ,答案是不需要的,用eclips开发的同学,可以用下面操作,同时启来多个web服务,以tomcat8为列示例:1.eclips配置tom...
2019-08-11 19:57:00 396
转载 spring boot 配置属性值获取注解@Value和@ConfigurationProperties比较
功能比较 :@ConfigurationProperties@Value映射赋值批量注入配置文件中的属性一个个指定松散绑定(松散语法)①支持不支持SpEL②不支持支持JSR303数据校验③支持不支持复杂类型封装④支持支持...
2019-08-10 08:01:00 156
转载 yaml 配置文件的语法。
1、基本语法 1. k:(空格)v:表示一对键值对(注意:空格必须有); 2.以**空格**的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的 3.值的驼峰写法和用“-”隔开是一样的值,如:lastName 和 last-name 都是可以的 4.列子: server: port: 8081 path:...
2019-08-09 14:01:00 179
转载 java 对 final 关键字 深度理解
基础理解 : 1.修饰类 当用final去修饰一个类的时候,表示这个类不能被继承。处于安全,在JDK中,被设计为final类的有String、System等,这些类不能被继承 。注意:被修饰的类的成员可以是final修饰,也可以不是 。 2.修饰方法 : 方法不能被子类重写。常用在类设计时不希望被子类重写而修饰。 3.修饰方法参数 : ...
2019-08-09 00:08:00 141
转载 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 202
转载 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 81
转载 Spring boot 数据源配置。
配置文件 : spring boot 配置文件 有两种形式 ,一种是properties文件、一种是yml文件。案列使用properties文件。数据源的默认配置 : spring boot约定优先于配置 ,所以数据源也有默认的配置,所有的默认配置文件基本都已xxxautoConfiguration.java 的形式放在spring-boot-configure.ja...
2019-08-06 22:47:00 107
转载 ClassLoader.loadClass()与Class.forName()的区别《 转》
ClassLoader.loadClass()与Class.forName()区别:ClassLoader.loadClass()与Class.forName()大家都知道是反射用来构造类的方法,但是他们的用法还是有一定区别的。在讲区别之前,我觉得很有不要把类的加载过程在此整理一下。在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始...
2019-08-06 00:15:00 114
转载 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 143
转载 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 843
转载 spring boot springMVC扩展配置 。WebMvcConfigurer ,WebMvcConfigurerAdapter
摘要: 在spring boot中 MVC这部分也有默认自动配置,也就是说我们不用做任何配置,那么也是OK的,这个配置类就是WebMvcAutoConfiguration,但是也时候我们想设置自己的springMvc配置怎么办呢 。我们也可以写个自己的配置类,继承WebMvcConfigurer 重写需要的配置方法 。在spring boot 早期是继承WebMvcConfig...
2019-08-04 21:20:00 219
转载 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 591
转载 spring Profile 为不同环境提供不同的配置支持
说明 Profile为在不同环境下使用不同的配置提供了支持(开发环境下的配置和生产环境下的配置肯定是不同的, 例如, 数据库的配置) 。 在spring开发中用@Profile 注解使用来选择行配置系统属性。而在spring boot 中使用跟方便。传统的springProfile使用 参考《javaEE 发开的颠覆者》主要结合@Configuration @Be...
2019-08-01 21:29:00 257
转载 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 2847
转载 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 80
转载 @Conditional 注解,基于条件实例对象
文章目录说明源代码使用方式1.说明:基于条件,判断是否实例化对象,注入容器中,组合@bean注解使用和扫描。2.源代码 @Target({ElementType.TYPE, ElementType.METHOD}) // 注解在类、方法使用 @Retention(RetentionPolicy.RUN...
2019-07-23 14:48:00 115
转载 Spring组合注解与元注解
目录注解说明源代码使用范例注解说明元注解:可以注解到别的注解上的注解,所以元注解首先基于条件@Target({ElementType.TYPE}) ,目标使用在类文件上 。组合注解:连个元注解组合在一起的注解,注解A使用了注解B,那么注解A就叫组合注解,注解A会继承注解B的功能。源代码 springBoot的入口注解@SpringBo...
2019-07-20 23:23:00 141
转载 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 89
转载 观察者模式之spring事件机制
ddsspring中的事件机制使用到设计模式中的观察者模式 ,观察者模式有两个概念,1.观察者、被观察者。2.被观察者做出相应得动作,观察者能接收到。不分析设计模式,学习下spring中的事件机制实际开发如何使用 及使用场景 。spring中的事件机制涉及到者几个类文件 :ApplicationEvent(事件类型)、ApplicationListener(事件监听类)、Applic...
2019-07-16 01:35:00 93
转载 封装一个按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 140
转载 SpringBoot java配置类@Configuration 的两种写法
首先在Springboot项目中,件一个java类,使用注解@Configuration ,则这个类是SpringBoot bean的创建的配置文件类,,这种配置文件类有两种写法 1.使用包扫描 ,创建bean2. 使用函数创建bean1.通过包扫描,将包下所有注解类,注入到spring容器中import org.springframework.context.annot...
2019-07-14 14:25:00 748
转载 最基础前端路由实现,事件popstate使用
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h4>使用...
2019-07-11 19:27:00 570
转载 mybatis分页插件PageHelper源码浅析
PageHelper 是Mybaties中的一个分页插件。其maven坐标<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pagehelper<...
2019-07-11 10:01:00 171
转载 看看线程特有对象ThreadLocal
作用:设计线程安全的一种技术。 在使用多线程的时候,如果多个线程要共享一个非线程安全的对象,常用的手段是借助锁来实现线程的安全。线程安全隐患的前提是多线程共享一个不安全的对象 ,那么有没有办法让线程之间不共享这个对象,就像你和我,每个人都有自己的一个苹果,你吃你的,我吃我的,你我互不干涉,来达到线程的安全?有 !在java.lang包下有一个类叫ThreadLocal<T>,...
2019-07-10 19:39:00 178
转载 伪元素标签图标
使用与伪元素中标签图标列 :<!DOCTYPE html><meta charset="utf-8" /><style type="text/css"> .phoneNumber::before { content:'\260E'; font-size: 15px;}</style&...
2019-07-10 12:06:00 408
转载 synchronized 重入锁的概念
在java'多线程中用Synchronized 可以获取一个对象的锁来保持代码的排队执行,也就是代码的同步执行,而 重入锁的概念是,一个线程获取了一个对象的锁,当再次需要获取这个对象的锁时,是可以获取到无需等待,称为重入锁,如果是另一个线程的话是要等待这个线程释放对锁才能获取。 举例说明: class Service { public sysnchr...
2018-08-12 11:46:00 123
转载 在虚拟机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 929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人