Java3y

其他

MySQL中,21个写SQL的好习惯

(address,age)9.修改或删除重要数据前,要先备份,先备份,先备份(SQL后悔药)如果要修改或删除数据,在执行SQL前一定要先备份要修改的数据,万一误操作,还能吃口「后悔药」~10.
2020年11月10日
其他

SpringBoot RESTful实战

在多次请求间传递该值作为会话唯一标识,这标识着服务端必须保存着这些会话状态数据。PlayFramework框架实现了无状态的Session,其将会话数据经过加密编码并置入Cookie中,
2020年1月4日
其他

MySQL 是如何实现 ACID 中的 D 的?

推荐阿里云推广服务器89/年,229/3年,买来送自己,送女朋友马上过年再合适不过了,买了搭建个项目给面试官看也香,还可以熟悉技术栈,(老用户用家人账号买就好了,我用我女朋友的😂)。扫码购买
2019年12月26日
其他

聊聊 Elasticsearch 的倒排索引

index,它不存储所有的单词,只存储单词前缀,通过字典树找到单词所在的块,也就是单词的大概位置,再在块里二分查找,找到对应的单词,再找到单词对应的文档列表。当然,内存寸土寸金,能省则省,所以
2019年12月12日
其他

为什么需要 Elasticsearch

"%莎士比亚%"然而,这只能算是「模糊查询」,用你要搜索的字符串,去「精确」的「模糊查询」,其实还是「精确匹配」,机械思维。那么到底什么是「相关性匹配」,什么才是「人的思维」呢?
2019年12月1日
其他

手把手教你怎么使用云服务器

一般来说,我们买了服务器都是通过SSH连接去操作服务器的,我在Windows上一般使用Xshell去连接服务器的。(Xshell可以在公众号下回复“99”得到下载链接)
2019年10月28日
其他

手把手带你体验Stream流

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y上一篇讲解到了Lambda表达式的使用《最近学到的Lambda表达式基础知识》,还没看的同学可以先去阅读一下哈~相信也有不少的同学想要知道:Lambda表达式在工作中哪个场景会用得比较多?跟Lambda搭边的,使用Stream流会比较多一般人第一次看Stream流的代码,都会有点看不懂(它的代码看起来好像就不是写Java一样.),希望这篇文章能带大家入个门一、体验Stream流大家在自学时,大多数会学过一个程序:算出从数组元素的和,当时我们是怎么写的?一般来说是这样的:public
2019年10月27日
其他

「面试题」「基础」「进阶」这里全都有!

这里都是我「写过」「读过」优质的资料,学习Java知识点的时候,来这里搜一下有没有相关的知识点,从这里筛选的文章,质量都是杠杠的!
2019年10月1日
其他

Java基础知识点面试手册(线程+JDK8)

7}接口的默认方法和静态方法默认方法和抽象方法之间的区别在于抽象方法需要实现,而默认方法不需要。接口提供的默认方法会被接口的实现类继承或者覆写。(换句话说,可以直接继承,也可以覆写该默认方法)
2019年9月27日
其他

从另外一个角度看什么是数据库

集群:这是实现一个高性能高可靠系统的标配,你需要对数据进行冗余和分片存储,所以,在插入一条数据时,你的数据库可能需要判断要插入到哪一台机器,插入后,还有判断要冗余到哪些个机器。
2019年9月25日
其他

手把手带你体验Stream流

怎么理解中间操作?意思是这样的:在上面我们已经能创建出Stream了,我们是对Stream进行操作,对Stream操作返回完返回的还是Stream,那么我们称这个操作为中间操作。
2019年9月24日
其他

Java基础知识点面试手册(基础知识+集合)

编译看左边(父类),运行看左边(父类)。78(静态和类相关,算不上重写,所以,访问还是左边的)9只有非静态的成员方法,编译看左边,运行看右边那么多态有什么弊端呢?
2019年9月23日
其他

Redis简明教程

不管你用什么样的Map,它的背后都是key-value的Hash表结构,目的就是为了实现O(1)复杂度的查找算法,Redis也是这样实现的,另一个常用的缓存框架Memcached也是。
2019年9月21日
自由知乎 自由微博
其他

如何给老婆解释什么是Restful

“有了这次教训,店长决定,顾客下了单之后,不仅给他们返回订单的编号,还给顾客返回所有可以对这个订单做的操作,比如告诉用户如何删除订单。现在,我们还是发出请求,请求内容和上一次一样”
2019年9月20日
其他

【面试必备】手撕代码,你怕不怕?

有了我们的消费者和生产者代码,我们需要来验证一下它们的正确性,照常理来说我们直接创建一些消费者和生产者的线程让它们执行就可以了啊,但是为了“加分”考虑呢,我们还是使用线程池吧..也不是特别复杂:
2019年9月18日
其他

最近学到的Lambda表达式基础知识

使用Labmda表达式需要函数式编程接口,比如在Runnable接口上我们可以看到@FunctionalInterface注解(标记着这个接口只有一个抽象方法)
2019年9月17日
其他

Java集合必会14问(精选面试题整理)

这几个位置永远都不能存放元素了,空间浪费相当大,更糟的是这种情况中,数组可以使用的位置比数组长度小了很多,这意味着进一步增加了碰撞的几率,减慢了查询的效率!这样就会造成空间的浪费。
2019年9月16日
其他

《代码整洁之道》读书笔记

(employee.isEligibleForFullBenefits())只需要多思考那么几秒钟,就能用代码解释你的大部分意图。其实很多时候,简单到只需要创建一个描述与注释所言同一事物的函数即可。
2019年9月15日
其他

蚂蚁金服2019实习生面经总结

因为考虑到更新数据库后更新缓存可能会因为多线程下导致写入脏数据(比如线程A先更新数据库成功,接下来要取更新缓存,接着线程B更新数据库,但B又更新了缓存,接着B的时间片用完了,线程A更新了缓存)
2019年9月12日
其他

如何构建一套高可用的移动消息推送平台?

移动推送平台提供统一的服务,对于应用层屏蔽推送服务接口,且实现推送服务可动态轮替。推送平台将接收到的消息持久化到数据库中,方便进行消息推送失败后的重发,以及后续数据的统计分析。
2019年9月11日
其他

最近学到的限流知识

允许一定的突发流量情况:我的桶子能装100L,如果现在我的桶子是空的,那么这100L的水都能瞬间进我的桶子。我以10L/s的速率将这些水流出,如果还有100L的水进来,只能限流了。
2019年9月10日
其他

【WebSocket】实时多人答题对战游戏

result.setContent(mapper.writeValueAsString(userToStatus.keySet().stream().filter(k
2019年9月9日
其他

美团超详细面经(附答案)

答:当时我听到中道题,有点懵,什么是二叉树的深度搜索遍历,我只知道层次遍历,前序后序中序遍历啊,我想了想,感觉和后序遍历挺像的,我觉得应该就是后序遍历吧,我就先写了个后序遍历的递归写法
2019年9月7日
其他

一文学习什么是2PC(二阶段提交)

之所以刚刚的例子中会出现一致性问题,就是因为每一个员工都只关注自己所做的事情,无法关注到其他人,那么,要想保证整体的一致性,就需要在后厨中引入一个新的角色,负责统筹,这个角色来进行协调和调配所有人。
2019年9月5日
其他

Java发送邮件时,必须要的一个配置!

回到问题上,由于有上面的一个背景,所以我就猜测:是不是小王在查结果时,这封邮件还堆积在Redis上,所以就直接返回失败了。果不其然,我去查了一下Redis,还有200封邮件没消息。
2019年9月3日
其他

JAVA面试解析(有赞二面)

使用synchronized。如果Thread1不释放,Thread2将一直等待,不能被中断。synchronized也可以说是Java提供的原子性内置锁机制。内部锁扮演了互斥锁(mutual
2019年9月2日
其他

JAVA面试解析(有赞一面)

Hbase,一般都只是demo级别的,懂基本的CRUD的使用即可!一般不会去深入了解调优技巧的!这个问题如果答深入了解过,是给自己挖坑!因为这个问题,答案太广了!回答:并没有深入了解过!
2019年8月30日
其他

带你了解什么是Push消息推送

3y是一个学Java的,收到的通知消息却是:“Excel从入门到精通,只要30天!”(关键是我也没关注过Excel的内容),那此类的推送如果多了,我很可能就把这个APP删了。
2019年8月28日
其他

从"锟斤拷"到字符编码

0xEFBF0xBDEF0xBFBD那么,如果展示出来,就是:锟(0xEFBF),斤(0xBDEF),拷(0xBFBD),所以,以后再见到锟斤拷,第一时间想到UTF-8和GBK的转换问题准没错。
2019年8月27日
其他

【多人聊天室】WebSocket集群/分布式改造

SENDtransaction:tx-0destination:/app/marcocontent-length:20{"message":"Marco!"}好了,介绍完了概念,让我们开始动手改造!
2019年8月26日
其他

手把手搭建WebSocket多人在线聊天室

spring-boot-starter-reactor-netty然后将WebSocketConfig类中configureMessageBroker方法改为使用RabbitMq,完成!
2019年8月26日
其他

Spring事务“套路”面试

AopProxyUtils.getSingletonTarget(exampleService));//代理对象和目标对象是不是同一个System.out.println("proxy
2019年8月23日
其他

面试必考的HashMap

}(5)在getter方法中,不要直接返回对象本身,而是克隆对象,并返回对象的拷贝这种做法也是防止对象外泄,防止通过getter获得内部可变成员对象后对成员变量直接操作,导致成员变量发生改变。
2019年8月21日
其他

Java学习必备书籍推荐

微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。•《第一本
2019年8月19日
其他

Git原理入门解析

集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。
2019年8月17日
其他

公众号所有的文章导航(8-15更新)

Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】
2019年8月15日
其他

小白入门学习打日志

例如:现在有人来反馈某某某用户好像收不到短信,给出发送时间和用户ID,我们就可以在日志上找出该用户在我们系统的发送状态(例如图上的:state:81,我们就认为是发送成功状态)
2019年8月13日
其他

15个经典的Spring面试常见问题

global-session:全局session作用域,仅仅在基于portlet的web应用中才有意义,Spring5已经没有了。Portlet是能够生成语义代码(例如:HTML)片段的小型Java
2019年8月9日
其他

学习什么是CDN

2、对于仓配系统来说,最大的灾难可能就是仓库发生火灾、水灾等自然灾害。如果把原来的一个集中式的大仓库打散成多个分布式的小仓库,分别部署在不同地区,就可以有效的减小自然灾害带来的影响。
2019年8月8日
其他

Java8中的流操作-基本使用&性能测试

GC的影响。GC的行为是Java中很不好控制的一块,为增加确定性,我们手动指定使用CMS收集器,并使用10GB固定大小的堆内存。具体到JVM参数就是-XX:+UseConcMarkSweepGC
2019年8月7日
其他

最近学到的前后端分离知识

关于前端这几大框架:angular/vue/react这几个我都是没有写过的,所以也就不多BB了。我一直想知道的是:前框框架和node是啥关系。问了一下前端的小伙伴,他回复是大致这样的:
2019年8月6日
其他

记一次愚蠢的操作--线程安全问题

于是我就去找原因啦,在查代码的时候发现前同事还在Service系统中的某个类留了一个注解@NotThreadSafe。我就觉得肯定是中途哪个地方我没注意到,导致小王拿到了其他Task的msgId。
2019年8月2日
其他

Github上有哪些Java面试/学习相关的仓库推荐?

分享一下最近逛Github看到了一些对于Java面试以及学习有帮助的仓库,这些仓库涉及Java核心知识点整理、Java常见面试题、算法、基础知识点比如网络和操作系统等等。
2019年7月31日
其他

在工作中常用到的SQL

比如说,我想知道:每天Java3y这个公众号的点击量是多少。按我们人工而言,思路很简单:把相同的天数以及公众号名称为Java3y的数据找出来,再将每个点击量相加,就得出了结果了。
2019年7月29日
其他

Arrays.asList()原来是这样用的

java.util.Arrays$ArrayList下图是java.util.Arrays$ArrayList的简易源码,我们可以看到这个类重写的方法有哪些。
2019年7月25日
其他

趣谈Hbase架构

Hbase的设计目标就是要支持实时的读写。所以写入的速度必须要快,还有个隐形的前提就是数据也要安全才行。数据写入内存的速度非常快(想想Redis),但只有写入磁盘才算安全。一个Region
2019年7月24日
其他

他怎么追个剧都能看出「大数据」来?

与前面统计和分析过程不同的是,数据挖掘一般没有什么预先设定好的主题,主要是在现有数据上面进行基于各种算法的计算,从而起到预测(Predict)的效果,从而实现一些高级别数据分析的需求。
2019年7月23日
其他

工作中常用到的Linux命令

线上出现了问题,登上线上的机器查日志是非常常见的操作了。我第一次登上线上机器查日志的时候,我还只记得以下的几个命令(假设现在我们的日志文件叫做service.log):
2019年7月22日
其他

Kafka【入门】就这一篇!

View)、被查看内容方面的信息以及搜索情况等内容。这种数据通常的处理方式是先把各种活动以日志的形式写入某种文件,然后周期性地对这些文件进行统计分析。运营数据指的是服务器的性能数据(CPU、IO
2019年7月19日