首页
学习
活动
专区
工具
TVP
发布

国产程序员

专栏成员
161
文章
269191
阅读量
30
订阅数
Pig4Cloud之jasypt 配置文件加密
Jasypt是一个Java简易加密库,用于加密配置文件中的敏感信息,如数据库密码。jasypt库与springboot集成,在实际开发中非常方便。
一觉睡到小时候
2022-12-07
3620
Pig4Cloud之登陆验证(二)发放token
上一篇介绍了客户端认证处理,那是令牌颁发的前提。这篇开始,我们就来研究下令牌颁发。
一觉睡到小时候
2022-12-07
1.1K0
Pig4Cloud之验证码
this.loginForm.randomStr = randomLenNum(this.code.len, true);
一觉睡到小时候
2022-12-07
6690
Java8 Optional用法和最佳实践
根据Oracle文档,Optional是一个容器对象,可以包含也可以不包含非null值。Optional在Java 8中引入,目的是解决  NullPointerExceptions的问题。本质上,Optional是一个包装器类,其中包含对其他对象的引用。在这种情况下,对象只是指向内存位置的指针,并且也可以指向任何内容。从其它角度看,Optional提供一种类型级解决方案来表示可选值而不是空引用。
一觉睡到小时候
2022-11-22
9940
Pig4cloud密码加密-AES加密key为什么是16位?
AES算法是一种分组密码算法,有三种不同的密钥长度规模,分别是128比特、192比特和256比特。在pig中前端加密图片后端图片图片这里我们说的16位就是16字节,也就是AES中的128比特。为什么采用128比特的密钥长度?简单地说,128的密钥长度是目前能对安全性和性能的一种比较理想的折中选择。128比特安全强度目前在经典计算模型下是安全的。128比特是32和64的整数倍,便于现有计算架构进行计算。理想状态下,密钥长度越长,算法安全强度约高,但是密钥长度越长,算法规模也就越大,可能影响算法性能,也增加了算
一觉睡到小时候
2022-11-16
1.1K0
MySQL中concat()、concat_ws()、group_concat()函数
返回值: 结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
一觉睡到小时候
2022-11-16
4K0
RedisTemplate常用方法总结
通过increment(K key, long delta)方法以增量方式存储long值(正值则自增,负值则自减)
一觉睡到小时候
2022-03-29
1.3K0
面向对象的7种设计原则(3)-依赖倒置原则
闰土除了抓猹看西瓜地外,学习新技术也很快,很快这2本都学完了。听说前端的Vue很火,梦想成为一个看西瓜的人中技术最好的仔的闰土就又买了一本《Vue从入门到崩溃》,如果继续按上面的模式,随着闰土的不断学习,我们的代码却越来越臃肿,变得难以维护。 由于RunTu是一个高级模块并且是一个细节实现类,此类依赖了书籍Java和Linux又是一个细节依赖类,这导致RunTu每读一本书都需要修改代码,这与我们的依赖倒置原则是相悖的。 闰土也意识到了这一点,买了一本《设计模式》看了看,然后改成了下边的代码:
一觉睡到小时候
2020-07-28
5300
垃圾回收算法(4)-复制算法
复制算法首先将或者的内存空间分为2块,每次只使用其中一块,在垃圾会搜时将正在使用的内存中的存活对象复 制到未被使用的内存块中,之后清楚正在使用的内存块中的所有对象,交换2个内存的角色,最后完成垃圾回收。
一觉睡到小时候
2020-07-22
7130
垃圾回收算法(3)-标记清除算法
标记清除算法(Mark-Sweep)是一种非常基础和常见的垃圾收集算法,该算法被J.McCarthy等人在1960年提出并成功的发明并应用于Lisp语言。
一觉睡到小时候
2020-07-14
8920
Java并发编程CAS
它的功能是判断内存某一个位置的值是否为预期,如果是则更改这个值,这个过程就是原子的。
一觉睡到小时候
2020-05-27
4560
Java14新特性:字符串块
java1之前写字符串拼接 String str = "<html>" + "<header>" + "</header>" + "<body>" + "<div>body</div>" + "</body>" + "</html>"; 内容短的时候还算可以,当需要拼接的内容很多的时候就会显得很乱 java14后,
一觉睡到小时候
2020-04-14
7480
Java14新特性:增强NPE NullPointerException
不幸的是,如果在第2行是一个包含了多个方法调用的赋值语句(如getLocation()和getCity()),那么任何一个都可能会返回null。实际上,变量user也可能是null。因此,无法判断是谁导致了NullPointerException。
一觉睡到小时候
2020-03-31
6780
JWT简介
JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。微服务常见的认证方案
一觉睡到小时候
2019-12-25
4910
Java虚拟机是如何加载Java类的?
上文中说过Java中有两种类型:基本类型和引用类型,而基本类型是由虚拟机预先定义好的,引用类型中的泛型参数又会在编译过程中被擦除,所以加载的对象就剩下类、接口和数组类。
一觉睡到小时候
2019-09-26
4910
MySql中InnoDB表为什么要建议用自增列做主键
如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。
一觉睡到小时候
2019-09-17
3.9K0
Spring3 MVC请求参数获取的几种方法
例如,访问user/123/lei路径时,执行以上方法,其中,参数id=123,name=lei
一觉睡到小时候
2019-08-20
6300
编码规范 | Java函数优雅之道
随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题。持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一。软件系统思维有句话“Less coding, more thinking(少编码、多思考)”,也有这么一句俚语“Think more, code less(思考越多,编码越少)”。所以,我们在编码中多思考多总结,努力提升自己的编码水平,才能编写出更优雅、更高质、更高效的代码。
一觉睡到小时候
2019-08-10
1.1K0
@ModelAttribute和@RequestBody注解
@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json"这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List.
一觉睡到小时候
2019-07-16
2.2K0
开发中常用的 25 个JavaScript 单行代码
如果myProperty结果为false,则 && 失败并且不设置新属性; 否则,如果不为空,&& 将设置新属性并覆盖原来的值。
一觉睡到小时候
2019-07-12
1.9K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档