自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NIO之缓冲区【复制缓冲区】

[](()duplicate--------------------------- 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 --------------------------------------------函数创建了一个与原始缓冲区相似的新缓冲区。两个缓冲区共享数据元素,拥有同样的容量,但每个缓冲区拥有各自的位置,上界和标记属性。对一个缓冲区内的数据元素所做的改变会反映在另外一个缓冲区上。这一副本缓冲区具有与原始缓

2022-05-05 17:50:56 427

原创 Netty进阶:手把手教你如何编写一个NIO服务端

ServerBootstrap 的 option 与 childOption 分别有什么作用服务端IO通道如何绑定事件链。ServerBootstrap 的 handler 方法与 childHandler 方法的区别又是什么?childHandler中的方法在服务端bind方法时会被调用吗?[](()1、Netty服务端启动示例基于Netty的使用示例如下:代码@1:创建主从多Reactor线程模型的Boss线程组,通常只需要设置一个线程,用于监听客户端的连接请求(OP..

2022-05-05 17:47:38 293

原创 Netty4事件处理传播机制

private void addFirst0(AbstractChannelHandlerContext newCtx) {AbstractChannelHandlerContext nextCtx = head.next;newCtx.prev = head;newCtx.next = nextCtx;head.next = newCtx;nextCtx.prev = newCtx;}这里就是典型的链表操作过程。如果使用如下代码构建事件链,那事件是如何传播的呢?p.addLast(“1”

2022-05-05 17:46:03 320

原创 mysql触发器不支持动态sql

DELIMITER //create trigger tri_* before updateon pointtable for each rowbeginif exists (select pointname from pointtable where pointname=new.pointname)thenselect pointtable,pointid into @pointtablename,@pointid from pointtable where pointname = new.p

2022-05-05 17:42:37 374

原创 mysql破解密码

31 rows in set (0.00 sec)mysql> select * from user\G*************************** 1. row ***************************Host: localhostUser: rootSelect_priv: Y ## yes 代表有权限Insert_priv: YUpdate_priv: YDelete_priv: YCreate_priv: YDrop_priv: YReload_p

2022-05-05 17:40:11 2104

原创 SpringMVC快速入门(4)SpringMVC整合Mybatis

this.item = item;}}[](()3、创建User类package com.itzheng.springmvc.pojo;import java.util.Date;public class User {private Integer id;private String username;private Date birthday;private String sex;private String address;public Integer getId() {re

2022-05-04 14:02:07 544

原创 springcloud(三)网关zuul

serviceId: cloud-user #需要被转发的服务名称order:path: /order/**serviceId: cloud-order这里我配置了cloud.config,但是我在git上面并没有新建zuul服务的配置文件,因为到目前没有使用到配置文件,但是后续很顶会用到,所以在这里配置了,如果你不需要这一段,可以删除,同时移除spring-cloud-starter-config的依赖。需要注意的就是下面这段代码:路由的转发由这里完成,如果不配置,zuul也能做转发,但

2022-05-04 13:59:52 198

原创 SpringBoot简单程序实现一个json数据返回

Application :package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RestController;@SpringBootApplication@RestContr

2022-05-04 13:57:47 147

原创 springboot使用已封装好的redis工具类进行操作

}// String(字符串)/**实现命令:SET key value,设置一个key-value(将字符串值 value关联到 key)@param key@param value*/public void set(String key, String value) {redisTemplate.opsForValue().set(key, value);}/**实现命令:SET key value EX seconds,设置key-value和超时时间(秒)

2022-05-04 13:55:59 126

原创 SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证

三、@Valid 的相关注解四、使用 @Valid 进行参数效验步骤实体类中添加 @Valid 相关注解接口类中添加 @Valid 注解全局异常处理类中处理 @Valid 抛出的异常五、SpringBoot 中使用 @Valid 示例Maven 引入相关依赖自定义个异常类自定义响应枚举类自定义响应对象类自定义实体类中添加 @Valid 相关注解Controller 中添加 @Valid 注解全局异常处理启动类示例测试相关地

2022-05-04 13:53:30 2030

原创 Spring--快速入门

以我们进行jdbc操作时的注册驱动过程为例:Class.forName(“com.mysql.cj.jdbc.Driver”);DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());从上面代码中我们可以看出,第一种加载驱动时com.mysql.cj.jdbc.Driver是以字符串的形式存在的,而第二种则是导入了com.mysql.cj.jdbc.Driver这一个驱动类。从结果上来说,上面两个语句都实现了组测驱动,但是在依赖程度上来

2022-05-04 13:51:25 988

原创 Spring 使用Hibernate事务管理:update等操作无效果问题

与事务属性关联的方法名。通配符(*)可以用来指定一批关联到相同的事务属性的方法。 如:'get*'、'handle*'、'on*Event'等等。|| propagation | 不 | REQUIRED | 事务传播行为REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 。这是最常见的选择。SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。

2022-05-04 13:49:07 531

原创 Spring Security入门

public void setPassword(String password) {if (!StringUtils.hasLength(password)) {return;}this.passwordGenerated = false;this.password = password;}从这里我们可以看到,application.properties 中定义的密码在注入进来之后,还顺便设置了 passwordGenerated 属性为 false,这个属性设置为 false 之后,控制台就

2022-05-04 13:46:56 286

原创 Spring MVC温故而知新 – 从零开始

Spring MVC请求流程Spring MVC框架的整体请求流程如下:上图中涉及到Spring MVC的几个功能组件:前端控制器(DispatcherServlet):接收用户请求并返回请求结果。它的作用相当于一个转发器或中央处理器,控制整个执行流程,对各逐渐进行调度降低组件之间的耦合。处理器映射器(HandlerMapping):根据用户请求的URL,通过注解或者XML配置,查找相应的处理器Handler处理器适配(HandlerAdapter):根据映射器查找出的Handler,完成调用处

2022-05-04 13:45:02 257

原创 Spring Cloud Gateway 响应值获取,网关日志打印

*/@Componentpublic class RequestFilter implements GlobalFilter, Ordered {@Overridepublic Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) {return DataBufferUtils.join(exchange.getRequest().getBody()).map(dataBuffer -> {byte[] byte

2022-05-04 13:43:17 1767

原创 想利用自己的技能去做副业,但又无从下手怎么办?

很多人都是夜里想想千条路,第二天起来走原路。脑海里每天都会蹦出几个赚钱点子,然后就以为这几个点子是全部了。实际上的情况是,作为一个没有成功赚钱经验的人 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 ,你脑海中那些蹦出来的几个点子都可以抛弃掉。因为随随随便都能想到的,一般都是不赚钱的。尤其是你觉得那种前无古人后无来者,只有你能想到的绝妙点子,史无前例,建议你放弃,因为多半已经被证实不靠谱。历史的车轮一直在前进,你能想到的,几

2022-05-03 16:49:43 125

原创 总结一波腾讯,阿里,字节跳动问的 Redis 面试题

缓存预热这个应该是一个比较常见的概念,相信很多小伙伴都应该可以很容易的理解,缓存预热就是系统上线后,将相关的缓存数据直接加载到缓存系统。这样就可以避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!解决思路:直接写个缓存刷新页面,上线时手工操作下;数据量不大,可以在项目启动的时候自动进行加载;定时刷新缓存;四、缓存更新除了缓存服务器自带的缓存失效策略之外(Redis默认的有6中策略可供选择),我们还可以根据具体的业务需求进行自定义的缓存淘汰,常见的策略有

2022-05-03 16:45:32 416

原创 忍不了,我辞退了一个学历造假的程序员。

我还特意去网上搜索了一下这个话题,结果我发现,Checkster的一项调查表明,78%的求职者都会在招聘的过程中撒谎!我将在本文后面讨论求职者简历中经常会出现的一些造假。不过,首先我们来谈一谈这位有问题的程序员。1、造假内容我没有直接参与他的技术面试。我也是 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 一名程序员,而且我喜欢编程。但是由于我必须承担很多管理任务,所以不得不牺牲这方面的工作。这位程序员的工作经验和工作内

2022-05-03 16:41:35 112

原创 已解决:No ‘Access-Control-Allow-Origin‘ header is present on the requested resource‘(跨域问题

这是常见的跨域请求问题,在前后端分离的项目中常见,前端项目中的请求路径直接用后台请求路径(例如:http://192.168.1.1:8080/demo/getUser.do),但根据浏览器的网络请求规则,后台Server是不允许这样直接调用的(会被当黑客恶意攻击给拦截掉)。从而导致该跨域请求被拒绝(如下图)。Access to XMLHttpRequest at ‘http://192.168.1.1:8080/app/easypoi/importExcelFile’ from origin ‘htt

2022-05-03 16:39:50 4147

原创 实现邮件发送功能

这样我们就新建好了测试的邮箱账号,在这里用Foxmail来接收邮件。4、安装foxmail并配置发送邮件服务器:5、引用jar6、具体的代码实现邮件发送的工具类:package cn.itcast.shop.utils;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Message.RecipientType;import .

2022-05-03 16:35:27 524

原创 实时解答SpringCloud+Nginx秒杀实战,Zuul内部网关实现秒杀限流

*/rateLimitService.cacheSha1();/***缓存秒杀lua脚本的sha1编码,方便在其他地方获取*/redisSeckillServiceImpl.cacheSha1();return RestOut.success(goodDTO).setRespMsg(“秒杀开启成功”);}return RestOut.error(“秒杀开启失败”);}…}限流器初始化之后,就可以在Zuul内部网关或者Nginx外部网关进行请求拦截时使用分布式限流器进行限流。Zuul内

2022-05-03 16:33:08 778

原创 字符串匹配的KMP算法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z37xDVAu-1651566643635)(http://www.ruanyifeng.com/blogimg/asset/201305/bg2013050 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 104.png)]因为B与A不匹配,搜索词再往后移。就这样,直到字符串有一个字符,与搜索词的第一个字符相同为止。接着比较...

2022-05-03 16:31:02 73

原创 如果当时这15道题能答好,现在应该已经被录取了(记一次面试的亲身经历 2020-7-20

Spring的AOP中,使用的Advice(通知)来增强被代理类的功能。Spring实现AOP功能的原理就是代理模式(① JDK动态代理,② CGLIB字节码生成技术代理。)对类进行方法级别的切面增强。5、装饰器模式装饰器模式:动态的给一个对象添加一些额外的功能。Spring的ApplicationContext中配置所有的DataSource。这些DataSource可能是不同的数据库,然后SessionFactory根据用户的每次请求,将DataSource设置成不同的数据源,以达到切换数据源的目

2022-05-03 16:29:20 150

原创 如何通过DCGAN实现动漫人物图像的自动生成?

深度学习领域在近几年取得了重大突破,其中大部分研究成果都基于感知技术,计算机通过模仿人类的思维方式,感知物体、识别内容。生成对抗网络的理念由Goodfellow于2014年提出的,它的发展历程只有六年,却对人工智领域带来了极大的冲击。GAN的博弈过程,就是使用生成器制造的数据分布来拟合真实的数据分布。设置是一个生成动漫图片的网络,接收一个随机的噪声,生成动漫图片并输出。设置为判别网络,输入一张动漫图片,判别器可以计算出该图为生成的或真实图片的概率。两者分别根据返回的结果反向更新网络,相互抗衡,动态变化最后

2022-05-03 16:27:17 2451

原创 大N领导单独找我聊了两句:搞框架的同时别忘了算法

程序=数据结构+算法,好的算法能让程序更高效的运行;在当今数据信息时代,数据分析和数据处理肯定是避免不了,而算法便成为了很多公司门槛级的要求,特别是大厂;赶紧搞起来,说不定离进大厂就只差一步呢(算法)~~~算法简介====算法是一组完成任务的指令,任何代码片段都可视为算法。如下:1. 算法五大特性==========有穷性:一个算法必须在执行有限步之后结束,且每一步都可在有限时间内完成。通俗一点理解就是不能出现类似死循环这样,导致算法无法结束。确定性:算法中每条指令必须有确切的含义

2022-04-29 17:59:13 213

原创 基于Netty实现自定义消息通信协议(协议设计及解析应用实战)

请求序号:基于双工协议,提供异步能力,也就是收到的异步消息需要找到前面的通信请求进行响应处理消息长度消息正文协议定义====sessionId | reqType | Content-Length | Content |其中Version,Content-Length,SessionId就是Header信息,Content就是交互的主体。定义项目结构以及引入包io.nettynetty-allorg.slf4jslf4j-log4j12org.projec..

2022-04-29 17:54:41 836

原创 基于Netty实现RPC框架

public class RpcHelloProvider implements IRpcHello {public String hello(String name) {return "Hello, " + name + “!”;}}IRpcCalc的实现类如下:public class RpcCalcProvider implements IRpcCalc {@Overridepublic int add(int a, int b) {return a + b;}@Override

2022-04-29 17:52:46 598

原创 基于 raft 协议的 RocketMQ DLedger 多副本日志复制设计原理

1.3 RocketMQ DLedger 从节点日志复制流程图2、RocketMQ DLedger 多副本日志复制实现要点2.1 日志编号2.2 追加与提交机制2.3 日志一致性如何保证[](()1、RocketMQ DLedger 多副本日志复制流程图[](()1.1 RocketMQ DLedger 日志转发(append) 请求流程图[](()1.2 RocketMQ DLedger 日志仲裁流程图[](()1.3 RocketMQ DLedger 从..

2022-04-29 17:50:23 189

原创 在github上爆火的Java突击手册,全面详细对标P7岗,简直不要太全面

三、JVM=========3.1Java内存区域3.2JVM垃圾回收3.3JDK 监控和故障处理工具3.4类文件结构3.5类加载过程3.6类加载器3.7JVM 配置常用参数和常用 GC 调优策略四、其他========BIO,NIO,AIO 总结Java 8 新特性总结、Java 8 学习资源推荐、Java8 forEach 指南Java 编程规范以及优雅 Java 代码实践总结设计模式总结五、数据结构与算法

2022-04-29 17:48:41 2163

原创 四、docker 仓库(让我们的镜像有处可存)

通过下面命令查看是否成功docker push 127.0.0.1:5000/java:8上面证明我们已经将镜像上传到我们的私有仓库了。[](()下载那现在我们先将本地的镜像删除掉,然后从私服上下载镜像,看是否能够下载下来。docker image rm 127.0.0.1:5000/java:8docker pull 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 127.0.0.1:5000/java:8.

2022-04-29 17:43:46 2703

原创 到了2020年,年薪50W的阿里P7高级架构师需要掌握哪些技术栈

缓存==源码层面无死角解析NETTY==============RPC构建分布式========Spring Boot===========Spring Cloud============Docker======kebernetes==========Spring源码解析==========MyBatis源码解析===========Dubbo源码解析=========![到了2020年,年薪50W的阿里P7高级架构师需要掌握哪些技术栈](https

2022-04-29 17:35:26 675

原创 初识HTTP和HTTPS

3.证书机制4.总结HTTP和HTTPS的区别[](()一、计算机网络是什么?==============================================================================计算机网络就是将分散在不同地理位置上的具有自主处理能力的多台计算机经过传输媒介和通信设备相互连接起来,在网络操作系统和网络通信软件的控制下,按照统一的协议进行协同工作,达到资源共享目的的计算机系统。目前比较常用的计算机网络的体系结构有三种,第一种..

2022-04-29 17:33:04 1623

原创 使用OD修改程序窗口标题和提示信息

本文示例的程序lcz.exe(点击下载[](()原程序窗口标题为I love lcz窗口提示信息为lcz的第一个程序[](()教程首先打开OD工具将本文示例程序(lcz.exe)拖进OD在菜单栏点击插件,找到中文搜索引擎下的搜索ASCII通过OD中文搜索插件直接找到窗口标题和窗口提示信息假设我们要修改程序窗口的提示信息直接双击lcz的第一个程序双击之后直接定位,可以看到push关键字,push就是往栈里面压入数据,我们直接修改掉pus.

2022-04-28 15:36:22 2719

原创 使用Hystrix的插件机制,解决在使用线程隔离时,threadlocal的传递问题

private TestService testService;public SimpleHystrixCommand(TestService testService) {super(setter());this.testService = testService;}@Overrideprotected String run() throws Exception {…}…}首先,我们定义了一个Command,这个Command,最终就会丢给hystrix的线程池中去运行。那,我们的co

2022-04-28 15:33:53 323

原创 使用Docker、Nginx和Jenkins实现前端自动化部署

sudo chmod +x /usr/local/bin/docker-compose输入docker-compose -v显示如下页面:Docker安装Nginx和Jenkins服务=======================安装Nginx和Jenkins===============Docker镜像拉取Nginx和Jenkins环境命令如下:docker pull nginxdocker pull jenkins/

2022-04-28 15:32:15 391

原创 你以为自己Nginx掌握的很好?这份1330页Nginx笔记,颠覆你的认知

第二部分针对中级读者,以一个例子为主线,告诉读者如何开发一个http模块,这部分读者不需要深入了解Nginx的细节,只需要知道如何实现一个基本的http模块。本章主要向读者介绍如下内容**第3章开发一个简单的HTTP模块:**本章不会深入探讨HTTP模块与Nginx的各个核心模块是如何配合工作的,而且这部分提到的每个接口将只涉及用法而不涉及实现原理,在第3部分我们才会进一步阐述本章提到的许多接口是如何实现异步访问的。**第4章配置、error日志和请求上下文:**编写全异步的HTTP模块时,必须.

2022-04-28 15:30:00 140

原创 作为Java程序员都想拥有的经验,高并发你真的了解吗?

高并发意味着大流量,需要运用技术手段抵抗流量的冲击,这些手段好比操作流量,能让流量更平稳地被系统所处理,带给用户更好的体验。我们常见的高并发场景有:淘宝的双11、春运时的抢票、微博大V的热点新闻等。除了这些典型事情,每秒几十万请求的秒杀系统、每天千万级的订单系统、每天亿级日活的信息流系统等,都可以归为高并发。很显然,上面谈到的高并发场景,并发量各不相同,那到底多大并发才算高并发呢?1、不能只看数字,要看具体的业务场景。不能说10W QPS的秒杀是高并发,而1W QPS的信息流就不是高并发。信息流场景涉

2022-04-28 15:27:38 497

原创 什么是Jetpack Compose?带你走进Jetpack Compose~

上图是使用Jetpack Compose 开发UI时,在Android Studio 上的预览,你可以看到,在左边编码时,右边你能同时展现UI即时预览,比如在明/暗模式下的状态切换,都能在右边及时展示出来。它与我们现在使用的Android Studio 中的 text/Design 相似,但是它更加先进,使用很简单,这个功能只能在Android Studio4.0以上预览版,开发compose 时使 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众

2022-04-28 15:17:31 7254

原创 京东热-key-探测框架新版发布,单机-QPS-可达-35-万

这种使用多个缓存的情况,就组成了二级缓存、三级缓存等多级缓存了。总之,通过缓存的方式尽量减少用户的的访问链路的长度。有了缓存之后,还会带来一个问题,那就是热点数据如果都被缓存在同一个缓存服务器上,那么这个服务器也可能被打挂。所以,很多人在加了缓存之后, 还可能同时部署多个缓存服务器,如Redis同时部署多个服务器集群。并且实时的将热点数据同步分发到多个缓存服务器集群中,一旦有的集群扛不住了,立刻做切换。单纯的对于Redis热key缓存来说,Redis是有分片机制的,同一个热key可能会都保存在同一个分

2022-04-28 15:15:58 9885

原创 京东技术面二面败在源码、Redis、中间件

spring有几种配置方式?如何用基于XML配置的方式配置spring?如何用基于Java配置的方式配置spring?京东关于redis缓存面试真题:================不止业务缓存,分布式系统中还有哪些缓存?如何避免缓存穿透、缓存击穿、缓存雪崩?经典问题:先更新数据库,还是先更新缓存?失效策略:缓存过期都有哪些策略?负载均衡:一致性哈希解决了哪些问题?缓存高可用:缓存如何保证高可用?redis 集群模式的工作原理能说一下么?..

2022-04-28 15:13:59 1067

空空如也

空空如也

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

TA关注的人

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