- 博客(160)
- 资源 (11)
- 收藏
- 关注
原创 jstack 日志微解
1:查看进程id:2:切换到java bin目录执行 jstack -l pid测试代码,一个死锁程序。3:jstack日志下载,使用工具分析:jstack -l pid << my.txt先建好my.txt文件。4:使用工具打开my.txt文件解析查看:5:查看死锁原因:6:对照代码分析:package com.jstack;public class NativeOptimize { private static Objec
2021-01-21 11:12:10 859 2
原创 redis实现tomcat7集群的session共享
准备环境:centos6安装redis -->seeRedis Redis 是一个高性能的key-value数据库,响应速度非常快,所以我们经常把一些业务处理中需要使用到的常用数据保持到redis中,把redis当做一个数据缓存库使用。为什么要session共享服务器集群部署,作为一个软件开发人员,大家都很清楚,也知道为什么要做服务器集群部署。但是大家在进...
2020-03-10 18:34:21 254
原创 Linux 磁盘清理相关
1:查看磁盘占用率2:切换到 97% / 目录依次查找每个占用率大的目录,删除无用文件3:删除完成执行第一步,还是占用率97%, 执行lsof -n | grep deleted 命令查看是否还有进程在使用那些删了的文件直接kill 掉。再执行第一步操作命令。磁盘占用率恢复正常...
2019-07-15 17:26:32 280 1
原创 dubbo-admin学习
1:官网下载dubbo-admin:https://github.com/apache/dubbo-admin2:运行 dubbo-admin-server (确保能连接上注册中心zk/redis)3:安装node环境: 1:官网下载:https://nodejs.org/en/ 2:Cmd命令 检查是否配置环境,path下: 3:安装cn...
2019-06-27 17:26:56 219
原创 微信支付二维码不能识别
<div id="pay"></div>不能识别代码: $('#pay').qrcode({ render : 'table', width : 160, height : 160, text : url });把table改为canvas后可以识别。。。。...
2019-06-24 16:51:37 1992
原创 springboot项目不配置数据源报错
该错误很明显就是数据源注入失败,但是我这个是Consumer消费者。不需要配置数据源,所以:只需要把该包注释即可。
2019-05-23 16:24:54 2205 1
原创 Git版本回退
# 查看版本库的历史记录git log# 查看版本库的历史记录,美化输出git log --pretty=oneline# 查看版本库的历史记录,只显示前 5 条git log -5 # 查看版本库的历史记录,美化输出 只显示前 5 条git log -5 --pretty=oneline回退:git reset --hard 3423bb7aa817d82a613fab...
2018-12-28 16:50:25 208
原创 两个Integer类型的值交换问题
常见面试题系列 :public static void main(String[] args) throws Exception { Integer a = 1, b = 2;//装箱 System.out.println("交换前---a:" + a + ",b:" + b); //此处交换a和b的值 swap(a, b);...
2018-12-27 16:46:23 465
转载 Mysql 存储引擎MyISAM和InnoDB的简单区别
原址:https://blog.csdn.net/lamp_yang_3533/article/details/51757567 MyISAM适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好,MyISAM不支持事务、外键和行锁。MyISAM的每个数据表包括三个文件,分别是表的结构、表的索引和表的数据,表的索引和表的数据是分开存储的。InnoDB在写操作比较多的时候会更优秀,...
2018-12-21 11:00:13 194
转载 MySQL三大范式和反范式
原址:https://blog.csdn.net/lamp_yang_3533/article/details/50765183 1. 第一范式确保数据表中每列(字段)的原子性。如果数据表中每个字段都是不可再分的最小数据单元,则满足第一范式。例如:user用户表,包含字段id,username,password2. 第二范式在第一范式的基础上更进一步,目标是确保表中的每列都和主键相...
2018-12-21 10:56:02 636
原创 sping事物(一个事物方法里面调用另一个REQUIRES_NEW事物问题)
如果一个事物里面调用另一个新增方法事物相关:eg: @Transactional public Integer addUser(User user) { Integer result = userDAO.addUser(user); try { User u2=new User(2,"电风扇地方","123pass",...
2018-12-19 11:30:09 904 3
原创 问题:mybatis使用PageHelper中一直拉取最后一页
在mybatis的主xml文件中配置分页插件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config....
2018-12-06 15:24:25 4686
转载 Log4j、Logback的使用以及日志门面模式(外观模式)
常用日志框架j.u.l: j.u.l是java.util.logging包的简称,是JDK在1.4版本中引入的Java原生日志框架。Java Logging API提供了七个日志级别用来控制输出。这七个级别分别是:SEVERE、WARNING、INFO、CONFIG、FINE、FINER、FINEST。Log4j: Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控...
2018-11-28 15:18:53 4612 2
原创 java基础知识之位运算符
位运算符除按位与和按位或运算符外,其他只能用于处理整数的操作数,。位运算是完全针对位方面的操作。整型数据在内存中以二进制的形式表示,如int型变量7的二进制表示是00000000 00000000 00000000 00000111。 左边最高位是符号位,最高位是0表示整数,若为1则表示负数,负数采用补码表示,如-8的二进制表示为 11111111 11111111 ...
2018-11-18 17:53:40 228
原创 idea创建类 自动添加注释
(1)首先打开设置,点 ”Editor“ ,找到 “File and Code Templates”选项。(2)或者直接在搜索框中输入“File and Code Templates”,打开“File and Code Templates”。(3)在右侧的Files一栏中,找到Class,编辑注释。下面的Description介绍了可以使用的系统变量,按需索取。(4)最后点击Apply...
2018-11-09 11:06:10 404 1
原创 spring boot打包启动
此处只介绍,打成jar进行部署:1:注意最下面的build这块一定要配置否则打jar的时候会说找不 到主类:2:打jar包3:运行jar包 :java -jar xxx.jar4:像本地启动访问链接即可:5:over...
2018-11-07 17:47:35 511 1
原创 List<Map> 排序截取 复制
/** * 排序 截取数据 * 此处是根据buys大小排序 */ private List<Map<String, Object>> sort(List<Map<String, Object>> list) { //匿名实现Comparator接口进行排序 list.so...
2018-11-01 10:18:21 892
转载 MySQL索引分析?及优化
索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。一、导致SQL执行慢的原因: 硬件问题。如网络速度慢,内存不足,I/O吞吐量小,磁盘空间满了等。 没有...
2018-10-25 16:28:55 225 1
原创 docker运行docker.yml创建mysql库报错
错误截图:解决方法其实这个报错,就是最简单的没有登陆而导致的报错而已。 执行:docker login1输入用户名和密码进行登陆即可。 这个是真的是用户名,不要打邮箱,密码默认没有会显,跟linux用户密码一样。登录后就可以正常pull镜像了。...
2018-07-12 11:41:15 1614
原创 发射范型擦出,及forEach使用
上码:import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;/** * 反射方法的其它使用之---通过反射越过泛型检查 * 泛型用在编译期,编译过后泛型擦除(消失掉)。所以是可以通过反射越过泛型检查的 * * 例如:有一个String泛型的集合,怎样能向这个集合中添加一个Int...
2018-04-25 15:10:14 211 1
原创 反射--读取配置文件的属性值
1:创建测试反射造作类package com.boot.es.mybootes.fanshe;public class Child { public void show() { System.out.println("测试读取配置文件反射"); }}2:利用FileWriter先写入配置文件利用FileReader读取属性值:/* * 利用反射和配置文件,可以...
2018-04-25 14:43:44 549
转载 设计模式初级学习之路
学习参考:1:学习路径2:学习路径2学习视频:1:策略模式+观察者模式(地址)注:1:迭代器模式暂时没有理解明白,以后需要再次加深理解!!
2018-04-04 15:44:52 177
原创 idea显示使用内存
内存显示及回收 在File -> Setting -> Appearance & Behavior -> Appearance下设置是否Show memory indicator,如图IntelliJ IDEA默认是不显示内存使用情况的,对于大内存的机器来讲不显示也无所谓,但是如果是内存小的机器最好还是显示下,当点击右下角的内存显示区域时可以进行部分内存回收...
2018-04-04 11:08:48 5937 1
转载 学习之路----java----猝死篇
继上一篇,高级篇(点击打开链接)之后需要继续学习!!!!分布式数据一致性、服务治理、服务降级分布式事务2PC、3PC、CAP、BASE、 可靠消息最终一致性、最大努力通知、TCCDubbo服务注册、服务发现,服务治理分布式数据库怎样打造一个分布式数据库、什么时候需要分布式数据库、mycat、otter、HBase分布式文件系统mfs、fastdfs分布式缓存缓存一致性、缓存命中率、缓存冗余微服务S...
2018-04-03 18:59:35 458
转载 学习之路----java----高级篇
继上一篇,进阶篇(点击打开链接)之后需要继续学习!!!!新技术Java 8lambda表达式、Stream API、Java 9Jigsaw、Jshell、Reactive StreamsJava 10局部变量类型推断、G1的并行Full GC、ThreadLocal握手机制Spring 5响应式编程Spring Boot 2.0性能优化使用单例、使用Future模式、使用线程池、选择就绪、减少上...
2018-04-03 18:54:03 266
转载 学习之路----java----进阶篇
继上一篇,基础篇(点击打开链接)之后需要继续学习!!!!Java底层知识字节码、class文件格式CPU缓存,L1,L2,L3和伪共享尾递归位运算用位运算实现加、减、乘、除、取余设计模式了解23种设计模式会使用常用设计模式单例、策略、工厂、适配器、责任链。实现AOP实现IOC不用synchronized和lock,实现线程安全的单例模式nio和reactor设计模式网络编程tcp、udp、http...
2018-04-03 18:51:56 180 2
转载 学习之路----java----进阶篇
继上一篇 基础篇(点击打开链接)之后,需要继续学习!!!!Java底层知识字节码、class文件格式CPU缓存,L1,L2,L3和伪共享尾递归位运算用位运算实现加、减、乘、除、取余设计模式了解23种设计模式会使用常用设计模式单例、策略、工厂、适配器、责任链。实现AOP实现IOC不用synchronized和lock,实现线程安全的单例模式nio和reactor设计模式网络编程tcp、udp、htt...
2018-04-03 18:46:30 185
转载 学习之路----java----基础篇
JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jboss m...
2018-04-03 18:37:28 444 1
原创 获取访问ip
public class IPUtils { /** * 获取访问者IP * * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。 * * 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割), ...
2018-03-28 10:28:19 523
原创 我以为
你看我多么渺小一个我 因为你有梦可做 也许你不会为我停留 那就让我站在你的背后 我可以跟在你身后 像影子追着光梦游 我可以等在这路口 不管你会不会经过 每当我为你抬起头 连眼泪都觉得自由...
2018-03-14 18:02:44 205 1
转载 git命令-切换分支
git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下:1. 查看远程分支$ git branch -a ~/mxnet$ git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/ori...
2018-03-13 18:32:09 300 1
原创 java 中| ^ &的意思
|是按位或 ^是按位抑或 &是按位与比如有两个数int x = 5;int y = 11;System.out.println(x|y);System.out.println(x&y);System.out.println(x^y);结果是15, 1 ,14过程x=5 (0101二进制)y=11 (1011二进制)x|y = 1111 = 15x...
2018-03-02 13:43:17 2513
原创 spring boo异常处理(+参数校验异常捕获,组装成需要的格式返回)
继http://blog.csdn.net/qq_33863843/article/details/79388878与代码耦合过多,影响美观,继续修改如下:controller层::绑定校验类:校验类:捕获异常类:
2018-02-28 15:26:16 917 1
原创 @Valid对页面传参的校验问题
我们在做Form表单提交的时候,只在前端做数据校验是不够安全的,所以有时候我们需要在后端同样做数据的校验。此处使用Valid接口的实现类做数据校验。需要注意的是:@Valid要紧挨着JavaBean,要不然不会生效的。完整示例代码:maven: <!--Valid校验--> <dependency> <groupId>ja...
2018-02-27 15:27:06 1410 3
原创 使用objectMapper.readValue(json, City.class);报错com.fasterxml.jackson.databind.JsonMappingException
错误信息:com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.boot.es.mybootes.bean.City: no suitable constructor found, can not deserialize from Object value (missing
2018-02-06 16:42:23 2902
原创 使用Validator对新建对象的校验
之前的逻辑:由@InitBinder表示的方法,可以对WebDataBinder对象进行初始化。WebDataBinder是DataBinder的子类,用于完成由表单到JavaBean属性的绑定。@InitBinder方法不能有返回值,它必须声明为void。@InitBinder方法的参数通常是WebDataBinder@InitBinder可以对WebDataBinder进行初始化。
2018-02-03 11:56:13 1039 1
转载 springboot详解---0001
原址:https://blog.yoodb.com/yoodb/article/detail/1413Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid applicat
2018-02-02 17:32:02 284
转载 多线程之ThreadLocal类的使用
张大胖上午遇到了一个棘手的问题,他在一个AccountService中写了一段类似这样的代码:Context ctx = new Context();ctx.setTrackerID(.....)然后这个AccountService 调用了其他Java类,不知道经过了多少层调用以后,最终来到了一个叫做AccountUtil的地方,在这个类中需要使用Context
2018-01-31 10:36:53 1250
原创 微服务简介
原址:https://mp.weixin.qq.com/s/zTafn6N5nKwmIR94oKhULANetflix 在 DevOps 上做得很棒,同时 Netfix 也采用微服务。因此:如果我也用微服务,那么我也可以在 DevOps 方面做得很好。很多情况下,为了解决手头的问题,我们付出了巨大的努力采用微服务模式,但是并不清楚它的成本和收益。接下来我
2018-01-31 10:26:05 377
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人