能饮一杯无

言前定则不跲,事前定则不困,行前定则不疚,道前定则不穷。


  • 首页

  • 关于

  • 标签

  • 分类

  • 文章

  • 搜索

JaveWeb—过滤器(Filter)

发表于 2021-01-22 | 分类于 JavaWeb |
| 字数统计: 2,214
介绍概念客户端发送请求(request)至服务端,在request到达servlet之前,过滤器(Filter)可以对请求进行过滤,作预处理;servlet返回响应(response)后,过滤器还可以在response返回给客户端前,对response作处理。 作用可以实现URL级别的权限控制、黑 ...
阅读全文 »

SpringBoot(八)数据库多数据源

发表于 2021-01-18 | 分类于 SpringBoot |
| 字数统计: 697
简介dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。 约定 本框架只做 切换数据源 这件核心的事情,并不限制你的具体操作,切换了数据源可以做任何CRUD。 配置文件所有以下划线 _ 分割的数据源 首部 即为组的名 ...
阅读全文 »

开源库—HttpClient:ConnectionPoolTimeoutException

发表于 2021-01-18 | 分类于 开源库 , HttpClient |
| 字数统计: 204
抛出ConnectionPoolTimeoutException的原因?不管接口是否返回200,reponse里的entity都需要被消费,否则entity里的流不会关闭,造成连接泄露,抛出ConnectionPoolTimeoutException异常。 解决方法接口返回200,正常获取返回的en ...
阅读全文 »

API接口的签名认证

发表于 2020-12-05 | 分类于 加密 , MD5 |
| 字数统计: 1,068
对于开放的api接口,会面临如下几个安全性问题: 请求来源(身份)是否合法? 请求参数是否被篡改? 请求是否唯一? 为了解决这几个问题,常见的一种做法是在接口中使用签名(Signature)认证机制。 过程 接口提供方给出AccessKey和SecretKey 调用方根据AccessKey和Se ...
阅读全文 »

Java进阶—如何查看jar包是用什么jdk版本编译的

发表于 2020-11-13 | 分类于 Java |
| 字数统计: 118
1.使用jdk自带的工具,将jar包解压用命令读取某个类(jar包中任意一个class文件)的字节码信息1javap -v StartupApplication.class 查看得到的信息中,major version属性的内容,如下: 12minor version: 0 //小版本号ma ...
阅读全文 »

MyBatis/iBatis插入数据为空值时的处理

发表于 2020-11-07 | 分类于 MyBatis/iBatis |
| 字数统计: 100
MyBatis的处理方式12345678910111213141516171819202122232425<insert id="save" parameterType="com.test.entity.Cost"> INSERT INTO cost VALUES( ...
阅读全文 »

并发编程—Semaphore

发表于 2020-08-17 | 分类于 并发编程 , Semaphore |
| 字数统计: 1,155
Semaphore是什么Semaphore是JUC包下的一个工具类,官方是这样解释这个类的: Semaphore用于限制可以访问某些资源(物理或逻辑的)的线程数目,他维护了一个许可证集合,有多少资源需要限制就维护多少许可证集合,假如这里有N个资源,那就对应于N个许可证,同一时刻也只能有N个线程访问 ...
阅读全文 »

Java基础-transient关键字

发表于 2020-08-16 | 分类于 Java , 序列化 |
| 字数统计: 428
Java中transient关键字和对象的序列化有关。总结起来有如下几点: transient关键字只能修饰属性,而不能修饰类和方法。 被transient关键字修饰的属性不会被序列化。 一个静态(static)属性不管是否被transient修饰,均不能被序列化。 代码演示定义一个pojo:1 ...
阅读全文 »

开源库—使用Protostuff序列化

发表于 2020-08-14 | 分类于 开源库 , Protostuff |
| 字数统计: 556
JDK自带的序列化效率很低,速度慢且序列化后的字节数组占空间大。通常推荐使用第三方的序列化工具,比如Protostuff库,它是基于Google的Protobuf实现的序列化方法。原生的Protobuffer使用起来相当麻烦,首先要写.proto文件,然后编译.proto文件,生成对应的.java文 ...
阅读全文 »

分布式锁—Redisson分布式锁

发表于 2020-08-06 | 分类于 分布式锁 , redisson |
| 字数统计: 3,319
引言当我们的服务部署在多个节点上时,为了防止重复提交请求,在下单、退款等业务处理中都需要借助分布式锁来保证业务逻辑的正确性。在分布式锁—简单的redis分布式锁一文中借助redis我们简单地实现了分布式锁的功能,但如果想要成熟的方案,Redis官方推荐的Redisson是更好的选择。本文主要介绍一下 ...
阅读全文 »
上一页1…141516…26下一页
liaosi

liaosi

256 日志
89 分类
95 标签
RSS
GitHub SegmentFault
链接
  • 阮一峰的个人网站
  • JavaDoop
  • 廖雪峰Python3教程
  • 纯洁的微笑
© 2018-2025 liaosi | 本站总字数: 462.8k
粤ICP备 19130181号-1