首页
学习
活动
专区
工具
TVP
发布

清晨我上码

专栏作者
67
文章
69841
阅读量
15
订阅数
spring boot 使用ReloadableResourceBundleMessageSource的坑
所以我们重点关注的AbstractMessageSource的getMessage方法。以其中一个为例分析
用户1418372
2018-12-13
7.5K0
第九节 netty前传-NIO pipe
由此可以看出NIO的管道和BIO模式下的管道是不同的,在NIO模式下没有输入输出流的概念但是使用发送sink和读取source的channe。使用同一个pipe实现线程之间数据的流转
用户1418372
2018-12-06
8880
第九节 netty前传-NIO 补充Path和File
Java NIO.Path接口位于java.nio.file包中,所以Java Path接口的完全限定名称是java.nio.file.Path。
用户1418372
2018-12-06
7510
第八节 netty前传-NIO 几种channel介绍02
java bio中的serversocket和nio中的socket有些类似,两者使用可参考如下: BIO模式
用户1418372
2018-12-04
2880
第六节 netty前传-NIO Selector
可以使用单个线程来处理多个channel来节省资源。对于操作系统而言,线程之间切换是昂贵的,并且每个线程也占用操作系统中的一些资源(存储器)。 因此,使用的线程越少越好。当然,现代操作系统和CPU在多任务处理中变得越来越好,多线程的开销也会变得越来越小。所以具体的使用还需要根据自己的实际需求和相应的硬件资源。
用户1418372
2018-12-04
5540
第十三节 资源服务和认证服务通信,校验token
1) 设置RestTemplate,默认RestTemplate有些格式无法解析,配置相关解析器
用户1418372
2018-10-11
2K0
socket异常问题
可能这两种代码看上去区别不大唯一区别就是输入输出流的关闭顺序。而这种顺序不同也会导致出错。
用户1418372
2018-10-10
2.3K0
有向图的拓扑排序
拓扑排序是可以用图模拟的另一种操作方式。 他可用于表示一种情况,即某些项目或事件必须按照某种顺序排列发生。 基本思想: 步骤1、找到一个没有后继的顶点 步骤2、从图中删除这个顶点,在列表的前面插入顶点标记 以下为java源码: /** * @author hasee * @TIME 2017年5月4日 * 有向图的拓补排序 * 步骤1、找到一个没有后继的顶点 * 步骤2、从图中删除这个顶点,在列表的前面插入顶点标记 */ public class TopoApp { //测试
用户1418372
2018-10-10
1.2K0
深度优先算法与最小生成树
深度优先搜索(DFS),可以被形象的描述为“打破沙锅问到底”,具体一点就是访问一个顶点之后,我继而访问它的下一个邻接的顶点,如此往复,直到当前顶点一被访问或者它不存在邻接的顶点。 以下为深度优先算法的规则 规则1、:访问一个邻接的未访问的节点,标记它,并把它放入栈中 规则2、当不能执行规则1是,从栈弹出一个顶点 规则3、如果不能完成规则1 规则2则完成搜索 对于最小生成树,和深度优先算法相似,具体区别是多一个记录,如下mst方法 /** * */ package com.xzg.heap; /*
用户1418372
2018-10-10
9560
第十一节 资源服务器api-server集成zuul网关
zuul 集成spring security 作为边缘路由访问时的api权限控制策略 api-server作为资源服务器。添加zuul控制 在上一节中,security-server中oauth2作为整个微服务的权限控制中心,主要功能对客户端的 认证和token的发放,与此向对的就是资源服务器,资源服务器依赖于权限服务器。其他客户端想要 调用资源服务器的接口,就必须通过权限服务器的认证。 zuul的基本介绍已在第六节中有过基本介绍,可参考第六节 服务端负载均衡 关于资源服务器的api-server的配
用户1418372
2018-10-10
8030
第十节 spring could security实现OAuth2
使用spring could security实现OAuth2来控制服务中api的安全 首先创建一个安全服务spring security,用于控制身份验证和授权。 增加pom依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId> </dependency>
用户1418372
2018-09-13
8510
异步任务执行的设计模式
参考:java的设计模式 异步执行方法回调的设计模式:异步方法调用是在等待任务结果时不阻塞调用线程的模式。该模式提供了多个独立的任务并行处理和取得任务结果或者等待所有任务结束。 总览图如下
用户1418372
2018-09-13
1.5K0
spring bean的作用域
Bean的作用域 参考:spring FrameWork官方文档 spring4.x中官方有7中作用域,如果使用的是applicationContext作为容器的话就只用5中作用域 下面的其中作用域为
用户1418372
2018-09-13
1.2K0
设计模式之代理
代理模式可就好比使用nginx代理一样,不过这里所说正向代理。为方便描述,简单模拟为下面这种情况 浏览器 ----> nginx代理服务器(做一定的处理) ----> tomcat服务器 下面上代码更清楚的表示 ---- 首先是客户端模型 /** * Copyright: Copyright (c) 2017 LanRu-Caifu * @author xzg * 2017年9月8日 * @ClassName: Brouser.java * @Description: 客户端 * @versi
用户1418372
2018-09-13
3110
平台用户操作日志模块设计
本文主要从三个部分叙述关于一般平台日志模块的实现 开发工具:springMvc4.3、jdk8、mybatis3.3 概述 这里的日志主要是记录用户在平台上的操作、以及操作结果。实现思路,则重点记录 用户发送请求中的部分数据,以及执行后返回的结果在写入响应body前拿到controller返回数据。将这两个部分的数据保存到对应的日志表中 表结构如下: -- ---------------------------------------------------------------- -- 用户操作日志表
用户1418372
2018-09-13
5.7K0
docker运行容器远程挂载卷
docker容器中卷的使用 image.png 创建卷,卷本身有多种方式例如下面创建的几种: 下面是官方的基本步骤: 创建一个卷: $ docker volume c
用户1418372
2018-09-13
4.5K0
基于session的国际化实现方式
基于session的国际化实现方式 原理:使用spring的session bean保存相应的国际化组件。 配置文件: spring容器配置applicationContext.xml,中添加取得信息的messageSource,放在spring容器而非springmvc容器加载是因为代码中有Service的注解依赖于他 <!-- 国际换的service依赖于他,所以从mvc提到前面 --> <bean id="messageSource" class="org.springfram
用户1418372
2018-09-13
6310
第一节 DDD领域驱动概述
总结出一个原则:分析设计层面和实现层面完全是两个独立的层面,即使实现层面通过某种技术手段可以把两个完全独立的概念合二为一,在分析设计层面,我们仍然(至少在头脑中)需要把概念上独立的东西清晰的区分开来,这个原则对于做好分析设计非常重要(工具越先进,往往会让我们越麻木)
用户1418372
2018-09-13
8890
spring websocket推送
spring websocket使用,在spring官网上已有相应的demo,这里主要描述推送到对应的浏览器客户端 基本的拦截配置处理 @Component public class MessageHandshakeInterceptor implements HandshakeInterceptor { public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketH
用户1418372
2018-09-13
1.4K0
重写request设置自定义超时
主要继承HttpServletRequestWrapper后取得对应的session后进行自定义业务处理 public class SessionInvalidationFilter implements Filter { private static final Logger LOGGER = Logger.getLogger(SessionInvalidationFilter.class); private static final String LAST_ACCESS_SESSION
用户1418372
2018-09-13
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档