自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 296

原创 【源码分析设计模式 8,太完整了

}}3、代理类MovieProxy   ------------------package designMode.advance.proxy;public class MovieProxy implements IMovie {Movie movie;public MovieProxy(Movie movie) { this.movie = movie;}@Overridepublic void play() {

2021-08-10 21:54:41 131

原创 【源码分析设计模式 7,非常适合收藏的Java进阶重难点笔记

(1)系统中有大量对象时(2)这些对象消耗大量内存时(3)这些对象的状态大部分可以外部化时(4) 需要缓冲池的场景2、实现方式用唯一标识码判断,如果在内存中有,则返回这个唯一标识码所标识的对象,用hashmap存储。3、应用实例(1)string常量池(2)数据库连接池六、代码实例应用实例的话,其实上面的模板就已经是一个很好的例子了,类似于String常量池,没有的对象创建后存在池中,若池中存在该对象则直接从池中取出。为了更好的理解享元模式,这里再举一个实例,比如接了我一个

2021-08-10 21:53:29 141

原创 【源码分析设计模式 2,消息中间件的四种投递模式对比

系统中有多个产品族, 每个具体工厂创建同族但属于不同等级的产品;系统一次只可能消费其中某一族产品,即同族的产品一起使用。二、抽象工厂模式的结构抽象工厂模式同工厂方法模式一样,也是由抽象工厂、具体工厂、抽象产品和具体产品等 4 个要素构成,但抽象工厂中方法个数不同,抽象产品的个数也不同。抽象工厂模式的主要角色如下:1、抽象工厂提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。2、具体工厂主要是实现抽象工厂中的多个抽象方法,完成具..

2021-08-10 21:52:18 147

原创 【源码分析设计模式 11,rabbitmq原理和架构

(3)扩展性良好,增加一个策略只需实现接口即可2、缺点====(1)策略类数量会增多,每个策略都是一个类,复用性很小(2)所有的策略类都需要对外暴露三、策略模式的应用场景===============1、何时使用对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。一旦代码中if-else过多,就会大大的影响其可读性和可维护性,而且代码显得很low。策略模式完美的解决了ifelse的烦恼!2、

2021-08-10 21:51:12 139

原创 【源码分析设计模式 11(1),Java开发框架

4、注意事项如果一个系统的策略多于四个,就需要考虑使用混合模式解决策略类膨胀的问题四、代码实例==========下面就以商场促销为例使用策略模式实现商场促销算法。UML图如下:1、上下文类首先声明一个 CashSuper 对象,通过构造方法,传入具体的收费策略, getResult() 方法的功能为根据收费策略的不同获取计算结果。package designMode.strategy;public class CashContext

2021-08-10 21:50:04 114

原创 【深度思考,搞懂开源框架设计思想真的这么重要吗

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 50

原创 【每日蓝桥(9),Java项目百度网盘

1≤__i__,j,k__≤__NA____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^50≤__A____i..

2021-08-10 21:47:41 87

原创 我凭借这份PDF的复习思路,Redis从入门到精通,至少要看看这篇

String最基本的数据类型,其值最大可存储 512M,二进制安全(Redis 的 String 可以包含任何二进制数据,包含 jpg 对象等)。注:如果重复写入 key 相同的键值对,后写入的会将之前写入的覆盖。HashString 元素组成的字典,适用于存储对象。List列表,按照 String 元素插入顺序排序。其顺序为后进先出。由于其具有栈的特性,所以可以实现如“最新消息排行榜”这类的功能。SetString 元素组成的无序集合,通过哈希表实现(增删改查时间复杂度为 O(1))

2021-08-07 15:25:55 127

原创 我了解到的面试的一些小内幕,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 111

原创 想跳槽涨薪的必看,Java就业指导(1)

熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和Enterprise Architect,熟练的使用Java开发环境E..

2021-08-07 15:23:09 126

原创 想给金三银四找工作的程序员几点建议,【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 73

原创 微盟Java笔试题,三年Java开发,刚从美团

2、java的特点3、说一说你做的东西4、遇到的问题二面:1、简历上写的所有技术基本都问了,问得有点多,自己都有点乱,会的就说 不会的就说不知道。2、谈对工作的看法,以及对问题的态度3、linux的知识三面:1、HashMap实现原理。2、线程池的实现原理3、让说你自己最熟悉的技术,问得很深。4、CAS和锁的区别,以及应用场景。四面:领导说比较忙,简单聊了聊,问问我为什么要换工作,以及期望薪资。很快就结束了。阿里记得不很清楚,面试时状态不很好,面试官跳跃性比较.

2021-08-07 15:19:19 521

原创 微信抢红包实战案例,卑微打工人:老板下了死命令

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 223

原创 毕业工作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 115

原创 查缺补漏!最快最简单的排序(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 117

原创 查漏补缺!绝了!你一直想要的数据库界的里程碑

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 65

原创 字节跳动资深面试官亲述:Java编程思想笔记12

最后我们该如何学习?1、看视频进行系统学习这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。另外,我自己也珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你:2、读源码,看实战笔记,学习大神思路“编程语言是程序员的...

2021-08-05 00:19:49 139

原创 字节跳动算法工程师总结:Java环境搭建

下载安装包下载JDK1.8的安装包,可以点以下链接,这个是oracle的要注册下载,或者自行去网页寻找点击跳转到下载地址双击安装JKD,一直下一步直到此界面:然后更改安装路径,点击更改(c),更改到好记得路径,把路径记下来或者复制到某个地方配置环境变量我的电脑——右键——属性——选择更改高级设置选择环境变量在系统变量中选择新建在变量名中输入JAVA_HOME(这里要大写,全英才能打出这个_下划线),然后变量值是你刚刚更改的安装路径复制进去,确定就可以

2021-08-05 00:18:35 98

原创 字节跳动社招面试记录,java实现RS信号报告

4—Fair signals5—Fairly good signals6—Good signals7—Moderately strong signals8—Strong signals9—Extremely strong signals现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出:Extremely strong signals, perfectly readable.代码展示import java.util.Scanner;public cl

2021-08-05 00:17:12 122

原创 字节跳动社招面试记录,Dubbo如何处理业务异常,这个一定要知道哦

为什么产生我们来看看dubbo的源码进行分析,如果Dubbo的 provider端 抛出异常(Throwable),则会被 provider端 的ExceptionFilter拦截到,执行以下invoke方法,里面有个实现Listener类,重写了onResponse。我们来分析一些代码:if (appResponse.hasException() && GenericService.class != invoker.getInterface())上面代码的含义就是

2021-08-05 00:16:13 113

原创 字节跳动最新开源!2020年五面蚂蚁

文章有点长,请耐心看完,绝对有收获!不想听我BB直接进入面试分享:准备过程蚂蚁金服面试分享拼多多面试分享字节跳动面试分享总结说起来开始进行面试是年前倒数第二周,上午9点,我还在去公司的公交上,突然收到蚂蚁的面试电话,其实算不上真正的面试。面试官只是和我聊了下他们在做的事情(主要是做双十一这里大促的稳定性保障,偏中间件吧),说的很详细,然后和我沟通了下是否有兴趣,我表示有兴趣,后面就收到正式面试的通知,最后没选择去蚂蚁表示抱歉。当时我自己也准备出去看看机会,顺便看看自己的实力。当时我其实挺纠结的

2021-08-05 00:14:53 495

原创 字节跳动技术总监自爆:java实现excel导入导出(jxl

* @param inputStream * @return */@Overridepublic 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 112

原创 字节跳动学习笔记:不是吧(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 98

原创 全网首发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 103

原创 全网最细节的sds讲解,干货整理

正文梳理知识点,是快速提升技术的关键前面讲过,快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读。梳理知识后,夯实基础乃是刚需:深入进阶学习(28个主流Java知识点“一网打尽”)1、并发编程Java并发编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一,一旦掌握你一定在市场上供不应求。Java并发编程学习笔记:四大部分,详细拆分并发编程——并发编程+模式篇+应用篇+原理篇

2021-07-30 01:02:05 519

原创 全栈系统化的学习路线,面试经历分享

网站基础知识(网站架构及其演变过程+常见协议和标准+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 57

原创 全栈系统化的学习路线,复习指南

微服务架构①微服务概念:②Spring Cloud微服务架构:海量数据处理①:经典的海量数据处理面试题高可用架构①基于 Hystrix 实现高可用:②限流:③熔断:高并发架构①消息队列:②搜索引擎:③缓存:④分库分表:⑤读写分离:⑥高并发系统:分布式系统①系统拆分:②分布式服务框架:③分布式锁:④分布式事务:⑤分布式会话:总结互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论

2021-07-30 01:00:22 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除