自定义博客皮肤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 341

原创 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 292

原创 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 172

原创 Java集合

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

2020-08-23 13:44:19 189

原创 shiro自定义Realm与加密

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

2020-08-22 16:11:51 224

原创 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 182

原创 shiro认证登录与角色

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

2020-08-21 23:15:52 376

原创 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 258

空空如也

空空如也

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

TA关注的人

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