自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【社招Java】腾讯、阿里,疯狂java讲义第五版pdf百度云

通常问法是:在上次工作中,哪些项目最有成就感,最有挑战?最有挑战的一个工作,遇到的困难,采取了什么方式,取得了什么结果遇到的最难的项目?难在哪里?怎么解决的?得到了什么收获?基础的一点的技术接触过什么?感觉枯燥么?碰到什么困难?举一个最难的例子举例两个做的比较好的项目这一块因为每个人都不一样,所以不细写了,但是很重要。社招项目问得是比较细的,事前好好准备一下吧,不要像我一样说到自己做的项目,因为时间比较久了,有些细节都忘了。面试前将自己做过的项目再熟悉熟悉。3 基础知识基础知识这块是跟你简历

2021-11-18 14:27:11 1919

原创 【数据结构与算法 1】稀疏数组,java基础与案例开发详解知识点

package com.atguigu.sparsearray;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class SparseArray {public static void sparseArrayToIO(int[][] sparseArr) throws Exception{System.out.println(“将稀疏数组存入磁盘”);File file = new.

2021-11-18 14:21:40 248

原创 【Spring教程】框架体系介绍,看完直接怼产品经理

5、对象/关系映射集成模块6、Spring的Web模块7、Spring的MVC框架一、简介Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转:Spring通过一种称作控制反转(IoC)的技术..

2021-11-18 14:13:16 261

原创 【Spring专题】「原理系列,java过滤器原理

Spring Bean依赖关系上面所有的配置元数据都转换为构成每个bean定义的一组以下属性。属性和说明class:此属性是必需的,它指定用于创建Bean的Bean类。name:此属性唯一地指定Bean标识符。在基于XML的配置元数据中,可以使用id和/或name属性来指定Bean标识符。scope:此属性指定从特定bean定义创建的对象的范围constructor-arg:这用于注入依赖关系properties:这用于注入依赖关系autowiring mod.

2021-11-18 14:10:22 363

原创 【SpringBoot搭建个人博客】- 博客首页显示(十,看完你还觉得算法不重要

select b.id,b.title,b.first_picture, b.views, b.comment_count,b.create_time,b.update_time,b.description,t.name ,u.nickname, u.avatarfrom myblog.t_blog b, myblog.t_type t,myblog.t_user uwhere b.type_id = t.id and u.id = b.user_id order b...

2021-11-18 14:07:25 414

原创 【Spring Cloud 3】分布式架构下的高可用设计与可伸缩设计,arm架构windows系统

垂直甚至提升硬件能力水平伸缩增加服务器四、加速静态内容访问速度 CDNCDN 全称是 Content Delivery Network,中文释义是内容分发网络。CDN 的作用是把用户需要的内容分发到离用户最近的地方进行响应,这样用户能够快速获取所需要的内容。CDN 本质上就是一种网络缓存技术,能够把一些相对稳定的资源放到距离最终用户较近的地方,一方面可以节省整个广域网的带宽消耗,另外一方面也可以提升用户的访问速度、改善用户体验。五、如何实现高可用1、入口层入口层..

2021-11-18 14:04:49 133

原创 【MyBatis系列8】给我五分钟,带你彻底掌握MyBatis的缓存工作原理

自己实现二级缓存总结前言===============================================================在计算机的世界中,缓存无处不在,操作系统有操作系统的缓存,数据库也会有数据库的缓存,各种中间件如Redis也是用来充当缓存的作用,编程语言中又可以利用内存来作为缓存。自然的,作为一款优秀的ORM框架,MyBatis中又岂能少得了缓存,那么本文的目的就是带领大家一起探究一下MyBatis的缓存是如何实现的。给我五分钟,带你彻底掌握MyBati..

2021-11-18 14:01:30 77

原创 MySQL最全整理(面试题+笔记+导图,springboot分层架构

B树和B+树的区别你建过索引吗? 建索引的原则索引的类型, 如主键索引查看SQL执行计划有十万条数据, 写SQL语句查询其中某字段较大值的几条数据子查询与关联查询的区别MySQL InnoDB、Mysaim的特点?乐观锁和悲观锁的区别??行锁和表锁的区别?数据库隔离级别是什么?有什么作用?MySQL主备同步的基本原理。如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署)SQL什么情况下不会使用..

2021-11-17 18:05:49 69

原创 MySQL(八):索引,java程序设计案例教程课后答案吕林涛

OLTP与OLAP不同应用中B+树索引的使用联合索引覆盖索引INDEX HINTMulti-Range ReadIndex Condition PushdownT树索引T树概述T树的查找、插入和删除操作T树的旋转哈希索引(索引不再是B+树,而是一个散列表)散列表InnoDB存储引擎中的散列算法自适应哈希索引缓冲池、顺序读取和顺序读取根据存储介质的不同,可以将数据库分为基于磁盘的数据库系统、基于内存的数...

2021-11-17 18:02:48 790

原创 MySQL(三):子查询,从零开始学Java编程

子查询的限制子查询的限制是其外部语句必须是以下语句之一:SELECT、INSERT、UPDATE、DELETE、SET或DO另一个限制就是,目前用户不能既在一个子查询中修改一个表,又在同一个表中进行选择,即当外部语句使用了子查询时,子查询里面的字段是不可以直接使用的,要想使用就要再写多一次子查询使用子查询进行比较比如‘a’ = (SELECT column1 FROM t1)SELECT column1 FROM t1 WHERE column1 = (SELECT MAX(colu

2021-11-17 18:00:18 84

原创 MySQL 大批量插入,如何过滤掉重复数据?,java分布式框架面试题

加班原因是上线,解决线上数据库存在重复数据的问题,发现了程序的bug,很好解决,有点问题的是,修正线上的重复数据。线上库有6个表存在重复数据,其中2个表比较大,一个96万+、一个30万+,因为之前处理过相同的问题,就直接拿来了上次的Python去重脚本,脚本很简单,就是连接数据库,查出来重复数据,循环删除。emmmm,但是这个效率嘛,实在是太低了,1秒一条,重复数据大约2万+,预估时间大约在8个小时左右。。。盲目依靠前人的东西,而不去自己思考是有问题的!总去想之前怎么可以,现在怎么不行了,这也是有问题

2021-11-17 17:57:34 81

原创 MyEclipse优化、常用设置、快捷键,java开发实例大全pdf百度云

如果你需要验证某个文件的时候,我们可以单独去验证它。方法是: 在需要验证的文件上( 右键 ->MyEclipse -> Run Validation 。2、MyEclipse启动优化=============================================================================可以将一些不使用的模块禁止加载启动。Window > Preferences > General > Startup andy Shu.

2021-11-17 17:54:20 78

原创 MyBatis(二)缓存,kafka面试题1001kafka面试题

所以总的来说运行时参数sql和参数相同相同的statementID,即方法的全限定名称一样sqlSession一样(会话级缓存)RowBounds分页也一样操作与配置不清空缓存(提交、回滚操作都会清空缓存,还有手动清空)不配置flushCache=true不执行update语句,即不执行增删改语句启用一级缓存,也就是缓存的作用域不改为STATEMENT一级缓存源码解析首先认识MyBatis执行SQl的一套流程动态代理Mapper创建

2021-11-17 17:51:54 97

原创 MyBatis详解:逆向工程自动生成代码,BAT常见的20道Java面试题详解

一、什么是逆向工程=========MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po…)。企业实际开发中,常用的逆向工程方式是通过数据库的表生成java代码。二、下载逆向工程========使用MyBatis的逆向工程,需要导入逆向工程的jar包,这里给出了逆向工程官网下载的内容以及所需要的jar包的百度.

2021-11-17 17:48:59 186

原创 Mybatis延迟加载和查询缓存,java并发编程实践和并发编程实战

List userIncludeOrder();TUser findUserById(Integer id);List findAll();void deleteById(Integer id);}UserMapper.xml<?xml version="1.0" encoding="UTF-8" ?>SELECT * from t_userSELECT * from t_order where uid=#{id}SELECT * from t_

2021-11-17 17:46:03 877

原创 Matlab运算于内部函数,java技术经理岗位职责

整型数据是不带小数的数,有带符号整数和无符号整数之分。表中列出了各种整型数据的取值范围和对应的转换函数。| 类型 | 取值范围 | 转换函数 || — | — | — || 无符号8位整型 | 0~ 28-1 | uint8 || 无符号16位整型 | 0~ 216-1 | uint16 || 无符号32位整型 | 0~ 232-1 | uint32 || 无符号64位整型 | 0~ 264-1 | uint64 || 带符号8位整型 | -27~ 27-1 | int8 || 带符号8位整

2021-11-17 17:43:26 65

原创 shiro(三)shiro实战—,io面试题java

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源完整内容戳这里等号左边是一个与 Web 应用程序上下文根目录相关的Ant 风格的路径表达式。等号右边是逗号隔开的过滤器列表,用来执行匹配该路径的请求Ant 风格资源地址支持 3 种匹配符:?:匹配文件名中的一个字符*:匹配文件名中的任意字符: 匹配多层路径路径表达式URL 权限采取第一次匹配优先的方式比如:/account/** = ssl, authc/account/signup = a

2021-11-16 15:39:42 93

原创 Servlet的生命周期,Java多进程从头讲到尾

执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。public void service(ServletRequest request,

2021-11-16 15:37:42 70

原创 ServiceMesh最火项目Istio架构设计哲学,java编程基础及应用强彦课后答案

故障注入丰富的指标这种 sidecar 部署允许 Istio 提取大量关于流量行为的信号作为属性。Istio 可以使用这些属性来实施策略决策,并将其发送到监视系统以提供有关整个网格行为的信息。sidecar 代理模型还允许您向现有的部署添加 Istio 功能,而不需要重新设计架构或重写代码。您可以在设计目标中读到更多关于为什么我们选择这种方法的信息。由 Envoy 代理启用的一些 Istio 的功能和任务包括:流量控制功能:通过丰富的 HTTP、gRPC、WebSocket 和 TCP 流量路由规

2021-11-16 15:36:11 328

原创 RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)

brokerName = broker-abrokerId = 0deleteWhen = 04fileReservedTime = 48brokerRole = ASYNC_MASTERflushDiskType = ASYNC_FLUSHstorePathRootDir=/data/rocketmq/storestorePathCommitLog=/data/rocketmq/store/commitlognamesrvAddr=127.0.0.1:9876brokerIP1=192.

2021-11-16 15:34:27 1920

原创 Redis的n种妙用,分布式锁,分布式唯一id,消息队列,java入门视频教程

每次获取userId的时候,对userId加1再获取,可以改进为如下形式直接获取一段userId的最大值,缓存到本地慢慢累加,快到了userId的最大值时,再去获取一段,一个用户服务宕机了,也顶多一小段userId没有用到set userId 0incr usrId //返回1incrby userId 1000 //返回10001消息队列(list)在list里面一边进,一边出即可# 实现方式一一直往list左边放lpush key valuekey这个list有元素时,直接弹出,.

2021-11-16 15:30:48 92

原创 Redis(三十八):排序,java技术路线图

排序的步骤如下创建一个和列表或者集合长度相同的数组,数组里面的每一个项都是redisSortObject结构遍历数组,将各个redisSortObject的obj属性分别指向列表或集合中的每一个项,形成obj指针与列表项之间的一对一关系遍历数组,将各个obj指针所指向的列表项转换成一个double类型的浮点数,然后保存在score属性里面数组项根据score属性的值进行排序,排序后的数组项按照score属性从大到小排列最后再次遍历数组,将各个数组项的Obj指针所指向的列表项作为

2021-11-16 15:28:54 204

原创 redis 发布订阅 性能测试,java的面试题库

主节点2 订阅configserver频道主节点3 订阅configserver频道127.0.0.1:6379> subscribe configserverReading messages… (press Ctrl-C to quit)“subscribe”“configserver”(integer) 1从节点1 订阅configserver频道从节点2 订阅configserver频道从节点3 订阅configserver频道127.0.0.1:6379&g

2021-11-16 15:26:58 81

原创 OpenSSL 生成CA证书及终端用户证书,java架构师常见面试题

OpenSSL 1.0.2kFireFox 60.0 64位Chrome 66.0.3359.181 (正式版本)(32位)Internet Explorer 11.2248.14393.0Websocketd 0.3.0Nginx 1.12.2二、生成CA根证书1、准备ca配置文件,得到ca.conf$ vim ca.conf内容如下:[ req ]default_bits = 4096distinguished_name = req_d...

2021-11-16 15:23:03 799

原创 Spring(一):容器的实现——两大核心类(1),java数据结构面试常见问题

下面就来认识一下Spring框架的整体架构是怎么样的beans包的层级结构jmh模块:创建bean的基准main模块:bean模块的核心test和testFixtures:测试模块核心类Spring中有两大核心类DefaultListableBeanFactory:默认的bean加载XmlBeanDefinitionReader:读取XML配置文件DefaultListableBeanFactoryDefaultListableBeanFactory是整个B

2021-11-15 12:52:56 57

原创 Spring Data Redis怎么读不到我刚才设进去的值?,java的基础编程规范

精通 Spring Data Redis 操作流程。Spring Data提供了对市场上主流数据库支持:Spring Data CommonsSpring Data JPASpring Data KeyValueSpring Data LDAPSpring Data MongoDBSpring Data RedisSpring Data RESTSpring Data for Apache CassandraSpring Data for Apache GeodeSpring Data

2021-11-15 12:50:56 602

原创 Spring Cloud入门教程-服务注册与发现,Java资料

1.简介和Consul、Zookeeper类似,Eureka是一个用于服务注册hefa和发现组件,分为Eureka Server 服务注册中心和Eureka Client 客户端。服务消费基本过程:服务提供者Eureka Client 向服务注册中心 Eureka Server 注册,将自己的信息提交给Eureka Server,服务消费者Eureka Client 也向服务注册中心 Eureka Server 注册,同时服务消费者获得一份服务注册列表信息,及服务提供者的IP,可以通过Http 远程调度

2021-11-15 12:49:26 104

原创 Spring Cloud入门-Admin服务监控中心(Hoxton版本),java高级编程技术

}创建admin-client模块这里我们创建一个admin-client模块作为客户端注册到admin-server。在pom.xml中添加相关依赖:org.springframework.bootspring-boot-starter-webde.codecentricspring-boot-admin-starter-client在application.yml中进行配置:server:port: 9305spring:application:name: adm

2021-11-15 12:47:42 569

原创 Spring Boot 实战 :集成 MongoDB,java三大框架教程

import org.springframework.data.mongodb.core.MongoTemplate;import org.springframework.data.mongodb.core.query.Criteria;import org.springframework.data.mongodb.core.query.Query;import java.util.List;/**@ClassName BaseMongoService@Description@a

2021-11-15 12:45:28 605

原创 Spring boot 入门教程-全局异常处理及日志输出,mysql间隙锁内部实现原理

}/**拦截捕捉自定义异常 MyException.class@param ex@return*/@ExceptionHandler(value = CommonException.class)public Map myErrorHandler(HttpServletRequest req, CommonException ex) {Map map = new HashMap();map.put(“code”, ex.getCode());map.put(“message

2021-11-15 12:44:02 607

原创 Spring Boot Actuator,kafka教程视频百度网盘下载

应用信息应用信息会暴露所有InfoContributor beans收集的各种信息,Spring Boot包含很多自动配置的InfoContributors,你也可以编写自己的实现。自动配置的InfoContributorsSpring Boot会在合适的时候自动配置以下InfoContributors:注 使用management.info.defaults.enabled属性可禁用以上所有InfoContributors。自定义应用info信息通过设置Spring属性info.*,你

2021-11-15 12:42:08 1262

原创 SonarQube检测出的bug、漏洞以及异味的修复整理,最新java技术栈

10.Make “df” an instance variable提示非线程安全字段不应该是静态的,所以把前面的static 修饰符去掉就可以。11.Either re-interrupt this method or rethrow the “InterruptedException”这种interrupt异常,需要在catch中加上Thread.currentThread().interrupt();12.Remove the unboxing from “Integer”提示是这个.

2021-11-15 12:40:12 1556

原创 Sentienl 动态数据源架构设计理念与改造实践,Java实习面试经验汇总

数据容器数据容器指的就是存储熔断、限流等规则配置的数据库,例如关系型数据库、Zookeeper等等,在实际生产过程中需要选用支持持久化功能的数据库,否则程序一重启,配置规则就会丢失,显然是不能接受的。动态动态二字主要强调的是配置规则的更改能动态及时生效,引入 Sentinel 限流 SDK 的应用程序在不需要重启的情况下动态感知配置规则发生变化并立即生效。Sentinel 目前对 apollo、consul、etcd、nacos、redis、spring-clould-config、zooke.

2021-11-15 12:36:17 91

原创 sentinel限流原理,java架构师薪资

三、Sentinel特性1、丰富的应用场景Sentinel承接了阿里巴巴近十年双十一大促流量的核心场景,例如秒杀(突发流量控制在系统容量可以承受的范围)、消息削峰填谷、实时熔断下游不可用应用等。2、完备的实时监控Sentinel同时提供实时的监控功能。我们可以在控制台中看到接入应用的单台机器秒级数据,甚至500台以下规模的集群的汇总进行情况。3、广泛的开源生态Sentinel提供开箱即用的与其它开源框架的整合模块,例如与spring cloud、dubbo、grpc的整合。我们只需要引入响应

2021-11-14 04:39:19 108

原创 Seata 新特性,APM 支持 SkyWalking,java区块链开发教程pdf

Seata 融入 SkyWalking 监控后,就有了 APM 特性,用户在定位 Seata 分布式事务的问题时,可以通过分布式链路、机器指标、日志内容等多个维度进行问题剖析,实现定位问题的提效。​那结合这个诉求,两个社区感兴趣的同学就开始展开了初步讨论和实践,但是由于当时 Seata 的传输协议中,没有类似于 HTTP Header 的面向传输的消息头部,所以实现的第一版虽然实现了监控观测,但是兼容性非常不友好,这在解决分布式事务的监控中,显然是有欠缺的。故此,我们开启了二番讨论,结论是兼容性的前置条

2021-11-14 04:37:40 134

原创 Redis高级特性之Bitmap使用姿势及应用场景介绍,经典好文

@Autowiredprivate StringRedisTemplate redisTemplate;/**设置标记位@param key@param offset@param tag@return*/public Boolean mark(String key, long offset, boolean tag) {return redisTemplate.opsForValue().setBit(key, offset, tag);}public Bo

2021-11-14 04:35:16 424

原创 Redis持久化方式AOF技术原理?一文带你从底层彻底吃透,mysql数据库优化面试

=======================打开文件,找到 APPEND ONLY MODE 对应内容,默认情况下Redis没有开启AOF(append only file)方式的持久化,通过appendonly参数开启:AOF文件的保存位置和RDB文件的位置相同都是通过dir参数设置的dir /pathredis 默认关闭,开启需要手动把no改为yesappendonly yes指定本地数据库文件名,默认值为 appendonly.aofBashappendfilena

2021-11-14 04:33:43 123

原创 Redis应用之限制访问频率,SpringBoot如何实现负载均衡

Redis实现限制访问频率===========================================================================1.实现访问一限制每个用户每分钟最多只能访问100个页面。实现思路:key使用有"rate.limiting:IP",value使用数值,用户每次访问将value的值通过INCR命令自增1.如果自增后的值是1同时设置过期时间为1分钟。这样用户每次访问的时候都读取该键的值,如果超过了100就表明该用户的访问频率超过了限制,需要提

2021-11-14 04:31:34 311

原创 redis实操指南,kafka入门到精通文档

 HVALS key返回指定Key的所有Values名。返回值:Value的列表。 HMSET key field value [field value …]逐对依次设置参数中给出的Field/Value对。如果其中某个Field已经存在,则用新值覆盖原有值。如果Key不存在,则创建新Key,同时设定参数中的Field/Value。其实就是同时设置多个键和值的操作。 HMGET key field [field …]获取和参数中指定Fields关联的一组Values。如果请求的Field

2021-11-14 04:29:17 109

原创 Redis安装环境安装,安硕信息java校招面试

双击运行NextNext完成安装安装可视化界面Github搜索下载并安装0.8.8版本比较稳定接着下载完成后双击运行![](https://img-blog.csdn.net/20180622184043581?watermark/2/text/aHR0cHM6Ly9ibG9nLmN【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 开源分享zZG4ubmV0L3FxXzM5MzEzNTk2/

2021-11-14 04:27:29 153

空空如也

空空如也

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

TA关注的人

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