![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础
存放java基础相关的文章,主要是各种知识点的入门,api调用等
chen小白
这个作者很懒,什么都没留下…
展开
-
函数式编程
相信大家使用的都是java8起步的版本了,对于其中的lambda表达式,stream流等也一直在使用中;有点类似于java中的语法糖,使用起来还是比较方便的。相对而言java8的函数式编程需要花一些心思去好好整理一下。函数式编程前提条件一个接口上具有@FunctionalInterface注解,或者能够使用该注解的,表示可以进行函数式编程;特点: 1、该接口中有且仅有唯一的一个抽象方法 2、可以有default修饰的非抽象方法,以及对于Object类中已经实现...原创 2020-12-11 11:00:42 · 245 阅读 · 1 评论 -
mysql存储过程
在工作中,存储过程是我们避免不了要使用的一块内容;可以减少与数据库之间的一些复杂操作,导致性能的下降,亦或者从安全角度考虑;再或者我们测试需要插入大量有规律的测试数据,线上表新增字段,需批量插入假数据等。存储过程模板drop procedure if exitsts test #test为下面要创建的函数名 delimiter $$ #将结束符号换成$$ create procedure test() ...原创 2020-12-10 16:44:45 · 176 阅读 · 0 评论 -
Mysql主从复制
一、准备两台服务器 在两台服务器上都装好mysql; 在两台服务器上都使用 mysql -u root -p 回车 -输入密码 登录到mysql中;主节点配置一、首先在master上创建一个新用户并赋予权限二、修改my.cnf配置文件并重启 mysql的住从复制,大致是将mysql的命令都存放到一个配置文件中,从机来读取该配置文件,并执行该sql,从而达到数据的一致性。 首先vim /etc/my.cnf 进...原创 2020-10-14 12:19:54 · 133 阅读 · 0 评论 -
elasticsearch以及elasticsearch-head安装
es的linux版本的压缩包到这里拿链接:https://pan.baidu.com/s/1bq0CqrEExVymielGdgsN9w提取码:5sjt上传到linux中并进行解压进入到解压后的目录中发现es是自带jdk的,但是如果我们的虚拟机中已经装了jdk,那么就会用我们自己装的jdk。直接运行出错我们直接进入到bin目录中./elasticsearch来进行运行,发现报错。原因是在6之后的版本不能直接使用root来进行登录,所以要创建用户。grou...原创 2020-07-15 12:28:31 · 440 阅读 · 0 评论 -
自定义注解入门
在现在的开发中使用注解是必不可少的,同时也需要学会使用自定义注解,以便在开发中与spring的切面结合,完成业务功能。 JDK自带的注解@override 表示覆盖@Deprecated 表示该方法已经过时@SuppressWarnings 表示忽略该过时方法,消除警告 按照来源分为——JDK自带注解,来自第三方的注解,我们自己定义的注解 自定义注解的语法要求//下面这四个是元注解@Target({ElementType....原创 2020-07-07 14:35:45 · 129 阅读 · 0 评论 -
mysql管理员必备命令
mysql是通过使用 用户名+主机名 来判断一个用户的身份,也是由此来判断一个用户的权限; mysql权限验证的两个阶段: 1、在连接数据库的时候,mysql根据用户名以及主机来判断该用户是否具有连接的权限; 2、当使用mysql的一些操作命令的时候,mysql会去判断该用户是否有权限操作这些指令; 用户以及权限的相关信息都存放在mysql的mysql数据库中,当用户登录之后,mysql会...原创 2020-05-29 10:16:54 · 660 阅读 · 0 评论 -
实现一个简单redis的客户端
首先我们需要知道去连接到redis肯定是需要使用到socket;那么可以创建一个类专门实现与redis的一个通信。其次redis中是有属于自己的协议的,使用AOF进行持久化的时候,是否有看过相应的日志文件,用来存放命令,这边顺便说下如何开启,并查看该文件。 首先我们需要将redis.conf文件中的appendonly no改为yes,开启AOF;appendfilename "appendonly.aof"存放文件名的文件可以默认。开启redis后,简单存入几个数据,查看...原创 2020-05-26 11:12:10 · 316 阅读 · 0 评论 -
循环中使用Iterator删除元素
最近在看阿里巴巴java开发手册,其中有一条是:不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。 之前自己也有了解过其中的原因,已经比较模糊,所以在这里重新看一次并记录一下。在for中直接remove元素分析测试代码public static void main(String[] args) { ArrayList<String>...原创 2020-05-11 22:09:14 · 1681 阅读 · 0 评论 -
equals与hashCode
在之前面试中有被问到为什么重写equals就必须同时重写hashCode;由于一直只知道这么回事,对具体的原因也忘记了,所以重新去查看了下源码 ,并在此记录下。在Object中的equals与hashCodepublic boolean equals(Object obj) { return (this == obj); }public native...原创 2020-05-08 12:00:30 · 119 阅读 · 0 评论 -
Java基础笔记
Java基础模块数据类型基本类型byte 8short 16int 32long 64float 32double 64char 16boolean 可使用1bit来存储,具体大小没明确规定;JVM在编译时期将boolean类型的数据转换为int,1表示true,0表示false。包装类型基本类型都有相应的包装类型Intege...原创 2020-01-10 16:01:27 · 180 阅读 · 0 评论 -
Redis基础
NOsql的发展 1、单击mysql ———— 首先在开始数据量比较少的时候,jdbc直接去访问数据库就可以。不过对于数据库来说最大的伤害莫过于,频繁的进行读写操作; 2、Memcached(缓存)+mysql +垂直拆分 ———— 在这之后使用了缓存(例如:Memcached),将频繁进行读写的那部分数据放在缓存中;缓存的位置位于jdbc与数据库之间,为...原创 2019-11-10 11:34:34 · 167 阅读 · 0 评论 -
数据结构与算法基础(java版)
前言 数据结构与算法是一门相对比较枯燥,但也是编程人员必学的课程。通过学习数据结构与算法,可以提高我们在编程中的思维逻辑;本人也是小白一枚,学习了一段时间后,在这边总结下;尽量以比较白话的方式,来进行更好的理解。数据结构概述 数据结构可以简单的理解为数据与数据之间所存在的一些关系,数据的结构分为数据的存储结构和数据的逻辑结构。存储结构 ...原创 2019-11-02 13:52:22 · 2257 阅读 · 0 评论