- 博客(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关注的人