前言在 App 开发中,为了防止开发者轻易通过抓包获取到接口请求数据和响应数据,我们会对请求参数进行加密,后端通过解密获取,并加密返回给客户端,客户端通过解密获取。而如果简单的在每个接口的 Controller 中来对请求参数解密,未免有些太傻,且如果想实现只有正式环境需对请求参数加密,测试环境无需加密,如果这种逻辑在 Controller 中写,更过于傻。
......
509
0
0
2022-11-12
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。多核的机器,现在已经非常常见了。即使是一块手机,也都配备了强劲的多核处理器。通过多进程和多线程的手段,就可以让多个CPU同时工作,来加快任务的执行。多线程,是编程中一个比较高级的话题。由于它涉及到共享资源的操作,所以在编码时非常容易出现问题。Java的concurrent包,提供了非
......
336
0
0
2022-11-12
1. 自定义连接池连接池概念1. 为什么要使用连接池Connection对象在JDBC使用的时候就会去创建一个对象,使用结束以后就会将这个对象给销毁了(close).每次创建和销毁对象都是耗时操作.这个时候,我们就需要使用连接池对其进行优化.程序初始化的时候,初始化多个连接,将多个连接放入到池(集合)中.每次获取的时候,都可以直接从连接池中进行获取.使用结束
......
418
0
0
2022-11-12
3. Apache-DBUtils实现CRUD操作1. Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。1.1 DBUtils的常用API介绍创建QueryRunner
......
503
0
0
2022-11-12
4. 自定义DBUtils前言在上一章节,我们使用 Apache-DBUtils 实现了数据库的增删查改,的确使用起来很方便。但是除了方便之余,我们还要思考一下这个 Apache-DBUtils 是如何实现的。例如在查询的时候,提供的是可变参数的,那么如何将这些可变参数进行参数的设置,进行查询的呢?queryRunner.update(sql, "参数1",
......
464
0
0
2022-11-12
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/157一、问题新郎和新娘问题是非常典型的智力推理问题。新郎和新娘问题的大意如下:有三对新郎和新娘参加集体婚礼,三个新郞为A、B、C,三个新娘为X、Y、Z。主持婚礼的人一时间忘了谁应该和谁结婚。于是,他便问参加婚礼的6
......
288
0
0
2022-11-12
已上传到Gitee,欢迎start!!1. Spring MVC 概述2.1 Spring MVC是什么 Spring web mvc是表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来:1.0 Spring MVC处理流程l 1)核心控制器:处理特定请求。(例如:以*.action为后缀)名称:DispatcherSe
......
460
0
0
2022-11-11
网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去用。
这样架构会存在很多问题:每个业务都会需要鉴权、限流、权限校验、跨域等逻辑,如果每个业务都各自为战,自己造轮子实现一遍,会很蛋疼,完全可以抽出来,放到一个统一的地方去做。如果
......
340
0
0
2022-11-11
开篇:在多线程并发编程中synchronized一直是元老级角色,我们在开发过程中可以使用它来解决线程安全问题中提到的原子性,可见性,以及顺序性。很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了,Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量
......
373
0
0
2022-11-11
限流作为现在微服务中常见的稳定性措施,在面试中肯定也是经常会被问到的,我在面试的时候也经常喜欢问一下你对限流算法知道哪一些?有看过源码吗?实现原理是什么?第一部分先讲讲限流算法,最后再讲讲源码的实现原理。限流算法关于限流的算法大体上可以分为四类:固定窗口计数器、滑动窗口计数器、漏桶(也有称漏斗,英文Leaky bucket)、令牌桶(英文Token buck
......
328
0
0
2022-11-11
一、Sentinel 控制台部署下载地址# 启动控制台命令
java -jar sentinel-dashboard-1.8.1.jar
用户可通过如下参数进行配置:
-Dsentinel.dashboard.auth.username=sentinel 用于指定控制台的登录用户名为 sentinel
-Dsentinel.dashboard.a
......
436
0
0
2022-11-11
一、什么是 SpringCloud LoadBalancerSpring Cloud LoadBalance 是 Spring Cloud 官方自己提供的客户端负载均衡器,用来替代 Ribbon, Spring官方提供了两种负载均衡的客户端:RestTemplateRestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestT
......
458
0
0
2022-11-11
jinfo是什么,可以干什么?jinfo全称Configuration Info for Java作用是实时查看和调整虚拟机各项参数。使用jps命令的-v参数可以查看虚拟机启动时显式指定的参数列表。注意先 jps -l 查出进程id相关命令查询查看所有参数jinfo 20220
查询CMS的配置jinfo -flag CMSInitiatingOccupa
......
415
0
0
2022-11-11
欢迎关注头条号:Java小野猫前言今天闲来无事,就来了解一下WebSocket协议。来简单了解一下吧。WebSocket是什么首先了解一下WebSocket是什么?WebSocket是一种在单个TCP连接上进行全双工通信的协议。这是一种比较官方的说法,简单点来说就是,在一次TCP连接中,通信的双方可以相互通信。比如A和B在打电话,A说话的时候,B也可以说话来
......
434
0
0
2022-11-11
来源:https://juejin.cn/post/6945753017878577165Logback 算是JAVA 里一个老牌的日志框架,从06年开始第一个版本,迭代至今也十几年了。不过logback最近一个稳定版本还停留在 2017 年,好几年都没有更新;logback的兄弟 slf4j 最近一个稳定版也是2017年,有点凉凉的意思。而且 logbac
......
388
0
0
2022-11-10