自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 【备战秋招冲击大厂(1),Java程序员面试必备的知识点

c) 若要求排序稳定,则可选用归并排序。* TopK或优先队列通常用堆排序来实现5. Bitmap位图算法位图是指内存中连续的二进制位,用于对大量的整型数据做去重和查询。Bit-map就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。bitmap应用1)可进行数据的快速查找,判重,删除,一般来说数据范围是int的10倍以下。2)去重数据而达到压缩数据位图只是可以映射数字类型的数据,变成字...

2021-08-10 21:22:57 238 1

原创 【基于Java,如何访问Redis中的海量数据

import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.allde.wo.chuanzhi.business.ebi.ChuanzhiEbi;import com.allde.wo.chuanzhi.model.ChuanzhiMod

2021-08-10 21:21:46 161

原创 【吐血整理,什么是 JWT -- JSON WEB TOKEN(1)

3、CSRF因为是基于cookie来进行用户识别的, cookie如果被截获,用户就会很容易受到跨站请求伪造的攻击。五、基于token的鉴权机制基于token的鉴权机制类似于http协议也是无状态的,它不需要在服务端去保留用户的认证信息或者会话信息。这就意味着基于token认证机制的应用不需要去考虑用户在哪一台服务器登录了,这就为应用的扩展提供了便利。流程上是这样的:用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个token客户端存储tok

2021-08-10 21:20:35 196

原创 【压力测试 2,Java教程全集百度云

1、明确错误含义500 Internal Server Error通用错误消息,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。没有给出具体错误信息。根据这个描述,基本可以排除客户端以及网络因素,需要重点关注服务端的状态。我们系统服务端的架构如下图:接下来就要根据这个架构由前往后一层一层排查。2、检查HAProxy重点排查HAProxy当前是否可用,负荷是否超标,包括下面的一些指标。| 排查项 | 结果 || — | — || CPU是否正常 | 正常 ||

2021-08-10 21:19:21 115

原创 【南邮操作系统实验,华为外包Java面试

public int pageMissNum = 0; // 缺页次数public String fifoRun(int frameNum, String inputPages) { // Scanner scanner = new Scanner(System.in); // System.out.print("请输入分配给该作业的物理页框块数:"); // this.frameNum = scanner.nextInt(); // 物理页框数

2021-08-10 21:18:16 97

原创 【刘晓燕语法长难句,Java高级面试宝典下载

练习题【刘晓燕语法长难句】 并列句一、什么是英语句子?=============================================================================必须具备主谓结构,并且主语一定是谓语动作的发出者如果有宾语的话,宾语一定是谓语动作的承受者【例】:首都机场就要到了。这句话在汉语中没有主语,但是在英语中必须有主语,主语是 airplane。The airplane is arriving at the capit.

2021-08-10 21:17:11 221

原创 【关于封装的那些事,linux内核视频教程

未意识到关注点会不断变化没有预测到关注点可能发生变化,进而没有在设计中正确封装这些关注点。混合关注点将彼此独立的各个关注点聚合在一个层次结构中,而不是分开时,如果关注点发生变化,可能导致类的数量呈爆炸式增长。幼稚的设计决策采用过于简单的方法,如为每种变化组合创建一个类时,可能导致设计无谓的复杂。示例分析一假设有一个Entryption类,它需要使用加密算法对数据进行加密。可供选择的加密算法有很多,包括DES(数据加密标准)、AES(高级加密标准)、TDES(三重数据加密标准)等。Entryp

2021-08-10 21:16:07 50

原创 【代码调优,阿里三面

* [12、判""](about:blank#12_388)1、MyBatis导致的SQL注入SQL注入是一种数据库攻击手段。攻击者通过向应用程序提交恶意代码来改变原SQL语句的含义,进而执行任意SQL命令,达到入侵数据库乃至操作系统的目的。在Mybatis Mapper Xml中,#变量名称创建参数化查询SQL语句,即占位符’ ? ',不会导致SQL注入。而$变量名称直接使用SQL指令,将会存在一定风险,当SQL指令所需的数据来源于不可信赖的数据源时,可能会导致SQL注入。这里可以简单...

2021-08-10 21:15:01 115

原创 四面美团开发岗,阿里技术专家深入讲解(2)

<version>5.2.6.RELEASE</version> </dependency></dependencies>**提示:** 导入依赖Jar包后,需要点击右侧的Maven,然后刷新一下才能生效。具体如下:![](https://upload-images.jianshu.io/upload_images/24195226-7cfaf5d3e9c7e662.png?imageMogr2/auto-orie...

2021-08-07 14:18:38 64

原创 史上最全,redis5-0-7-版本集群liunx部署简易流程

这个redis-5.0.7就是我的安装文件,切记这个文件中所有的文件,均不需要更改 !!! 我这次用的端口7001-7006,所以就建了6个对应的文件夹你看我起名字多随意 接着我们就去直接从redis安装目录下的redis.conf文件给复制过来,进行更改我这文件夹中只有一个对应的配置文件,我看的一些教程中有说复制整个安装目录的就歇歇吧,接着我们修改这个文件即可。port 6379 #端口cluster-enabled yes #启用集群模式cluster-node-timeout 5000 #超

2021-08-07 14:17:14 199

原创 史上最全Spring教程,从零开始带你深入♂学习(五

[领取资料]()> ### []()**编写实体类(需要导入lombok依赖)**package com.study.pojo;import lombok.Data;@Datapublic class User {private int id;private String name;private String pwd;}> ### []()**编写UserMapper接口**package com.study.mapper;...

2021-08-07 14:15:54 203

原创 史上最全SpringMVC教程,从零开始带你深入♂学习(三

=====================================================================一、提交的域名称和处理方法的参数名一致1、处理方法 :@RequestMapping("/hello")public String hello(String name){ System.out.println(name); return "hello";//加群1025684353一起吹水聊天} 领取资料2、提交数据 : ht

2021-08-07 14:14:32 159

原创 史上最全Mybatis框架入门教程,从零开始带你深入♂学习(三

[]()**方式(二):**=========================================================================> ### []()1、在resources目录下创建【db.properties】文件[![image](https://img-blog.csdnimg.cn/img_convert/368bb7b7c73a18e688d536f0fed09770.png)]()> ### [...

2021-08-07 14:13:12 60

原创 原来SqlSession只是个甩手掌柜,【JVM 4(1)

参数名称含义默认值详解-Xms初始堆大小物理内存的1/64(<1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(<1GB)默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-XX:NewSize设置年轻代大小(for 1.3/1.4)  -XX:MaxNewSize年轻代最大值(for 1.3/1.4)&

2021-08-07 14:11:53 108

原创 原创Kafka学习笔记,30岁程序员裸辞(1)

接下来,我来为大家展示目录内容阿里内部面试笔记的目录内容:阿里巴巴高并发秒杀架构展示分布式中间件数据库设计模式与实践数据结构与算法阿里巴巴面试真实场景还原这些笔记我都已经整理好了,需要原件学习的可**点击此处**阿里巴巴高并发秒杀架构展示=================阿里巴巴中文站商品信息如何存放MySQL的扩展性瓶颈===============分布式===前后端完全分离与Rest规范中间件===redis的过期

2021-08-07 14:10:39 86

原创 历经4轮2小时,终于斩下美团offer!

7、Java IO,NIO,Java中有没有实现异步IOJava IO实现的是同步阻塞,它是怎么实现同步阻塞的。我拿了read()方法举例来讲的。NIO实现的是同步非阻塞,我详细讲了一下Selector中的select()方法轮询说明它是如何实现多路复用IO的。然后对比了一下他们的效率。面试官可能看我对这一块比较了解,又继续问我Java中有没有实现异步IO,我感觉好像没有,但面试官说有,让我想想,其实这里我并不清楚啦,所以我就对面试官讲了一下我对Unix中异步IO模型的理解,然后说至于Java里面有没有

2021-08-07 14:09:26 85

原创 黑马程序员Java笔记,AcWing-900

输入样例:5 输出样例:7 思路(朴素版)状 态 表 示 : f ( i , j ) , 表 示 从 1   i 中 选 刚 好 可 以 拼 成 j 的 所 有 方 法 状态表示:f(i,j),表示从1~i中选刚好可以拼成j的所有方法 状态表示:f(i,j),表示从1 i中选刚好可以拼成j的所有方法属 性 : 数 量 属性:数量 属性:数量核 心 : 最 后 一 个 数 i 不 取 或 者 取 k 个 正 好 拼 成 j 核心:最后一个数i不取或者取k个正好拼成j 核心:

2021-08-06 16:29:24 197

原创 黑马Java面试秘籍,图文详解!从代理模式中搞定JDK-Proxy

小明来到代理工厂,需要购买一款法国在售的香奈儿香水,那么工厂就会**找一个可以实际的代理对象(动态实例化)**分配给小明,例如小红或者小花,让该代理对象完成小明的需求。该代理工厂含有无穷无尽的代理对象可以分配,且每个对象可以代理的事情可以根据程序的变化而动态变化,无需修改代理工厂。如果有一天小明需要招待一个可以代购红酒的代理对象,该代理工厂依旧可以满足他的需求,无论日后需要什么代理,都可以满足,是不是觉得很神奇?我们来学习如何使用它。我们看一下动态代理的 UML 类图结构长什么样子。可以看到和静态代

2021-08-06 16:28:13 103

原创 黑马Java视频全套,Java中高级核心知识全面解析(6)

if (expire) setExpire(c,c->db,key,mstime()+milliseconds); notifyKeyspaceEvent(NOTIFY_STRING,"set",key,c->db->id); if (expire) notifyKeyspaceEvent(NOTIFY_GENERIC, "expire",key,c->db->id); addReply(c, ok_reply ? ok_reply : shared.ok); }

2021-08-06 16:27:02 546

原创 鲁班学院二期,被同事坑了,程序员离职前用同事电脑把数据库删除(1)

最近在职场论坛上看到这样一个帖子:被同事坑了,程序员离职前用他电脑写了几行代码把数据库删除,结果隔天上班后蒙了!这是怎么回事呢?在工作中,有时候还真的不能得罪程序员,不管是公司领导还是员工,毕竟程序员可能只需要几行代码就可以让公司蒙受损失。原来这位员工说最近公司进行内部协调换岗,可是都30天了没有任何反应。领导也只安排让他干一些不重要的工作。时间长了,这个程序员心态也不好了,刚好又有一个同事还得罪了自己。员工当时就打算要离职,只是在离职前他做了这么一件事,他用同事的电脑把公司数据库都删了。之所以用同

2021-08-06 16:25:50 278

原创 鬼知道我经历了啥,连肝4天

private AtomicInteger money = new AtomicInteger(1000);/** * 取钱 */public void drawMoney(){ //AtomicInteger的自减操作 this.money.getAndDecrement();}public static void main(String[] args) throws InterruptedException { AtomicMoney money = new Ato.

2021-08-06 16:24:37 72

原创 鬼知道我经历了啥,【Spring Cloud 6

4、Renew:服务续约Eureka Client会每隔30秒发送一次心跳来续约。通过续约来告知Eureka Server该Eureka Client运行正常,没有出现问题。默认情况下,如果Eureka Server在90秒内没有收到Eureka Client的续约,Server端会将实例从其注册表中删除,此事件可配置,一般情况不建议更改。5、Eviction服务剔除当Eureka Client和Eureka Server不再有心跳时,Eureka Server会将服务实例从服务注册列表中删除,即服务

2021-08-06 16:23:27 114

原创 高级Java工程师面试,【Python

这个模块的作用和os.open()有几分相似,os.open()是打开一个文件或文件夹,如果没有则创建;zipfile.ZipFile()的作用则是打开一个压缩包文件,如果没有则创建一个该压缩包文件,同时与os.open()相同的地方还有:在函数的参数里面都要加‘w’或‘a’,也就是进行相应的写操作。如下边这个代码:zipfile.ZipFile(‘Text.zip’, ‘w’) #以写模式打开Text.zip文件,若Text.zip文件不存在则创建该文件 ``二、Zipfile下的wri

2021-08-06 16:22:23 65

原创 马士兵百度,你知道如何用面向对象思想写好并发编程吗?

当然,实际工作中,很多的场景都不会像计数器这么简单,经常要面临的情况往往是有很多的共享变量,例如,信用卡账户有卡号、姓名、身份证、信用额度、已出账单、未出账单等很多共享变量。这么多的共享变量,如果每一个都考虑它的并发安全问题,那我们就累死了。但其实仔细观察,你会发现,很多共享变量的值是不会变的,例如信用卡账户的卡号、姓名、身份证。对于这些不会发生变化的共享变量,建议你用 final 关键字来修饰。 这样既能避免并发问题,也能很明了地表明你的设计意图,让后面接手你程序的兄弟知道,你已经考虑过这些共享变量的并发

2021-08-06 16:21:12 59

原创 小白必看!浅谈Visitor访问者模式

public abstract void printList(String prefix);public void printList(){ printList("");}public Entry add(Entry entry) throws RuntimeException{ throw new RuntimeException();}public Iterator iterator() throws RuntimeException{ throw

2021-08-05 15:52:43 143

原创 小白以及计算机类学生的福音!Java反射由浅入深全面解析

Java除了基本类型外其它都是Class类(包括了interface)。String s = "Hello";Runnable runnable = new Thread();....... Class(包括interface)的本质是数据类型(Type);一个对象的实例,赋值给一个数据类型变量的时候,严格按照数据类型来赋值。无继承关系的数据类型无法赋值。class/interface的数据类型是Class。每加载一个class,JVM为其创建一个Class类型.

2021-08-05 15:51:33 100

原创 实践出真知!常见JVM面试题及答案整理

我的答案:JVM内存结构程序计数器:当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有。Java虚拟栈:存放基本数据类型、对象的引用、方法出口等,线程私有。Native方法栈:和虚拟栈相似,只不过它服务于Native方法,线程私有。Java堆:java内存最大的一块,所有对象实例、数组都存放在java堆,GC回收的地方,线程共享。方法区:存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码数据等。(即永久带),回收目标主要是常量池的回收和类型的卸载,

2021-08-05 15:50:37 221

原创 完爆面试官!《SpringCloud超级入门

目前提供的 Spring Boot Starter 包有:spring-boot-starter-web:快速构建基于 Spring mvc 的 Web 项目,使用 Tomcat 做默认嵌入式容器。spring-boot-starter-data-redis:操作 Redis。spring-boot-starter-data-mongodb:操作 Mongodb。spring-boot-starter-data-jpa:操作 Mysql。spring-boot-sta

2021-08-05 15:49:44 89

原创 学海无涯!团灭LeetCode

06.经典动态规划:高楼扔鸡蛋07.经典动态规划:高楼扔鸡蛋(进阶)08.经典动态规划:最长公共子序列09.动态规划之子序列问题解题模板10.动态规划之博弈问题11.动态规划之正则表达12.动态规划之四键键盘13.动态规划之KMP字符匹配算法14.贪心算法之区间调度问题15.团灭 LeetCode 股票买卖问题16.团灭 LeetCode 股票买卖问题第三部分数据结构系列01.算法学习之路02.二叉堆详解实现优先级队列03.LRU算法详解04.LRU算法详解05.二叉

2021-08-05 15:48:45 71

原创 学习指南!你确定你真的理解_双亲委派_了吗?(1)

甚至网上很多文章也会有类似的错误观点。这里需要明确一下,双亲委派模型中,类加载器之间的父子关系一般不会以继承(Inheritance)的关系来实现,而是都使用组合(Composition)关系来复用父加载器的代码的。如下为ClassLoader中父加载器的定义:public abstract class ClassLoader { // The parent class loader for delegation private final ClassLoader parent;}

2021-08-05 15:47:35 71

原创 学习指南!upupoo视频使用Java代码下载

<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.14.6</version></dependency><dependency> <groupId>cn.hutool</groupId> <.

2021-08-05 15:46:29 246

原创 学习SpringBoot:大厂如何面试看出你的水平

哪怕是非相关专业,从培训班出来的程序员,要找个工作也不难,更何况是计算机相关专业出身的学生。在一般的公司里,对初级程序员的要求大多也是会增删改查,熟悉基本的业务,而且不少公司不会让他们干更高级的活。所以我在面试过程中,不少3年以内的初级程序员的水平和一些有5年经验的人差不多,这就进入了初级程序员的收入瓶颈。比如Java方面,他们仅仅会用技能,比如集合,多线程,数据库等,也会在Spring框架下干活,SQL方面,仅会写基本的SQL语句,或许还会使用简单的索引等技能。但如果我问及底层代码,他们知道得很少,问

2021-08-05 15:45:17 152

原创 字节跳动面试真题:程序媛妹妹让我教她养生。我竟然给她推荐了

对象创建型:1.原型模式;2.工厂模式;3.抽象工厂模式;4.单例模式;5.生成器接口适配型:1.适配器模式;2.桥接模式;3.外观模式对象去耦型:1.中介者模式;2.观察者模式抽象集合型:1.组合模式;2.迭代器模式行为扩展型:1.访问者模式;2.装饰器模式;3.责任链模式算法封装型:1.模版方法模式;2.策略模式;3.命令模式性能与对象访问型:1.享元模式;2.代理模式对象状态型:1.备忘录模式是不是也觉得很多记不住啦?没关系啦!其实对于这些设计模式..

2021-08-05 15:44:20 229

原创 字节跳动面试真题:MySQL最全整理

常用存储引擎优化(MyISAM存储引擎优化,Innodb存储引擎优化)架构设计篇:MySQL可扩展设计的基本原则可扩展性设计之MySQLReplication可扩展性设计之数据切分可扩展性设计之Cache与Search的利用MySQLCluster高可用设计之思路及方案高可用设计之MySQL监控MySQL实战01. 基础架构:一条SQL查询语句是如何执行的?02. 日志系统:一条SQL更新语句是如何执行的?03. 事务隔离:为什么你改了我还看不见?04. 深入.

2021-08-05 15:43:19 537

原创 大佬分享开发经验!Java基础知识总结(绝对经典

19、深入理解Java枚举类型 + EnumMap源码分析20、Java集合详解21、Java注解深入浅出22、山顶洞人都懂的反射,你懂吗?23、【Java8 新特性】Supplier简介二、Java多线程1、浅谈Java多线程<最通俗易懂的讲解>2、浅谈Java守护线程3、死锁、活锁、饿死和阻塞的个人理解4、Java线程池原理及实现5、Java多线程之Executor框架6、搞懂ThreadLocal,一篇文章足矣7、Java常见的线程池三、Java面试题1、J

2021-08-04 23:24:02 76

原创 大专生三面蚂蚁金服,Java中高级核心知识全面解析(7)

for (SimpleHash f : func) { bits.set(f.hash(value), true); } }/** * 判断指定元素是否存在于位数组 */ public Boolean contains(Object value) { Boolean ret = true; for (SimpleHash f : func) { ret = ret && bits.get(f.hash(value)); } return ret;.

2021-08-04 23:21:30 95

原创 大专生三面蚂蚁金服,Hibernate基础知识总结

二、hibernate劣势看完优势之后,感觉hibernate无所不能了,无敌是多么的寂寞。处理大量数据或者大并发情况的网络服务感觉不是很好用,那么现在开始说说hibernate的问题。1、难以使用数据库的一些功能hibernate将数据库与开发者隔离了,开发者不需要关注数据库是Oracle还是MySQL,hibernate来帮你生成查询的sql语句,但问题来了,如果你想用某种数据库特有的功能,或者要让查询的sql完全符合你的心意,这就难了。如果使用hibernate,虽然它能对生成的查询进行一定程

2021-08-04 23:20:11 87

原创 大专生三面蚂蚁金服,20位大厂面试官推荐的《Java面试八股文

深克隆和浅克隆的区别?什么是 Java 的序列化,如何实现 Java 的序列化?什么情况下需要序列化?Java 的泛型是如何工作的 ? 什么是类型擦除 ?什么是泛型中的限定通配符和非限定通配符 ?List 和 List 之间有什么区别 ?Java 中的反射是什么意思?有哪些应用场景?反射的优缺点?Java 中的动态代理是什么?有哪些应用?怎么实现动态代理?static 关键字的作用?super 关键字的作用?字节和字符的区别?..

2021-08-04 23:19:15 675

原创 大V推荐!【程序猿历程(2)

最后我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习,戳这里免费领取已经将知识体系整理好(源码,笔记,PPT,学习视频)免费领取。261455)][外链图片转存中…(img-7SP18NcG-1628090261457)][外链图片转存中…(img-BFMJjK4x-1628090261459)]...

2021-08-04 23:17:52 73

原创 大V推荐!Python之初识Web,打造属于你的个人品牌

今天大灰狼就来和大家分享一下Python在Web开发中到底都有哪些用途。Web开发,即Web应用开发,简单来说就是网站开发,但这其中当然也包括IOS应用、安卓应用、微信小程序等。那么Python到底又是如何在Web开发中大显身手的呢?简单来说,web开发的主要内容可以分为前端和后端两大部分,结构如下图所示:前端负责在浏览器中,向用户展示网页的样式、内容,并与用户交互,处理用户的点击和输入。就相当于一辆汽车的驾驶室和外观!我们可以在其中看到整个车辆(网站)的功能和布局。以一个简单的博客网站为例,前端

2021-08-04 23:16:42 92

空空如也

空空如也

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

TA关注的人

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