java
文章平均质量分 81
jovie Hung
这个作者很懒,什么都没留下…
展开
-
位运算与逻辑运算
位运算与逻辑运算位运算符运算符运算实例&按位与运算6&3 = 2 110 011|按位或运算6|3 = 7^按位异或运算6^3 = 5~按位取反运算~3 = -4>>右移6>>1 = 3<<左移6<<1 = 12>>>无符号右移6>>>1 = 3这里分析一段计算HashMap容量的源码static原创 2022-05-23 15:48:19 · 157 阅读 · 0 评论 -
synchronized关键字
对synchronized的了解synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。synchronized的使用修饰实例方法:给当前实例对象加锁,进入同步代码前要获得当前对象实例锁synchronized void method() { //业务代码}修饰代码块:给synchronized后面括号中的对象加锁,要进入代码块都需要获得给定对象的锁synchronize原创 2022-04-05 16:47:15 · 464 阅读 · 0 评论 -
关于springboot的一些时间问题
最近项目里又发现一个问题,本地运行时间和服务器上的时区不一样,导致显示的时间不同,还有各种时间格式的问题。在这里整理一下。统一时区数据库连接url加上:&useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8然后在application启动类设置时区:@PostConstructvoid started() { TimeZone.setDefault(TimeZone.g原创 2021-10-23 14:32:14 · 734 阅读 · 0 评论 -
springboot微信登陆
微信登录的优势目前微信用户数量巨大,用户更希望通过更快更便捷的方式进行登录,而不是传统的账号密码登录。springboot 接入微信登陆准备工作网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。说白了就是需要一个AppID和对应的Appsecret传送门:微信开放平台原创 2021-10-21 17:25:45 · 2213 阅读 · 0 评论 -
初识JWT
什么是JWT——Json Web TokenJSON Web Token (JWT) 是一个开放标准 (RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间作为 JSON 对象安全地传输信息。 该信息可以被验证和信任,因为它是经过数字签名的。 JWT 可以使用秘密(使用 HMAC 算法)或使用 RSA 或 ECDSA 的公钥/私钥对进行签名。说到token想必大家都并不陌生,在springboot接入微信登陆,用户授权后就能获得由微信发送的token,以此来获取用户的详细信息,虽然在微原创 2021-09-30 17:03:43 · 119 阅读 · 0 评论 -
Rabbitmq初级
官网: Messaging that just works — RabbitMQ什么是MQMQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。几种常见的消息中间件:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Bro原创 2021-05-24 21:00:14 · 141 阅读 · 1 评论