自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 微服务服务间调用

微服务间互相调用,找了半天原因,是参数的问题,我把参数加载类上,应该加在方法上{“timestamp”: “2020-08-30 11:28:48”,“status”: 500,“error”: “Internal Server Error”,“message”: “status 404 reading VodClient#hello(String)”,“path”: “/eduservice/user/copyHello”报这个错,我的错误出在@RestController@Reques

2020-08-30 11:40:29 255

原创 WebSocket

三步实现,客户端服务端握手、长连接、握手,两端都有比较好用的API模板前端模板,on方法实现监听连接、发送消息、断开、发生错误,打开WebSocket的url对应后端类的注解@ServerEndpoint("/websocket"),类似于异步请求对应controller类的@RequestMapping(“getUser”)<script type="text/javascript"> WebSocketTest(); var f0,ws; var n = 0; var a

2020-08-25 10:29:12 211

原创 RabbitMQ

遵从AMQP(高级消息队列协议Advanced Message Queuing Protocol),协议模型:Publisher application(消息生产者)把消息投递到消息中间件的Server上经过Virtual host(虚拟主机)到达Exchange(交换机),另一边的Consumer application(消息消费者)只需监听Message Queue(消息对列),其中交换机和消息队列有一个绑定关系(通过一定的Routing key(路由键)Binding关联),即交换机把消息生产者

2020-08-23 20:14:57 118

原创 Java集合

集合有两大接口:Collection(集合表)和Map(可以称作映射表,其内部类Entry(键值对)有类似<key,value>的结构),Collection有三个子接口List(序列)、Queue(队列)、Set(集):1、List里面有顺序,可重复,有顺序的列表故称为序列,常见实现类Arraylist(数组序列)由于底层是随机数组,所以具备数组的一些特性;2、Queue可以理解为排队,因为只能从头上加尾端取,先进先出,所以叫队列,常见实现有LinedList(链表)底层双链表的结构使其更

2020-08-23 13:44:19 130

原创 shiro自定义Realm与加密

通过查看shiro提供的Realm源码,自定义一个Realm需继承AuthorizingRealm类,重写其两个方法。public class CustomRealm extends AuthorizingRealm { { //设置自定义名 super.setName("Real"); } //用做授权 protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollect

2020-08-22 16:11:51 155

原创 shiro的IniRealm、JDBCRealm

IniRealm是把用户信息放到ini文件中,实际开发的话都会放到数据库@Test public void testAuthtication(){ //创建核心部分的对象(SecurityManager) DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager(); //创建Realm IniRealm iniRealm = new In

2020-08-22 13:51:13 110

原创 shiro认证登录与角色

shiro的认证流程:(源码大概流程是主体执行登陆验证是通过SecurityManager来操作,核心通过认证器(Authenticator),认证器通过去Realm中寻找数据进行对比验证)1、创建SecurityManager核心环境,将其设置为环境;2、获取主体;3、传入认证数据提交;4、在这之前别忘记指定存放数据的Realmshiro验证角色流程与认证登录类似:(源码大概流程主体验证角色时是通过SecurityManager,核心环境通过授权器(Authorizer),授权器通过去Realm

2020-08-21 23:15:52 291

原创 Java排序(以数组为例)

Integer[] arr0 = {9,7,8,6,2,5,1,3,4};(1)冒泡排序,对比相邻元素的大小,交换位置//冒泡排序(从小到大)for (int i = 0; i < arr0.length-1; i++) { for (int j = 0; j < arr0.length-1; j++) { if (arr0[j] > arr0[j+1]) { int temp = arr0[j]; arr0[j] = arr0[j+1]; arr0[j+1

2020-08-21 14:09:09 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除