自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(110)
  • 收藏
  • 关注

转载 简单理解Zookeeper的Leader选举

Leader选举是保证分布式数据一致性的关键所在。Leader选举分为Zookeeper集群初始化启动时选举和Zookeeper集群运行期间Leader重新选举两种情况。在讲解Leader选举前先了解一下Zookeeper节点4种可能状态和事务ID概念。1、Zookeeper节点状态LOOKING:寻找Leader状态,处于该状态需要进入选举流程LEADING:领导者状态...

2019-07-01 15:15:00 145

转载 一致性协议之ZAB

前言一致性协议 包括 Paxos,Raft,2PC,3PC等等,今天我们讲一种协议,ZAB 协议,该协议应该是所有一致性协议中生产环境中应用最多的了。为什么呢?因为他是为 Zookeeper 设计的分布式一致性协议!1. 什么是 ZAB 协议? ZAB 协议介绍ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。...

2019-07-01 14:52:00 153

转载 spring filter详解

一、Filter基本工作原理1、Filter 程序是一个实现了特殊接口的 Java 类,与 Servlet 类似,也是由 Servlet 容器进行调用和执行的。2、当在 web.xml 注册了一个 Filter 来对某个 Servlet 程序进行拦截处理时,它可以决定是否将请求继续传递给 Servlet 程序,以及对请求和响应消息是否进行修改。3、当 Servlet 容器...

2019-06-20 13:35:00 260

转载 jstack与jmap分析java堆栈信息

首先确定要查询的服务进程pid,可用ps -ef|grep 进程名称jstack -l pid >> stack_info.txt,将此进程的堆栈信息导出到txt文件中其中"catalina-exec-4"为某一个线程的名称,catalina开头一般为tomcat起的一些线程,线程的pid为nid后的16进制信息,0x2771转为10进制为10097...

2019-04-19 16:03:00 333

转载 java file已存在,新建流写入此文件是否会覆盖原本file信息

java中建立文件输出流,当文件不存在时会新建一个文件:如果有同名文件,自动覆盖。不存在时自动建立。FileOutputStream的默认构造方法是直接覆盖掉原来的文件,而FileOutputStream(File file, boolean append) 的构造方法如果后面的append为true的时候就是追加到尾部而不是直接覆盖了。,当创建IO对象是,文件是以独占的方式打开,就好比...

2019-02-13 11:05:00 2586

转载 如何清除项目git版本控制信息

首先进入项目目录下邮件打开 git bash here执行命令find . -name ".git" | xargs rm -rf就清除了git版本控制信息转载于:https://www.cnblogs.com/uoar/p/10307178.html...

2019-01-23 09:18:00 1049

转载 JAVA导出EXCEL表格

目前都是用POIDocument导出excel常用组件:HSSFWorkbook excel的文档对象HSSFSheet excel的表单HSSFRow excel的行HSSFCell excel的格子单元HSSFFont excel字体样式:...

2019-01-09 16:53:00 68

转载 lombok介绍

https://blog.csdn.net/motui/article/details/79012846转载于:https://www.cnblogs.com/uoar/p/9968187.html

2018-11-16 11:10:00 72

转载 idea 离线安装 lombok插件

https://blog.csdn.net/shmily_lsl/article/details/80689307转载于:https://www.cnblogs.com/uoar/p/9968107.html

2018-11-16 11:01:00 106

转载 Java中Lambda表达式的使用

简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和...

2018-11-16 10:43:00 71

转载 接口里的default,static方法

我们都知道接口里的变量默认隐含类型是publicstaticfinal,也是就是说是常量。而方法默认类型是public abstract,所以接口的方法都是抽象方法,但是事实真的是这样吗?我的PC上安装的是jdk1.8,一次编写接口代码的时候,看到接口里的方法竟然可以定义为default类型,很好奇,就查看了一下这个default关键字究竟有什么含义,原来是jdk1.8的接口新特...

2018-11-16 10:33:00 166

转载 Maven多环境配置实战 filter

目前在开发一个wap项目,主要有开发、测试和最终部署上线几个阶段,每个阶段对配置(数据库、日志)都有不同的设置。以前都是以开发环境为主,在测试和部署上线时由部署工程师负责修改配置并上线。但是公司并非都有一个项目,我们也不是只负责一个项目,这样的工作方式导致每每上线时大家都心惊胆颤,实在忍受不了折磨,决定研究下maven下如何解决这个问题。找到方案后,不敢独享,将结果向大家介绍下。思路:...

2018-10-25 09:11:00 97

转载 redis lua脚本学习

语法格式(常见)a = 5 -- 全局变量local b = 5 -- 局部变量Eval的使用EVAL script numkeys key [key ...] arg [arg ...]首先大家一定要知道eval的语法格式,其中: <1> script: 你的lua脚本 ...

2018-10-09 10:35:00 81

转载 redis的安装

进入redis官网选择相应版本,一般会有linux的安装提示例如$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz$ tar xzf redis-4.0.11.tar.gz$ cd redis-4.0.11$ makemake是编译redis,由于redis是用c++开发,所以执行mak...

2018-08-12 12:39:00 78

转载 jdbc插入或查询数据库时间总是比实际时间少8小时原因

mysql插入数据库的时间总是有问题,比实际时间要早8小时。检查是jdbc连接的url中配置的时区有问题,原先是jdbc.url=jdbc:mysql://47.**.**.**:3306/yeeya?useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=UTC尝试了G...

2018-07-21 17:10:00 440

转载 Linux下iptables 禁止端口和开放端口

https://www.cnblogs.com/zongfa/p/7967935.html转载于:https://www.cnblogs.com/uoar/p/9328226.html

2018-07-18 11:29:00 111

转载 安装 mysql 8.0后;root用户在客户端连接不上

--- mysql workbenchFailed to Connect to MySQL at 10.211.55.6:3306 with user rootAuthentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_p...

2018-07-18 11:06:00 292

转载 源码安装mysql

一.环境  CentOS7.4 64位 最小化安装二.准备工作  1.安装依赖yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel  2.下载源码包wget https://cdn.mysql.com//D...

2018-07-10 10:57:00 72

转载 linux内存不足时,为了防止报错,可以使用swap

1. 创建分区文件, 大小 2Gdd if=/dev/zero of=/swapfile bs=1k count=20480002. 生成 swap 文件系统mkswap /swapfile3. 激活 swap 文件swapon /swapfile这样就木有问题了, 但是这样并不能在系统重启的时候自动挂载交换分区, 这样我们就需要修改 fs...

2018-07-10 09:39:00 84

转载 Linux SWAP 深度解读

https://blog.csdn.net/wh8_2011/article/details/51798407转载于:https://www.cnblogs.com/uoar/p/9287295.html

2018-07-10 09:36:00 78

转载 tomcat启用apr需要的三个组件(缺少可能会报错)

tomcat8开始支持Apr,可以提升IO性能,但若配置了使用Apr,如下图所示,则需要安装apr和aprutil和tomcat-native如果采用nio的方式,则配置可以改成protocol="org.apache.coyote.http11.Http11NioProtocol",则不需要安装apr相关1、查看是否已经安装了apr和apr-util# rpm ...

2018-07-04 15:06:00 185

转载 阿里云无法ping通解决

https://blog.csdn.net/longgeaisisi/article/details/78429099转载于:https://www.cnblogs.com/uoar/p/9249351.html

2018-07-01 08:45:00 289

转载 linux安装jdk环境

1.先检查是否安装过jdkjava -version2.若有显示安装jdk,则检查安装包(只能检测到通过rpm安装的jdk,若是自己去官网下的tar.gz,直接去解压的目录删除此目录并删除相关配置文件即可)rpm -qa | grep java显示:java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64p...

2018-07-01 07:48:00 71

转载 linux下如何彻底删除mysql

1.检查是否安装了mysql组件rpm -qa | grep -i mysql2.有的话则删除rpm -ev mysql-community-server-8.0.11-1.el7.x86_64;若遇到删不掉的,提示有关联,则用下面命令删除rpm -ev mysql-community-common-8.0.11-1.el7.x86_64 --no...

2018-06-29 17:38:00 170

转载 如何让百度收录自己的网站

http://www.baidu.com/search/url_submit.html转载于:https://www.cnblogs.com/uoar/p/9243800.html

2018-06-29 15:45:00 65

转载 linux增加用户组,并在用户组下添加指定用户

groupadd mysql#1 useradd -g mysql[用户组] mysql[用户名] #2 useradd mysql[用户名] -g mysql[用户组]转载于:https://www.cnblogs.com/uoar/p/9243324.html

2018-06-29 14:37:00 275

转载 java编译中出现了Exception in thread “main" java.lang.UnsupportedClassVersionError

一般是jdk和jvm版本不一致导致,可以再cmd命令下输入java -version和javac -version看版本是否一致,不一致的话需要改JAVA_HOME保证一致。https://blog.csdn.net/qq_19427739/article/details/51095463转载于:https://www.cnblogs.com/uoar/p/8988062....

2018-05-03 23:03:00 252

转载 maven下载和安装

https://blog.csdn.net/cs4380/article/details/79158268转载于:https://www.cnblogs.com/uoar/p/8988047.html

2018-05-03 23:01:00 52

转载 在linux下的mysql导入存储过程出现语法错误,需要在文件里加DELIMITER //

http://my.oschina.net/zerotime/blog/113126Mysql命令行创建存储过程时,首先要输入分隔符DELIMITER //CREATE PROCEDURE proc ()begin……end//OK,可以创建完成了。显示存储过程命令show create procedure 存储过程名;删除存储过程命令drop pr...

2018-03-07 22:48:00 182

转载 出现Table ‘./mysql/proc’ is marked as crashed and should be repaired

一般这种表崩溃的问题出现在mysql异常停止,或者使用kill -9命令强行杀掉进程导致,进入MySQL命令行后,执行下面的命令即可修复‘./mysql/proc’表repair table mysql.proc;转载于:https://www.cnblogs.com/uoar/p/8508329.html...

2018-03-05 12:14:00 696

转载 linux下mysql开启远程访问权限及防火墙开放3306端口

开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法1、登陆mysqlmysql -u root -p2、修改mysql库的user表,将ho...

2017-12-18 09:44:00 56

转载 Annotation深入研究——@Documented注释使用

Documented注释的作用及其javadoc文档生成工具的使用代码放在MyDocumentedtAnnotationDemo.java文件中package org.yu.demo16.documentedannotation ;import java.lang.annotation.Documented ;@MyDocumentedtAnnotation(...

2017-12-14 11:07:00 407

转载 Mac版play框架配置

打开终端输入 cd ~再输入touch .bash_profile然后打开 open .bash_profile.bash_profile就是mac的配置文件export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>其中各个配置的path用 : 隔...

2017-12-09 19:17:00 229

转载 Mac版jdk1.6

java sdk 1.6 for mac 在苹果官网下载https://support.apple.com/kb/DL1572?locale=zh_CN转载于:https://www.cnblogs.com/uoar/p/8012415.html

2017-12-09 19:13:00 130

转载 eclipse反编译插件

在Help里的Eclipse Marketplace搜索Decompiler,选择下图的反编译插件安装即可转载于:https://www.cnblogs.com/uoar/p/8010551.html

2017-12-09 09:11:00 41

转载 加密与加签

就拿A给B发送经过签名加密信息来说:1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的;2、加密是对内容进行机密性保护,主要是保证信息内容不会被其他人获取,只有B可以获取。也就是保证整个过程的端到端的唯一确定性,这个信息是A发出的(不是别人),且是发给B的,只有B才被获得具体内容(别人就算截获信息也不能获得具体内容)。这只是大概说了作用,具体说来,涉及到密钥相...

2017-12-05 21:05:00 70

转载 play的action链(一个action跳转到另一个action,类似于重定向)

在play中没有Servlet APIforward的等价物。每一个HTTP request只能调用一个action。如果我们需要调用另一个,必须通过重定向,让浏览器访问另一个URL来访问它。这样的话,浏览器的URL始终与被执行的action保持一致,实现Back/Forward/Refresh的管理就容易多了。你可以发送到任何一个action的Redirect,只需要直接在...

2017-11-22 07:31:00 171

转载 @play.data.binding.NoBinding

新的@play.data.binding.NoBinding注解允许我们定义一些“不应该被绑定”的字段,以防出现安全问题。例如:public class User extends Model { @NoBinding("profile") public boolean isAdmin; //声明一个不要绑定isAdmin的User对象的格式@As("dd, MM yy...

2017-11-22 07:06:00 104

转载 多态方法调用问题

多态注意点: * 1:多态情况下,子类中存在跟父类同名的成员变量时,访问的是父类的成员变量 * 2: 多态情况下,子类中存在跟父类同名的非静态方法时,调用的是子类中的方法 * 3: 多态情况下,子类中存在跟父类同名的静态方法时,访问的是父类中的方法 * 4: 多态情况下,访问不到子类中特有的成员转载于:https://www.cnblogs.com/uoar/...

2017-11-09 19:14:00 98

转载 为什么重写equals必须重写hashcode

http://blog.csdn.net/micro_hz/article/details/47254869转载于:https://www.cnblogs.com/uoar/p/7810819.html

2017-11-09 18:22:00 53

空空如也

空空如也

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

TA关注的人

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