- 博客(28)
- 收藏
- 关注
原创 【网络信息安全(1),阿里巴巴Java面试题
* [12.3.3 警告协议](about:blank#1233___115) 12.3.4 SSL记录协议 12.3.5 SSL握手协议 SSL握手消息及参数 SSL的握手过程 握手协议的 Hello 阶段 握手协议的 Key Agreement 阶段 握手协议的 Finished 阶段 12.3.6 SSL的安全性分析 SSL协议的安全性隐患: master_ secret 生成过程: 增强SSL安全性方法 12.3.7 TLS协议
2021-08-10 21:55:53
386
原创 【源码分析设计模式 8,太完整了
} } 3、代理类MovieProxy ------------------ package designMode.advance.proxy; public class MovieProxy implements IMovie { Movie movie; public MovieProxy(Movie movie) { this.movie = movie; } @Override public void play() {
2021-08-10 21:54:41
193
原创 【源码分析设计模式 7,非常适合收藏的Java进阶重难点笔记
(1)系统中有大量对象时 (2)这些对象消耗大量内存时 (3)这些对象的状态大部分可以外部化时 (4) 需要缓冲池的场景 2、实现方式 用唯一标识码判断,如果在内存中有,则返回这个唯一标识码所标识的对象,用hashmap存储。 3、应用实例 (1)string常量池 (2)数据库连接池 六、代码实例 应用实例的话,其实上面的模板就已经是一个很好的例子了,类似于String常量池,没有的对象创建后存在池中,若池中存在该对象则直接从池中取出。 为了更好的理解享元模式,这里再举一个实例,比如接了我一个
2021-08-10 21:53:29
198
原创 【源码分析设计模式 2,消息中间件的四种投递模式对比
系统中有多个产品族, 每个具体工厂创建同族但属于不同等级的产品; 系统一次只可能消费其中某一族产品,即同族的产品一起使用。 二、抽象工厂模式的结构 抽象工厂模式同工厂方法模式一样,也是由抽象工厂、具体工厂、抽象产品和具体产品等 4 个要素构成,但抽象工厂中方法个数不同,抽象产品的个数也不同。 抽象工厂模式的主要角色如下: 1、抽象工厂 提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。 2、具体工厂 主要是实现抽象工厂中的多个抽象方法,完成具..
2021-08-10 21:52:18
236
原创 【源码分析设计模式 11,rabbitmq原理和架构
(3)扩展性良好,增加一个策略只需实现接口即可 2、缺点 ==== (1)策略类数量会增多,每个策略都是一个类,复用性很小 (2)所有的策略类都需要对外暴露 三、策略模式的应用场景 =============== 1、何时使用 对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。 一旦代码中if-else过多,就会大大的影响其可读性和可维护性,而且代码显得很low。 策略模式完美的解决了ifelse的烦恼! 2、
2021-08-10 21:51:12
229
原创 【源码分析设计模式 11(1),Java开发框架
4、注意事项 如果一个系统的策略多于四个,就需要考虑使用混合模式解决策略类膨胀的问题 四、代码实例 ========== 下面就以商场促销为例使用策略模式实现商场促销算法。UML图如下: 1、上下文类 首先声明一个 CashSuper 对象,通过构造方法,传入具体的收费策略, getResult() 方法的功能为根据收费策略的不同获取计算结果。 package designMode.strategy; public class CashContext
2021-08-10 21:50:04
306
原创 【深度思考,搞懂开源框架设计思想真的这么重要吗
1)根据秒数时间戳转换: Instant instant = Instant.now(); System.out.println(instant); long epochSecond = instant.getEpochSecond(); System.out.println(Instant.ofEpochSecond(epochSecond)); System.out.println(Instant.ofEpochSecond(epochSecond, instant.getNano())); 输出结
2021-08-10 21:48:52
111
原创 【每日蓝桥(9),Java项目百度网盘
1≤__i__,j,k__≤__N A____i<B____j<C____k 输入格式 第一行包含一个整数 N。 第二行包含 __N__个整数 __A__1,__A__2,…A____N。 第三行包含 __N__个整数 __B__1,__B__2,…B____N。 第四行包含 __N__个整数 __C__1,__C__2,…C____N。 输出格式 一个整数表示答案。 数据范围 1≤__N__≤10^5 0≤__A____i..
2021-08-10 21:47:41
142
原创 我凭借这份PDF的复习思路,Redis从入门到精通,至少要看看这篇
String 最基本的数据类型,其值最大可存储 512M,二进制安全(Redis 的 String 可以包含任何二进制数据,包含 jpg 对象等)。 注:如果重复写入 key 相同的键值对,后写入的会将之前写入的覆盖。 Hash String 元素组成的字典,适用于存储对象。 List 列表,按照 String 元素插入顺序排序。其顺序为后进先出。由于其具有栈的特性,所以可以实现如“最新消息排行榜”这类的功能。 Set String 元素组成的无序集合,通过哈希表实现(增删改查时间复杂度为 O(1))
2021-08-07 15:25:55
200
原创 我了解到的面试的一些小内幕,Stream流的这些操作
Stream的中间操作 筛选和切片 filter:过滤器 package com.ysh.review01_Stream; import java.util.Arrays; import java.util.List; import java.util.stream.Stream; public class StramTest02 { public static void main(String[] args) { Employee employee01=new Employee
2021-08-07 15:24:32
171
原创 想跳槽涨薪的必看,Java就业指导(1)
熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。 熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。 熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和Enterprise Architect,熟练的使用Java开发环境E..
2021-08-07 15:23:09
174
原创 想给金三银四找工作的程序员几点建议,【Java8 新特性 1
package javase.Lambda; import org.junit.Test; import java.util.Comparator; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Predicate; import java.util.function.Supplier; public class Test1..
2021-08-07 15:21:54
158
原创 微盟Java笔试题,三年Java开发,刚从美团
2、java的特点 3、说一说你做的东西 4、遇到的问题 二面: 1、简历上写的所有技术基本都问了,问得有点多,自己都有点乱,会的就说 不会的就说不知道。 2、谈对工作的看法,以及对问题的态度 3、linux的知识 三面: 1、HashMap实现原理。 2、线程池的实现原理 3、让说你自己最熟悉的技术,问得很深。 4、CAS和锁的区别,以及应用场景。 四面: 领导说比较忙,简单聊了聊,问问我为什么要换工作,以及期望薪资。很快就结束了。 阿里 记得不很清楚,面试时状态不很好,面试官跳跃性比较.
2021-08-07 15:19:19
611
原创 微信抢红包实战案例,卑微打工人:老板下了死命令
12:04:20.149 [main] DEBUG com.itwanger.Test - logback 在没有配置文件的情况下,一切都是默认的,Logback 的日志信息会输出到控制台。可以通过 StatusPrinter 来打印 Logback 的内部信息: LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory(); StatusPrinter.print(lc); 在 main 方法中添加以上代码后,再次运行 Test
2021-08-07 15:17:58
293
原创 毕业工作5年被裁,什么是Spring-Cloud、需要掌握哪些知识点
// 指定了后备方法调用 @HystrixCommand(fallbackMethod = "getHystrixNews") @GetMapping("/get/news") public News getNews(@PathVariable("id") int id) { // 调用新闻系统的获取新闻api 代码逻辑省略 } // public News getHystrixNews(@PathVariable("id") int id) { // 做服务降级 // 返回当前人数太多
2021-08-05 16:54:24
198
原创 查缺补漏!最快最简单的排序(1)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UkYbSAho-1628153591674)(http://bbs.ahalei.com/data/attachment/forum/201402/23/120852kg1dvagi0b1ijtlv.png)] 首先出场的我们的主人公小哼,上面这个可爱的娃就是啦。期末考试完了老师要将同学们的分数按照从高到低排序。小哼的班上只有5个同学,这5个同学分别考了5分、3分、5分、2分和8分,哎考的真是惨不忍睹(满分是10分)。接下来将分
2021-08-05 16:53:29
170
原创 查漏补缺!绝了!你一直想要的数据库界的里程碑
MySOL体系结构与存储引擎 MySQL体系结构 Query Cache 详解 存储引擎 InnoDB体系结构 InnoDB的三大特性. 数据库文件 参数文件 参数类型 错误日志文件(error log) 二进制日志文件(binary log) 慢查询日志(slow log) 全量日志(general log) 审计日志(audit log) 中继日志(relay log) Socket文件 表结构文件 表 整型 浮点型 时间类型 字符串类型 字符集 表碎片产生的原因 碎片计算方法及整理过程
2021-08-05 16:52:23
114
原创 字节跳动资深面试官亲述:Java编程思想笔记12
最后我们该如何学习? 1、看视频进行系统学习 这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。 另外,我自己也珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你: 2、读源码,看实战笔记,学习大神思路 “编程语言是程序员的...
2021-08-05 00:19:49
200
原创 字节跳动算法工程师总结:Java环境搭建
下载安装包 下载JDK1.8的安装包,可以点以下链接,这个是oracle的要注册下载,或者自行去网页寻找 点击跳转到下载地址 双击安装JKD,一直下一步直到此界面: 然后更改安装路径,点击更改(c),更改到好记得路径,把路径记下来或者复制到某个地方 配置环境变量 我的电脑——右键——属性——选择更改高级设置 选择环境变量 在系统变量中选择新建 在变量名中输入JAVA_HOME(这里要大写,全英才能打出这个_下划线),然后变量值是你刚刚更改的安装路径复制进去,确定就可以
2021-08-05 00:18:35
160
原创 字节跳动社招面试记录,java实现RS信号报告
4—Fair signals 5—Fairly good signals 6—Good signals 7—Moderately strong signals 8—Strong signals 9—Extremely strong signals 现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出: Extremely strong signals, perfectly readable. 代码展示 import java.util.Scanner; public cl
2021-08-05 00:17:12
171
原创 字节跳动社招面试记录,Dubbo如何处理业务异常,这个一定要知道哦
为什么产生 我们来看看dubbo的源码进行分析,如果Dubbo的 provider端 抛出异常(Throwable),则会被 provider端 的ExceptionFilter拦截到,执行以下invoke方法,里面有个实现Listener类,重写了onResponse。 我们来分析一些代码: if (appResponse.hasException() && GenericService.class != invoker.getInterface()) 上面代码的含义就是
2021-08-05 00:16:13
178
原创 字节跳动最新开源!2020年五面蚂蚁
文章有点长,请耐心看完,绝对有收获!不想听我BB直接进入面试分享: 准备过程 蚂蚁金服面试分享 拼多多面试分享 字节跳动面试分享 总结 说起来开始进行面试是年前倒数第二周,上午9点,我还在去公司的公交上,突然收到蚂蚁的面试电话,其实算不上真正的面试。面试官只是和我聊了下他们在做的事情(主要是做双十一这里大促的稳定性保障,偏中间件吧),说的很详细,然后和我沟通了下是否有兴趣,我表示有兴趣,后面就收到正式面试的通知,最后没选择去蚂蚁表示抱歉。 当时我自己也准备出去看看机会,顺便看看自己的实力。当时我其实挺纠结的
2021-08-05 00:14:53
558
原创 字节跳动技术总监自爆:java实现excel导入导出(jxl
* @param inputStream * @return */ @Override public List importExcel(String type, InputStream inputStream) { List list = new ArrayList(); if (type.equals("xls")) { list = JxlUtil.xlsContent(inputStream); } else { lis..
2021-08-05 00:13:39
174
原创 字节跳动学习笔记:不是吧(1)
this.parent = parent; this.left = left; this.right = right; this.color = color; this.key = key; this.value = value; } public RBNode getParent() { return parent; } public ...
2021-08-05 00:12:39
162
原创 全网首发Spring5秘籍手册+知识导图,看完直接跪服
一、基础知识 比较简单的一些基础入门: 二、微服务构建:Spring boot 三、服务治理:Spring Cloud Euraka 四、客户端负载均衡:Spring Cloud Ribbon 五、服务器容错保护:Spring Cloud Hystrix 六、声明式服务调用:Spring Cloud Feign 七、API网关服务:Spring Cloud Zuul 八、分布式配置中心:Spring Cloud Config 九、消息总件:Spring Cloud Bus 十、消息驱动的微
2021-07-30 01:03:45
163
原创 全网最细节的sds讲解,干货整理
正文 梳理知识点,是快速提升技术的关键 前面讲过,快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读。 梳理知识后,夯实基础乃是刚需: 深入进阶学习(28个主流Java知识点“一网打尽”) 1、并发编程 Java并发编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一,一旦掌握你一定在市场上供不应求。 Java并发编程学习笔记: 四大部分,详细拆分并发编程——并发编程+模式篇+应用篇+原理篇
2021-07-30 01:02:05
633
原创 全栈系统化的学习路线,面试经历分享
网站基础知识 (网站架构及其演变过程+常见协议和标准+DNS的设置+Java中Socket的用法+HTTP协议+详解Servlet+Tomcat分析) 俯视 Spring MVC (SpringMVC 之初体验+创建SpringMVC之器+SpringMVC之用) Spring MVC 组件分析 (HandlerMapping+HandlerAdapter+ViewResolver+RequestToViewName-Translator+HandlerExceptionResolver+Multipa
2021-07-30 01:01:17
144
原创 全栈系统化的学习路线,复习指南
微服务架构 ①微服务概念: ②Spring Cloud微服务架构: 海量数据处理 ①:经典的海量数据处理面试题 高可用架构 ①基于 Hystrix 实现高可用: ②限流: ③熔断: 高并发架构 ①消息队列: ②搜索引擎: ③缓存: ④分库分表: ⑤读写分离: ⑥高并发系统: 分布式系统 ①系统拆分: ②分布式服务框架: ③分布式锁: ④分布式事务: ⑤分布式会话: 总结 互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论
2021-07-30 01:00:22
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅