Java
文章平均质量分 65
OK代码
这个作者很懒,什么都没留下…
展开
-
Spring Boot 系列之Spring Security 框架实战一
.首先我们自定义 SecurityConfig 继承自 WebSecurityConfigurerAdapter,重写里边的 configure 方法。首先我们提供了一个 PasswordEncoder 的实例,因为目前的案例还比较简单,因此我暂时先不给密码进行加密,所以返回 NoOpPasswordEncoder 的实例即可。configure 方法中,我们通过 inMemoryAuthentication 来开启在内存中定义用户,withUser 中是用户名,password 中则是用户密码,ro原创 2022-03-09 16:54:27 · 443 阅读 · 0 评论 -
Shiro 的整合 Spring 的第一个例子之 JdbcRealm
我是看这篇文章做的,但是其中有一个坑,困扰了我很久,总算弄完了,算是帮助了我 debug 认真的看了一遍源码吧其实我不仅会 Spring Security,Shiro 也略懂一二!流程图原创 2021-05-07 15:41:07 · 249 阅读 · 1 评论 -
Shiro 架构了解
一、Shiro简介 Apache Shiro 是 Java 的一个安全(权限)框架。 Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。 Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存 等。原创 2021-05-07 09:24:49 · 110 阅读 · 0 评论 -
用 spire.doc 进行 Word 常用操作的例子
下载连接:Free Spire.Doc for JAVA | 下载 推荐用免费版,使用商业版有水印,删除之后再用这个jar操作会报索引越界的问题。原创 2021-04-30 15:28:29 · 2325 阅读 · 0 评论 -
定义enum的用法
用法一 public enum Color { RED,GREEN,BLUE }enum 和类的写法差不多,只是 enum 继承自 Enum<Class> 类,查看得知父类中有几个属性和方法name:属性名,ordinal:属性的位置从 0 开始 toString(),compareTo()方法具体查看源码用法二public enum Constant { CREATE("创建",0), RUNNING("待选派",1),原创 2021-04-13 21:08:30 · 505 阅读 · 0 评论 -
Spring Security 简单应用
protected void additionalAuthenticationChecks(UserDetails userDetails, UsernamePasswordAuthenticationToken authentication) throws AuthenticationException { if (authentication.getCredentials() == null) { this.logger.debug("Authentic...原创 2020-08-25 20:58:17 · 162 阅读 · 0 评论 -
多线程同步锁
场景:以下代码,有10张票,分三个售票窗口,解决线程安全问题。原创 2020-07-28 12:04:15 · 119 阅读 · 0 评论 -
多线程之间的通信之生产者消费者案例(等待唤醒机制)
public class ThreadDemo3 { public static void main(String[] args) { Clerk clerk = new Clerk(); Productor productor = new Productor(clerk); Consumer consumer = new Consumer(clerk); new Thread(productor,"生产者").start(原创 2020-07-28 12:03:33 · 99 阅读 · 0 评论 -
一个例子让你了解多线程闭锁
闭锁:确保多个线程在完成各自事务后,才会打开继续执行后面的内容,否则一直等待。原创 2020-07-27 21:20:06 · 260 阅读 · 0 评论 -
多线程按序交替
一道多线程间的通信的面试题编写一个程序,开启3个线程,这三个线程的ID分别为A、B、C,每个线程将自己的ID打印十次,要求输出结果按顺序显示,如:ABCABCABCABC....,依次递归。写一个打印的类class Print { private int number = 1; //标识 private Lock lock = new ReentrantLock(); private Condition condition1 = lock.newCondition(原创 2020-07-26 17:27:36 · 163 阅读 · 0 评论 -
线程创建的几种方式
一、什么是线程二、为什么要用线程三、线程怎么使用Java中有三种实现线程的方式 继承Thread类,重写run() 方法 public class ThreadDemo extends Thread { @Override public void run() { System.out.println("当前线程的是:"+this.getName()); } public static void main(String[] args.原创 2020-07-25 11:46:46 · 722 阅读 · 0 评论 -
几个例子搞懂IO操作
一、介绍IO 的发展历程java.io 包早在 JDK 1.0 就已推出,其中经历过几个版本分别为 BIO ( block io,jdk1.0 ) 阻塞IO、NIO ( non-block io,jdk1.5 ) 非阻塞IO、AIO ( asynchronou io,jdk1.7 ) 异步 IO 或 叫 NIO2。IO 的结构体系从大类来说 IO 分为 字符流 和 字节流 ,从方向来说分别为 输入流 和 输出流,下面又分了有种类,最常用的有:文件流、缓冲流等。在整个 java.io 包中原创 2020-07-09 11:24:38 · 190 阅读 · 0 评论 -
Java8新特性之Optional解决空指针问题
这篇定的不错:JAVA8之妙用Optional解决判断Null为空的问题原创 2020-05-09 11:26:24 · 197 阅读 · 0 评论 -
JsonSerializer的使用
一、原创 2020-05-09 11:02:14 · 3453 阅读 · 0 评论 -
Java 中自定义注解
一、原创 2020-05-06 15:56:39 · 139 阅读 · 0 评论 -
JDK、Tomcat 各种国内镜像
华为镜像:下载连接原创 2020-04-16 14:09:55 · 19723 阅读 · 0 评论 -
Java 反射
一、原创 2020-04-11 17:32:16 · 83 阅读 · 0 评论 -
Java 8 新特性之 Stream API
一、原创 2020-04-10 16:35:46 · 95 阅读 · 0 评论 -
航天增值税记录
一、原创 2020-02-14 18:13:08 · 587 阅读 · 2 评论 -
微信支付H5篇
一、准备材料微信商户参数,例:appid、mch_id... 微信SDK,下载地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 去了解一下微信支付的流程注:下载完sdk mvn install jar包就行了,最后在maven引入或直接复制进lib二、编代码/** * @Descripti...原创 2019-12-13 15:13:26 · 203 阅读 · 1 评论 -
解析类初始化的过程
首先我们来看一段代码public class A { private int i = test(); private static int j = method(); static { System.out.print("(1)"); } { System.out.print("(2)"); }...原创 2019-03-05 11:04:26 · 175 阅读 · 0 评论