- 博客(33)
- 收藏
- 关注
原创 JDK1.8ConcurrentHashMap源码分析
JDK1.8ConcurrentHashMap源码分析 // table的最大容量 private static final int MAXIMUM_CAPACITY = 1 << 30; // 默认table的大小,表的大小必须为2的幂次方 private static final int DEFAULT_CAPACITY = 16; // 最大数组大小 st...
2019-08-05 20:06:32
129
原创 JDK1.8 HashMap源码解析
JDK1.8 HashMap源码解析 // 序列号 private static final long serialVersionUID = 362498820763181265L; // 默认的初始容量大小是16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //hashmap的最大容量...
2019-08-05 20:06:24
127
原创 Nginx安装与学习笔记
Nginx安装与学习笔记1、反向代理1.1、什么是反向代理:反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。1.2、反向代理的作用:保证内网的安全,通常将反向代理作为公网访问地址,W...
2019-08-05 20:06:10
152
原创 Oracle基础查询(2)
---Oracle基础--- oracle的常用命令 第一章 (1) 请使用 scott 用户登录 oracle 数据库实例,然后,切换身份为 system 用户 登录后,使用: 简单使用:conn 用户名/密码 该命令经常用于切换当前用户。因为我们建议大家在登录的时候用普通用户,scott,如果确实需要 system 用户,测...
2019-08-05 20:06:01
279
原创 Oracle基础查询(1)
---Oracle查询--- 一、简单的查询语句 1、查询表结构 sql>desc dept; 2、查询所有列 sql>select * from dept; 3、查询指定列 sql>select ename,sal,job,deptno from emp; 4、如何取消重复行 sql>select distinct d...
2019-08-05 20:05:54
214
原创 String、StringBuffer、StringBuilder的区别
转载:极客时间-JAVA核心技术36讲 https://www.cnblogs.com/ygj0930/p/6581009.html一、String创建机制 JAVA语言在创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建,而是直接从池中刚查找到的对象引用;如果没有则新建字符串对象,返回对象引用,并且将新创建的对象放入池中。但是,通过new...
2019-08-05 20:05:44
67
原创 redis-benchmark使用
Invalid option "-help" or option argument missing Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>] -h <hostname> ...
2019-08-05 20:05:36
185
原创 Oracle基础查询(3)
---Oracle查询--- # 1、使用逻辑操作符号 问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J? select * from emp where (sal > 500 or job = 'MANAGER') and ename like 'J%'; **2、使用order by字句 默认asc** ...
2019-08-05 20:05:29
162
转载 MySQL 乱码之我见
先着重介绍一下mysql的字符集,这样能对产生mysql的根源有一个了解。 mysql 的字符集支持有两个方面:字符集(Character set)和排序方式(Collation)。另外对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。 连上mysql 后使用status 命令,可以看到类似...
2019-08-05 20:05:18
96
原创 LinkedList集合源码
LinkedList集合源码节点的基本结构: private static class Node<E> { E item; //表示该节点包含的值 Node<E> next; //表达当前节点的下一个节点 Node<E> prev; //表示当前节点的上一个节点 Node(Node<E> prev, ...
2019-08-05 20:05:09
75
原创 Oracle四大约束
---Oracle四大约束--- drop table person; --创建表时使用unique与check约束。 create table person( id varchar2(8) primary key, name varchar2(10) not null, sex varchar(6), age number, co...
2019-08-05 20:04:59
172
原创 Redis Hash基本命令学习
---Redis Hash基本命令学习--- ## 一、hash命令学习 ``` 127.0.0.1:6379> hmset key field value [field value ...]hmset 同时将多个field - value(域-值)对设置到哈希表key中。此命令会覆盖哈希表中已存在的域。如果key不存在,一个空哈希表被创建并执行HMSET操作。...
2019-08-05 20:04:55
169
原创 Redis 基本命令使用
---Redis 基本命令使用--- ``` 使用默认配置文件启动redis服务端# ./redis-server ../redis.conf 查看redis是否启动# ps -ef | grep redisroot 13466 1 0 21:19 ? 00:00:00 ./redis-server 0.0.0.0:6379root ...
2019-08-01 07:57:46
276
原创 Redis学习-Set命令使用
---Redis学习-Set命令使用--- ``` Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。``` ``` SADD key member [member] 向集合添加一个或多个成员127.0.0.1:6379>...
2019-08-01 07:57:36
81
原创 Redis学习-Centos7下安装Redis
---Redis学习-Centos7下安装Redis--- ### 本次安装是在CentOs7.3下载安装,安装目录是 /opt 下 1- 下载安装Redis ``` [root@~]# cd /opt/[root@zxk opt]# ll[root@zxk opt] wget http://download.redis.io/releases/redis-5.0.4...
2019-08-01 07:57:28
70
原创 ThreadLocal的使用
---ThreadLocal的使用---*ThreadLocal,很多地方叫做线程本地变量,也叫做线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。只有当前线程访问的的数据,是线程安全的。*get()方法是用来获取ThreadLocal在当前线程中保存的变量副本,*set()用来设置当前线程中变量...
2019-08-01 07:57:18
56
转载 Oracle trunc()函数的用法
---trunc函数的方法-----Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --20...
2019-08-01 07:57:11
89
转载 response.sendRedirect()与request.getRequestDispatcher().forward()区别
---response.sendRedirect()与request.getRequestDispatcher().forward()区别---JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点:...
2019-08-01 07:56:57
141
转载 常用正则表达式
---常用正则表达式--- ```转载:http://deerchao.net/tutorials/regex/common.htm版本:v0.03 (2013-5-13) 整理:deerchao ``` ``` 正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要...
2019-08-01 07:56:52
88
原创 Oracle复杂查询(4)
---Oracle复杂查询(4)--- **第一题:列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工资。** select * from dept; select d.deptno,d.dname,count(empno),avg(sal),min(sal),max(sal) from emp e,dept d wher...
2019-08-01 07:56:43
252
原创 SpringBoot +Maven项目打包
前言:右键项目打开 Run As ==》Run Configurations ==》 在Goals中使用clean package install -e 命令进行打包成War在myeclipse中新创建的一个spring boot项目选择war包部署到tomcat上面,访问结果都是404,解决办法如下:1、继承SpringBootServletInitializer类,重写Spri...
2019-08-01 07:56:37
93
原创 Spring Boot中一些注解的使用
1、@SpringBootApplication注解@SpringBootApplication是一个复合注解,包括@ComponentScan@SpringBootConfiguration@EnableAutoConfiguration。@SpringBootConfiguration,继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内...
2019-08-01 07:56:29
257
转载 hashcode()函数与equals()函数的使用
hashcode()函数与equals()函数的使用转载:https://www.cnblogs.com/skywang12345/p/3324958.html equals()函数的作用:判断两个对象是否相等。在JDK的Object类中,比较的是两个对象的地址是否相同相等(即是否是同一个对象)使用使用默认的“equals()”方法,等价于“==”方法。Object中的方法equal...
2019-07-31 21:45:05
95
原创 Fail-Fast机制
1、什么是Fail-Fast(快速失败机制)快速失败”也就是fail-fast,它是Java集合的一种错误检测机制。当多个线程对集合进行结构上的改变的操作时,有可能会产生fail-fast机制。例如:假设存在两个线程(线程1、线程2),线程1通过Iterator在遍历集合A中的元素,在某个时候线程2修改了集合A的结构(是结构上面的修改,而不是简单的修改集合元素的内容),那么这个时候程序就会抛出 ...
2019-07-31 21:43:02
124
原创 ArrayList源码阅读
ArrayList源码阅读 // 序列化ID private static final long serialVersionUID = 8683452581122892189L; // 默认初始化容量 private static final int DEFAULT_CAPACITY = 10; // 空数组 private static final Object[] EMPTY...
2019-07-31 21:41:23
110
原创 对JAVA语言的理解
参考:JAVA核心36讲JAVA本身是一门面向对象的一门语言,有最显著的两个特性: [1]:"Write once, run anywhere",即JAVA语言的跨平台特性,JAVA语言可以运行在Win环境,也可以运 行在Linux环境下,JAVA语言的跨平台特性与虚拟机存在密不可分,我们必须在不同平台下安装不同环境的JDK。 安装好JDK后,系统就有运行JAVA语言的运行环境。JVM层面封...
2019-07-31 21:39:42
865
原创 Anaconda配置
Anaconda换源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda c...
2019-07-31 21:34:17
118
原创 大数据学习笔记
---------------------------------CentOS安装JDK与MySQL---------------------------------------rpm -qa | grep java --查看系统中是否安装jdkrpm -e --nodeps java包 --强制卸载系统中的jdktar -zxf jdk-7u79-linux-x64.tar.gz -...
2019-07-31 21:32:46
209
原创 Oracle查询
1.获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month" FROM DUAL;2.获取当前月份的最后一天这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 ...
2019-07-31 21:26:32
141
原创 删除桌面顽固文件
首先在桌面新建一TXT文档(记事本),打开复制下面内容到里面DEL /F /A /Q \?\%1RD /S /Q \?\%1然后保存为bat文件,也就是你name.TXT改成name.BAT(此文档跟要删除的文件同名)。这时,你发现图标变了,然后拖着你要删除的东西,拉到制作的这个东西上,然后它就没了。...
2019-07-31 21:20:38
404
原创 root用户修改MySQL 5.7.9 新版本的root密码
root用户修改MySQL 5.7.9 新版本的root密码方法以及一些新变化整理MySQL 5.7版本开始,增强密码验证机制,网上说安装的时候会在/root/.mysql_secret 文件中生成默认密码,这一点自 5.7.6版本以后也去掉了。针对如果生成默认密码,网上有一个版本,内容如下:1、修改配置文件,一般在 /etc/my.cnf, 在[mysqld]字段下增加skip-gr...
2019-07-31 21:18:53
182
原创 什么是反射机制
从语言类型信息是在运行时检查,还是在编译期检查,可以将语言分为动态语言和静态语言,语言也可以分为强类型语言与弱类型语言,强类型语言与弱类型语言区分在于不同类型的变量赋值时是否需要进行显式(强制)的类型转换。 通常认为JAVA语言是静态的强类型语言。Java 是静态的强类型语言,但是因为提供了类似反射等机制,也具备了部分动态类型语言的能力 反射机制是JAVA语言提...
2019-07-31 21:08:06
110
原创 CSDN-markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-07-31 20:59:56
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人