- 博客(19)
- 收藏
- 关注
原创 Stream的简单学习(三)之Collectors的简单用法
首先创建我们的数据ArrayList<User> users = new ArrayList<>();users.add(new User("张1",10));users.add(new User("张2",40));users.add(new User("张3",20));users.add(new User("张4",30));users.add(new User("张5",30));以下操作都是在collect里进行【Collectors.toList】:转化
2020-07-07 19:38:51 2070
原创 Stream的简单学习(二)简单练手
Stream是什么关于Stream大家说的不在说了可我是最近才使用到的所以在此总结一下,加深影响和理解Stream是什么整个Stream流对象通过一系列的中间操作处理,到最后由最终操作处理,得到最后的结果,是一个支持顺序和并行聚合操作的元素序列。创建方式一、实现了Collection 接口的都可以直接调用.stream()创建查看Collection 接口可以发现有stream方法,所以可以直接创建有哪些类继承Collection就不多说了好吧,请看下图二、Stream.of看源
2020-07-06 15:52:47 591
原创 Stream的简单学习(一)Lambda表达式和方法引用双冒号[::]
最近入职新公司发现都在用stream和lambda表达式,简单记录学习下Lambda是什么允许把函数作为一个方法的参数(函数作为参数传递进方法中)的一种方式Lambda的用法例如:(parameters) ->{ expression; }我们可以看到有三部分组成参数列表 (parameters) 表示要传递的参数,个数和类型->{ expression; } Lambda 主体表达式给大家列一下常见的表达式样子// 1. 不需要参数,返回值为 5 () ->
2020-06-29 15:43:10 747
原创 再见! BUG工程师
首先 ,对不起那个我的领导和老板,我是干啥啥不行,写bug第一名但是我前阵子我压力实在太大了我从来,我就是参加个工作我没想到我能写代码三年你不知道就是那种大早上被领导叫起来他告诉你你要去改bug我说我不行的,他说你自己写的bug你可以的其实,我这三年经历了很多的争议他们说 果咩 怎么可能去写代码呢他写成那样我都可以我想说真的, 我觉得我给你们做了一个很好的榜样你们看老天他不一定是爱聪明的人,他的万分之一也会宠幸我们这些笨小孩所以不要放弃平庸和笨的自己,说不定老天就是喜欢你他就是让
2020-06-24 10:53:40 440 1
原创 面试官看过来!HashMap就应该这么问!
HashMap往期推荐java基础:java基础题网络IO:IO的五大模型外包面试题:软通面试题小要点:线程不安全继承 AbstractMap类,实现map接口k/v可以为null底层变化:jdk7:Entry数组➕链表jdk8:Node数组➕链表➕红黑树jdk8 put过程:当程序视图将一个key-value放入HashMap中时,程序首先根据该key的hashCode()返回值决定该Node的储存位置,如果两个Node key的hashCode()返回值相同,那么他们的
2020-05-26 23:26:16 938
原创 因为取了个快递我搞懂了五种网络IO模型
五种网络IO模型注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。前段时间,我有个朋友因为拿快递和家里闹别扭了,今天我就借这事来讲讲五大网络模型阻塞IO模型第一天:刘:今天因为拿快递被我妈骂了一顿我:说来听听刘:我本来在家里打扫家务,后来我妈让我去拿快递,等我到快递站的时候发现快递还没准备好,于是我就一直在那里等着啥也没干,等快递到了已经很晚了,我回到家,我妈不仅把我骂了一顿,而且还得继续干家务,我好命苦啊!我:这事也怪你,你一直等着快递准
2020-05-23 20:10:49 627
原创 Netty和Redis都在用的Recator设计模式到底是个啥?
Reactor设计模式目录大纲Reactor是什么Reactor设计模式是一种事件驱动模式,用于处理通过一个或多个输入并发地传递给服务处理程序的服务请求。然后,服务处理程序对传入的请求进行多路复用,并将它们同步地分派给相关的请求处理程序。虽然上图很low,不过可以看到一个基本的框架,下面讲一下具体里面的属性概念OMT 类图设计Handle:Handle是事件产生的发源地Synchronous Event Demultiplexer(同步事件分离器):I/O多路复用机制,比如Linu
2020-05-20 13:43:51 436
原创 求求你不要再问我三次握手和四次挥手了!
今天不在累赘TCP是什么不知道TCP是什么的小伙伴可以看我的上一篇今天我们来研究一下为什么要三次握手我们知道TCP是一个面向连接的可靠协议面向连接首先要建立一个连接他是如何建立的呢我们首先看一下TCP的报文解读一下几个使用到的属性seq number序列号: 当SYN标记不为1时,这是当前数据分段第一个字母的序列号;如果SYN的值是1时,这个字段的值就是初始序列值(ISN),这个序列值是随机生成的,怕被被攻击者猜出后续序列号,从而遭到攻击ack number确认号: 它表示接收方期望收到
2020-05-13 13:09:46 378 1
原创 没有人比我更懂TCP了!!!
本来问题是TCP的三次握手,但是如果要学习三次握手,就得搞懂TCP是什么所以我刨根问底的搞了一下TCP到底是个啥,有错误的地方还希望大佬们指出TCP(Transmission Control Protocol), 翻译过来就是传输控制协议TCP作为一种面向连接的、可靠的、基于字节流的传输层通信协议接下来我们,根据这个百度百科的解释来研究TCP首先什么是面向连接?既然有连接通信,那就有无连接通信面向连接就是通信双方在通信时,要事先建立一条通信线路,然后进行通信。无连接就是,通信无需建立通
2020-05-12 15:00:24 278
原创 这些简单的面试题你们hold住吗
上一家面试过后,紧接着又一家外包公司面试也是上来问了我的项目。然后根据我项目使用到的技术点开始询问这里不多说废话,直接上面试题面试官:AOP他是如何实现的果咩:他是采用的动态代理技术对特定的切点进行一个增强处理动态代理他可以使用JDK动态代理或CGLIB动态代理面试官:那你说一下动态代理是如何实现的果咩:java的动态代理是基于JDK中Proxy和InvocationHandler来...
2020-05-08 11:01:12 447
原创 总结一下软通外派阿里的面试题
前段时间,面了几家大外派到阿里的项目,所以和大家分享一下面试题上来就是老套路 面试官:说下你们项目的流程果咩: 巴拉巴拉。。。。面试官:你们项目如何使用redis高可用的果咩:可以使用哨兵模式和Cluster集群面试官:那你讲一下哨兵模式吧果咩:当我们的主机master宕机之后,我们的slave会等待我们的master上线,再次期间不会进行任何操作,这个时候我们可以手动的进行主机切换...
2020-05-06 15:43:18 4746
原创 《Java面试十八式》----第二式,简历投递
第二式 [老汉推车]老汉推车:名词还是动词?在上一节,我们说了如何写简历,简历写得漂亮,也得需要有人去发现,所以在投递简历这件事我们也需要细心留意。招聘网站首先我们的投递网站要选对,千万别再选58同城了!我这里只说两个我经常用的网站boss和智联(当然像51job和拉钩也是可以的,因为我觉得两个就够用了)boss直聘boss 主要用聊天的方式来交流boss的简历模式:附...
2020-04-14 14:51:36 849
原创 《java面试十八式》---- 第一式,简历怎么写
第一式 [冈本零点零一]冈本零点零一:将简历包装于无形,博得人事的芳心,用过的人都说好 。要想有更多的面试机会,简历是不可缺少的,机会都没有何谈面;所以这也是我们的第一步。首先是简历模板:模板花里胡哨 :简历最好整洁大方,让人们看了一目了然,花里胡哨像个程序员嘛(/滑稽)。排版杂乱不堪:强迫症受不了。错别字:一定不要马虎,认真的对待简历。接下来逐一分析简历应该如何去写。一、基本...
2020-04-13 17:26:10 472 1
原创 Redis第四讲【Redis的持久化之AOF】
【四、Redis的持久化之AOF】1、AOF(append only file)以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作2、AOF优势使用不同的fsync策略(同步内存中所有已修改...
2020-04-08 10:36:21 184
原创 Redis第三讲【Redis的rdb持久化】
【三、Redis的rdb持久化】1、RDB(Redis DataBase)他是redis默认的持久化方式,在指定的时间间隔内将内存中的数据集快照(Snapshot)写入磁盘的二进制文件,所产生的也就是dump.rdb文件,它恢复时是将快照文件直接读到内存里。2、fock是什么fork的作用是复制一个与当前进程一样的进程。新进程的所有数据(变量、环境变量、程序计数器等)数值都和原进程一致,...
2020-04-08 10:29:34 667
原创 《java面试十八式》--引子
爪哇城中“喂,你等等我啊”少女气喘吁吁的喊道“大小姐,你可快点吧,报名马上就要结束了。”这是爪哇城一年一度的大选比赛,被选上的人会留下来任职,享有名誉和金钱,所以大家都在积极准备。两个月前 ,城楼上“灵儿,我想去参加今年的选举比赛”少年突然开口说道。“咦,你怕是石乐志吧,今年的选举有多难你不知道嘛!”“这我当然知道,不过你看”少年指向城楼门口“连隔壁家的王小胖都去参加了,他一个小...
2019-12-18 10:23:34 160
原创 Redis第二讲【Redis基本命令和五大数据结构】
【二、Redis基本命令和五大数据结构】redis的基础知识和命令redis 是一个单进程(包装epoll函数来对读写事件进行相应)默认有16个数据库,初始使用的数据库为0号库默认端口为6379select :切换数据库dbsize:查看当前库的key的个数flushdb:清空当前库flushall:清空所有库redis的五大数据类型###key键keys *:查看当前...
2019-09-06 15:40:08 286
原创 Redis第一讲【Redis的描述和linux下的安装】
Redis(REmote DIctionary Server):是什么redis(远程字典服务器),是完全开源免费的,高性能的k/v分布式内存数据,热门的Nosql数据库Redis可以干什么:内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面模拟类似于HttpSessio...
2019-09-05 14:34:53 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人