自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我在阴山下

大阴山下,带着波波安自由的翱翔

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

原创 JAVA集合源码解析 ArrayList 探索(基于JDK1.8)

JDK1.8ArrayList探索JDK1.8ArrayList探索1.简介2.探索2.1类关系2.2属性2.3构造方法2.4核心方法3.总结1.简介2.探索2.1类关系2.2属性2.3构造方法2.4核心方法3.总结...

2018-05-10 18:29:07 432

原创 JAVA集合源码解析 HashSet 探索(基于JDK1.8)

JDK1.8HashSet探索 本文所讨论的源码是基于JDK1.8展开的,由于篇幅有限,只讨论主要部分JDK1.8HashSet探索1.简介2.探索2.1类关系2.2属性2.3构造方法2.4核心方法3.总结1.简介HashSet 是不同步的,继承的 set 接口,所以里面的元素是不能重复的,无序的,允许包含值为null的元素,但最多只能有...

2018-05-09 19:16:33 537

原创 JAVA集合源码解析 LinedList 探索(基于JDK1.8)

2018-05-09 18:29:25 491

原创 JAVA集合源码解析 Hashtable探索(基于JDK1.8)

JDK1.8Hashtable探索 本文的讨论分析是基于JDK1.8进行的依旧是采用前几篇文章的大纲来进行介绍JDK1.8Hashtable探索1.简介2.探索2.1类关系2.2属性2.3构造方法2.4核心方法3.思考4.总结1.简介Hashtable 采用数组+单链表来实现的,Hashtable 实现了一个哈希表,它将键映射到值。...

2018-05-08 18:51:06 346

原创 JAVA集合源码解析 HashMap探索(基于JDK1.8)

JDK1.8HashMap探索 本文基于JDK1.8版本进行国际惯例先来个大纲,以下就是按照大纲形式进行分析JDK1.8HashMap探索1. 简介2.1类关系2.2属性2.3 构造函数2.4核心方法3.思考问题4.总结1. 简介 HashMap采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查...

2018-05-03 20:59:26 440

原创 Mysql创建远程连接新用户

在进入MYSQL命令行后选择数据库use mysql;查看用户select host,user,password from user;创建新的用户create user 'test'@'localhost' identified by '123456';其中 ‘test’ 是用户名,localhost是代表可访问的用户id,设置localhost则是代表只能本机访问...

2019-08-17 17:33:12 11877

原创 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)问题

问题描述ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)解决在/tmp/目录下缺少这种文件导致的,需要和之前在/etc/my.conf里面设置socket对应,于是建立一个软连接:ln -s /usr/local/java/mysql5.6/mysq...

2019-08-17 17:31:56 6462

原创 Linux下安装Mysql数据库

关闭linux的防火墙,执行命令chkconfig iptables off从mysql官网上下载自己适合的mysql版本传到服务器上/use/local/java目录下解压tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz将解压后的文件重命名为mysqlmv mysql-5.6.45-linux-glibc2.1...

2019-08-17 17:29:47 6729

原创 Linux下安装JDK1.8环境

1.去官网下载对应版本的安装包,64位系统对应64位的安装包2.新建一个目录:/usr/local/java/3.把安装包移动到新建的jdk目录下,并解压缩,得到目录jdk1.8.0_221tar -zxvf jdk-8u221-linux-x64.tar.gz4.修改所有用户的环境变量,sudo gedit /etc/profile,末尾添加#set Java environment...

2019-08-17 17:27:55 258

原创 IntelliJ IDEA常用快捷键

跳转Ctrl + Alt + [ 和 Ctrl + Alt + ] Windows下IDEA项目间跳转快捷键ctrl + shift + e 最近编辑文件ctrl + shift + <- 最新浏览位置的修改alt+shift+F 添加到favorites添加bookmarks和跳转bookmarks添加:ctrl+F11跳转:ctrl+数字或字母总览:shift +F11...

2019-05-16 17:35:32 228

原创 HTTP协议的发展历史

HTTO/0.9这个时候只有一个命令GET没有HEADER等描述数据的信息服务器发送完毕,就关闭TCP连接HTTP/1.0增加了很多命令增加了status code和header多字符集支持、多部分发送、权限、缓存等HTTP/1.1 – 在1.0上增加一些功能,优化网络连接的过程增加持久连接增加pipeline,在用一个连接发送多个请求增加Host和其他...

2019-05-16 13:39:35 581

原创 五层网络协议模型

物理层主要作用是定义物理设备如何传输数据数据链路层在通信的实体间建立数据链路连接网络层为数据在结点之间传输创建逻辑链路传输层向用户提供可靠的端到端服务,传输层向高层屏蔽了下层数据 通信的细节。应用层为应用软件提供了很多服务,构建于TCP协议之上,屏蔽网络传输相关细节...

2019-05-16 13:38:41 300

原创 浏览器输入 URL 后 HTTP 请求返回的完整过程

觉得这个图简单粗暴~

2019-05-16 13:37:02 260

原创 常用工具类 -- Guava Enums

Google Guava Enums

2019-05-13 17:37:35 992

原创 常用工具类 -- DateUtils

Apache DateUtils

2019-05-13 17:36:42 229

原创 常用工具类 -- DigestUtils

Apache DigestUtils线程安全的类来进行计算一个字符串的MD5值不能用原生MessageDigest,因为该方法只能被调用一次,一旦调用了MessageDigest对象,会被重置到初始状态,多线程状态下容易出错。String rowKey = DigestUtils.md5Hex(xxx);...

2019-05-13 17:35:46 15806

原创 常用工具类 -- RandomStringUtils

//产生5位长度的随机字符串,中文环境下是乱码RandomStringUtils.random(5);//使用指定的字符生成4位长度的随机字符串RandomStringUtils.random(4, new char[]{'a','b','c','d','e','f', 'g'});//生成指定长度的字母和数字的随机组合字符串RandomStringUtils.randomAlpha...

2019-05-13 17:33:05 637

原创 解决kafka 运行时:kafka.common.KafkaException: Failed to acquire lock on file .lock异常

异常描述org.apache.kafka.common.KafkaException: Failed to acquire lock on file .lock in /data/tools/software/kafka2.11/logs. A Kafka instance in another process or thread is using this directory.[2019-0...

2019-05-08 14:15:27 8640

原创 数据库SQL实战 --60.对于employees表中,给出奇数行的first_name

题目描述对于employees表中,给出奇数行的first_nameCREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char...

2019-05-07 13:40:02 403

原创 数据库SQL实战 --59.统计salary的累计和running_total

题目描述按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_dat...

2019-05-07 13:39:24 902

原创 数据库SQL实战 --58.获取有奖金的员工相关信息

题目描述获取有奖金的员工相关信息。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hi...

2019-05-07 13:38:46 518

原创 数据库SQL实战 --57.获取雇员中的行数据,且这些行也存在于emp_v中。注意不能使用intersect关键字。

题目描述存在如下的视图:创建视图emp_v as select * from employees emp_no> 10005; CREATE TABLE` 员工`(`emp_no` int(11)NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14)NOT NULL,`last_name` varchar(16)...

2019-05-07 13:37:32 2340

原创 数据库SQL实战 --56.使用含有关键字exists查找未分配具体部门的员工的所有信息。

题目描述使用含有关键字exists查找未分配具体部门的员工的所有信息。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` cha...

2019-05-07 13:36:51 270

原创 数据库SQL实战 --55.获取所有员工的emp_no、部门编号dept_no以及对应的bonus类型btype和recevied,没有分配具体的员工不显示

题目描述获取所有员工的emp_no、部门编号dept_no以及对应的bonus类型btype和recevied,没有分配具体的员工不显示CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NUL...

2019-05-07 13:36:18 696

原创 数据库SQL实战 --54.分页查询employees表,每5行一页,返回第2页的数据

题目描述分页查询employees表,每5行一页,返回第2页的数据CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(...

2019-05-07 13:35:47 334

原创 数据库SQL实战 --53.查找排除当前最大、最小salary之后的员工的平均工资avg_salary

题目描述查找排除当前最大、最小salary之后的员工的平均工资avg_salary。CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`f...

2019-05-07 13:35:19 758 1

原创 数据库SQL实战 --52.按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employees

题目描述按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employeesCREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NU...

2019-05-06 13:44:36 1217

原创 数据库SQL实战 --51.获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列

题目描述获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) ...

2019-05-06 13:44:05 3123 1

原创 数据库SQL实战 --50.查找字符串'10,A,B' 中逗号','出现的次数cnt

题目描述查找字符串'10,A,B' 中逗号','出现的次数cnt。解决思路SELECT (length("10,A,B") - length(replace("10,A,B",",","")))/length(",") cntlength():统计字符串长度replace(字符串,“需要替换的子串”,“用于替换子串的字符串”)将,替换为空,字符串缩短的长度就是,号的个数先用rep...

2019-05-06 13:43:37 857 1

原创 数据库SQL实战 --49.将employees表中的所有员工的last_name和first_name通过(')连接起来

题目描述将employees表中的所有员工的last_name和first_name通过(')连接起来。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT N...

2019-05-06 13:43:05 378

原创 数据库SQL实战 --48.针对库中的所有表生成select count()对应的SQL语句

题目描述针对库中的所有表生成select count(*)对应的SQL语句CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` c...

2019-05-06 13:42:31 259

原创 解决启动HBase regionserver running as process XXXX. Stop it first.异常

regionserver running as process XXXX. Stop it first.jps没有发现hbase的regionserver进程重启无数次,还是没有用最后 杀死10510进程,重启hbase成功kill -9 10510

2019-05-06 10:43:28 12661

原创 启动hbase输出ignoring option PermSize=128m; support was removed in 8.0告警信息

启动hbase输出ignoring option PermSize=128m; support was removed in 8.0告警信息/data/tools/software/hbase-1.3.4/bin$ ./start-hbase.sh +======================================================================+...

2019-05-06 10:42:12 17291 3

原创 Ubuntu下HBase数据库的安装和配置文件详解

文章目录下载与安装单机版hbase配置单机版hbase测试habse配置详解下载与安装从http://www.apache.org/dyn/closer.cgi/hbase/下载稳定版安装包,我下的是hbase-1.3.4-bin.tar.gz解压放在/usr/local的目录下修改权限sudo chown -R luanpeng hbase-1.3.4/在~/.bashrc下添加,之...

2019-05-06 10:40:35 1793

原创 数据库SQL实战 --47.将所有获取奖金的员工当前的薪水增加10%

题目描述将所有获取奖金的员工当前的薪水增加10%。create table emp_bonus(emp_no int not null,recevied datetime not null,btype smallint not null);CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT ...

2019-05-05 13:34:54 2016

原创 数据库SQL实战 --46.如何获取emp_v和employees有相同的数据?

题目描述存在如下的视图:create view emp_v as select * from employees where emp_no >10005;如何获取emp_v和employees有相同的数据?CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_n...

2019-05-05 13:34:01 277

原创 数据库SQL实战 --45.在审核表上创建外键约束,其EMP_NO对应employees_test表的主键ID

题目描述在audit表上创建外键约束,其emp_no对应employees_test表的主键id。CREATE TABLE employees_test(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL);CREATE TABLE audit(...

2019-05-05 13:33:25 298

原创 数据库SQL实战 --44.将titles_test表名修改为titles_2017

题目描述将titles_test表名修改为titles_2017。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,from_date date NOT NULL,to_date date ...

2019-05-05 13:32:52 244

原创 数据库SQL实战 --43.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

题目描述将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,f...

2019-05-05 13:32:18 204

原创 数据库SQL实战 --42.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

题目描述将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,f...

2019-05-05 13:31:22 126

空空如也

空空如也

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

TA关注的人

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