- 博客(50)
- 资源 (3)
- 收藏
- 关注
原创 spring-security单元测试
1、简介spring-security进行单元测试,从而自动化测试埋下伏笔。也无需频繁在在浏览器进行测试,也加快了开发人员的调试速度。2、无验证单元测试由于spring-security进行的都是安全方面的校验,而与实际的逻辑并没有太大关系。如果单单想测试逻辑的可靠性,那么可以使用MockMvc来进行测试,这样大大减少了测试成本。代码@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringSecurityTest {
2021-07-28 18:37:10
1633
1
原创 spring-security实现角色权限的控制
spring-security实现角色权限的控制spring-security提供了方便的权限控制方法,我们只需进行简单的配置就可以实现而不再需要使用「硬代码」的方式来进行编写。这样开发人员就可以专注于业务逻辑的编写。访问url按照用户角色进行授权请先访问我以前写的前后端分离的实现spring-security实现前后端分离登录在以上的基础上再进行授权的访问分配。@Configuration@EnableWebSecurity(debug = true)public class Secu
2021-07-28 09:24:48
1240
4
原创 Spring-Security 实现前后端分离登录
简述使用Spring-Security来实现登录,但是搜到的都是通过模板引擎的方式来实现的,也就是必须通过login.html页面来登录。考虑到现在架构都是采用的是动静分离的架构,那么登录也需要使用纯Restful Api的方式来实现。项目demo已经写好:https://github.com/bulingfeng/spring-security-login.git源码介绍1、pom文件的引用 <dependency> <groupId>org
2020-08-21 14:38:59
12093
8
原创 go Benchmark的运行
go Benchmark的运行格式文件名必须以_test结尾。方法名必须已Benchmark开头。测试方法需要使用 *testing.B。命令行参数输入参数go test -v -bench=. -benchmem -count=3 参数含义1.-bench 后面代表为需要测试的方法。如果是"."则代表执行所有的Benchmark开头的方法。2.-benchmem 则代表输出参数中会展示内存的消耗和申请次数。3,-count 代表测试次数输出参数Benchmark1-8
2020-08-12 19:27:29
1141
原创 easyjson 报错bash: easyjson: command not found
go语言装easyjson 报错bash: easyjson: command not found报错信息bash: easyjson: command not foundgo版本go version go1.13.4 darwin/amd64原因分析GOPATH路径下,没有bin文件夹,所以先建立一个bin的文件夹。安装easyjsongo get -u github.com/mailru/easyjson/然后发现GOPATH是有了easyjson的源码,但是bin没有二进制执行
2020-08-12 15:41:51
779
原创 maven常用命令和编译时候jdk版本不一致
参考博客https://blog.youkuaiyun.com/zhouyan8603/article/details/78668297 -P -D使用https://blog.youkuaiyun.com/wo541075754/article/details/50729897/idea Language level和Java Compiler版本自动变化问题-https://blog.youkuaiyun.com/ar...
2019-08-23 18:28:36
416
原创 线程池中exceute和submit的区别
简介本次只说线程池中如何使用submit和execute,以及部分源码。简单的说execute只能接受Runable的为参数,submit即可用接受Runable也可以接受Callabe为参数,并且都可以返回一个Future对象(ps:其实是一个RunnableFuture对象准确的说)。execute这个就是接受个Runnable参数。可以自己写个main方法看下。submit直接上...
2019-03-22 14:20:36
830
转载 LinkHashMap实现LRU
参考文章来自:https://blog.youkuaiyun.com/exceptional_derek/article/details/11713255如有冒犯联系删除 哈哈package com.test.schema;/** * @Package: com.test.schema * @ClassName: LRULinkedHashMap * @Description: 类描述 * ...
2019-03-21 19:41:26
195
原创 redis命令的常用命令行操作
set的基本操作关键字样例备注setset name Jobs设置名字为Jobsgetget name获取key为name的值expipeexpipe name 20为key为name设置20秒过期时间Hash的基本操作hash适合存放对象比如:hmset person name jobs age 18expipe只能对顶级的key...
2019-03-20 12:34:34
338
原创 Redis事务
redis事务redis事务有区别于msyql。oracle等数据库中的事务。redis事务是把一组命令包装成一个原子性。redis的事务分为两种:1:语法错误,那么整个事务中的都不会执行2:非语法错误,是运行中的错误,那么redis事务依然会执行。常用的命令命令实例详解multi事务的开始exec开始执行事务watchwach key监视某...
2019-03-20 12:34:20
303
原创 Zookeeper创建节点
zookeeper的节点类型PERSISTENT 持久化节点PERSISTENT_SEQUENTIAL 持久化顺序节点 节点编号是唯一的EPHEMERAL 临时节点EPHEMERAL_SEQUENTIAL 临时节点带顺序 节点编号唯一持久化的节点,client断开也会永久保存。临时节点会随着client的端口删除。client的初始化public static ZooKeepe...
2019-03-20 12:34:01
2856
原创 java利用wait,notifyAll实现生成这消费者
开发思路消费者线程只负责消费,如果消费栈中有数据那么一直消费直到消费完成。如果消费栈中没有数据则wait。同类消费栈如果数据是满的,生产者不会添加会wait。如果消息栈中没有数据则生产好数据后并通知。测试main方法import java.util.ArrayList;import java.util.List;/** * @ClassName: ProducerConsumerI...
2019-03-20 12:33:50
158
原创 Synchronized的基本使用以及对象锁和类锁的区别
Synchronized关键字特点能够对线程中的某个方法块锁定,从而保证线程执行正确只能够实现非公平锁,而且不能判断是否获取了锁颗粒度比较大,使用不好会造成性能差是JVM级别实现的锁和ReentantLock实现是完全不同的对象锁和类锁的区别对象锁是只对当前对象加锁,如果是同一个对象那么才会涉及是否做同步类锁故名思议就是对这个class加锁,即使是同类不同的对象也必须同步先...
2019-03-06 23:51:05
680
原创 线程池样例
package com.test.multithread;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/** * @Package: com.test.multithr...
2019-03-01 11:45:19
155
原创 用栈实现队列
##面试了 再来一个栈转队列package com.test.scheme;import java.util.Stack;/** * @Package: com.test.scheme * @ClassName: StackToQueue * @Description: 类描述 * @Author: bulingfeng * @CreateDate: 2019/2/28/028...
2019-02-28 17:08:15
206
原创 队列实现栈
##面试的季节又要到了 拿去送给面试官 哈哈package com.test.scheme;import java.util.LinkedList;import java.util.Queue;/** * @Package: com.test.scheme * @ClassName: QueueToStack2 * @Description: 类描述 * @Author: bu...
2019-02-27 15:37:11
124
原创 mybatis批量更新-oracle
##直接上代码 粘贴复制即可用<update id="updateFlag" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="begin" close=";end;" separ
2019-02-23 12:03:07
1620
原创 Iterator详解
有时候我们需要循环的时候删除某些元素,那么这时候有时发现没有达到我们删除的效果,使用Iterator有时候也会出现异常。下面我么来分析下:package com.bulingfeng.collection;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class...
2018-08-17 14:38:25
852
原创 java二进制运算符
直接上代码 复制到ide里面可以运算查看结果package com.bulingfeng.sourceCode;public class Test { public static void main(String[] args) { //以下的符号都是针对2进制来的 /** * & 与运算符号 只有两个位上面的值都...
2018-08-15 18:23:35
208
原创 CAS详解
CAS顾名思义就是compare-and-swap,简单的来说就是先比较发现,如果是我想要的结果那么就把值交换。AtomicInteger说起来CAS那么拿AtomicInteger来举个栗子。这个类很简单明了的解释了什么叫CAS。 那么我们先来看看代码如果不用AtomicInteger会出现什么情况package com.bulingfeng;import java...
2018-08-15 11:33:06
454
转载 JVM垃圾回收算法之新生代和老年代
https://blog.youkuaiyun.com/henry956595421/article/details/77488260
2018-07-20 16:18:32
368
转载 Rancher管理docker集群
参考地址: https://blog.youkuaiyun.com/wangshouhan/article/details/80405672
2018-07-02 15:24:14
426
原创 kafka源码导入idea
必备工具Win10Jdk1.8Zookeeper-3.4.10Scala- 2.12.5Gradle 3.3kafka-0.10.1.0-src准备以上环境请自行百度^-^,接下来就开始让我们用idea编译(ps:我用Gradle命令编译源码,然后再导入idea没有成功)。idea配置环境idea配置Scala环境:如图 由于我是装了scala的我就不卸载了。id...
2018-06-27 19:11:50
2993
原创 Kafka的备份机制
kafka的备份策略Kafka的备份的单元是partition,也就是每个partition都都会有leader partiton和follow partiton。其中leader partition是用来进行和producer进行写交互,follow从leader副本进行拉数据进行同步,从而保证数据的冗余,防止数据丢失的目的。 如图: follow副本是如何实现和leader副本进行...
2018-06-26 20:11:58
8239
原创 springboot和kafka结合其中enable.auto.commit等于false失效
事件描述公司使用的是Spring Cloud工作的微服务框架。其中做了SpringBoot和kafka的结合。但是意外的是enable.auto.commit参数设置成了false,kafka的offset依然提交了(也没有进行人工提交offset)。为了验证这个是否为真实情况,首先测试环境启动项目,enable.auto.commit设置为false。首先记录测试topic的偏移量和logs...
2018-06-22 18:10:57
29491
16
原创 docker的架构介绍和基本命令
1:docker的基本架构 Client:和其他client端一样,通过CLI来进行build,pull等操作。 Docker daemon:是docker的一个守护进程,Client端的各种操作都会通过docker的这个守护进程进行下一步操作。 Containers:容器,镜像必须在容器里才能运行。 Images:镜像。 Registry:和Maven仓库进行对比,Registry...
2018-06-21 16:05:23
243
原创 mysq远程连接拒绝
登录mysqlmysql -uroot -pmysql1234执行以下命令use mysql; update user set host = ‘%’ where user = ‘root’; select host, user from user;
2018-06-15 16:35:21
211
原创 mysql5.7解决密码太简单不能设置问题
使用默认密码登录mysqlgrep “password” /var/log/mysqld.log 2018-06-15T07:12:17.112615Z 1 [Note] A temporary password is generated for root@localhost: *m#e/-Bfz5T+修改mysql参数配置mysql&amp;amp;gt; set global validate_...
2018-06-15 15:42:01
5840
分布式网址建设指南
2018-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人