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

代码拾遗

专栏作者
28
文章
34104
阅读量
12
订阅数
Spring Cloud 教程 - Eureka Server
将groupId 为 org.springframework.cloud,artifactId 为spring-cloud-starter-netflix-eureka-server的依赖添加到项目中即可引入Eureka Server,具体版本号可以参考Spring Cloud Project 使用如下代码快速启动Eureka Server
代码拾遗
2018-09-30
6170
Spring Cloud 教程 - Eureka Client
服务发现是微服务架构的一个关键原则。手动配置每一个客户端不仅非常复杂,同时也容易出错。Netflix 提供了Erueka作为服务发现的服务端和客户端。Srever端可配置,同时每个server可以互相注册做高可用部署。
代码拾遗
2018-09-30
2.8K0
​SpringMVC 教程 - Handler Method
由注解@RequestMapping注解修饰的处理请求的函数的签名非常的灵活,可以使用controller函数支持的一系列参数和返回值。
代码拾遗
2018-07-24
8250
OkHttp 使用示例
可以用来下载文件,打印header,打印body。string()方法对于小文档的响应来说是个既方便又高效的方法。但是如果一个文档太大(大于1M),就不要使用string()方法了,因为这个方法会把整个文档加载到内存中,在这种情况下可以把body当作流来处理。
代码拾遗
2018-07-24
2.6K0
深入理解Spring MVC
使用Spring Boot和web,thymeleaf的starter来设置初始工程。xml配置如下:
代码拾遗
2018-07-24
7000
那些值得一用的JS库
如果你是一个npm作者,强烈推荐使用np模块,它能为你轻而易举地解决更新版本、添加git发布tag和发布代码到npm,特别是当你有很多npm模块要维护的时候。
代码拾遗
2018-07-24
1.2K0
Java8 Date Time API
Java8 带来了全新的处理日期和时间的方式。几乎所有人都有使用Java Date API痛苦的经历。因此有很多人切换到了Joda Time,但是Java8现在有了媲美Joda的时间API。在学习API前,先了解一下日期和时间的概念。Java日期遵循公历规则。表示时间和日期的类放在java.time包中。在这个包里比较重要的API有:
代码拾遗
2018-07-24
1.1K0
8个关键的应用性能指标
应用性能指数或者Apdex分数,已经变成追踪应用反应性能的工业标准。 通过定义指标:一个指定的web请求或者事务达到这个指标的时间是多久。 这些事务可以被分为满意(快),可容忍(慢),太慢,请求失败。可以用下面这个简单的数学公式来表示,分数范围从0到1.
代码拾遗
2018-07-24
2.3K0
JDBC 详解
JDBC(Java Database Connectivety),主要是用来连接数和操作数据库的API,本片文章基于JDBC4.2。
代码拾遗
2018-07-24
5880
反射基础之Field
java.lang.reflect.Field 类的方法可以查询字段的信息。比如:名字,类型,修饰符和注解。同样也有方法可以动态访问和修改字段的值。
代码拾遗
2018-07-24
7950
反射基础之Constructor
构造器的声明包含了:名字,修饰符,参数和异常。可以通过java.lang.reflect.Constructor类获取这些信息。 下面的例子描述了如何获取构造器:
代码拾遗
2018-07-24
6440
反射基础之Class
Java中每个类型要么是引用类型,要么是原生类型。类,枚举,数组(他们都继承于java.lang.Object)和接口都是引用类型。例如:java.lang.String,所有原生类型的包装类java.lang.Double,接口java.io.Serializable和枚举javax.swing.Sortorder,都是引用类型。原生类型的数量是固定的:boolean,byte,short,int,long,char,float,double。 对于每个对象类型,JVM都会为其初始化一个java.lang.Class的实例,可以检查包括属性和方法在内的对象运行时的属性。Class同样也可以创建一个新的类和对象。最重要的是,他是所有反射API的入口。
代码拾遗
2018-07-24
5310
SpringMVC 教程 - Filter
浏览器只能通过GET或者POST提交FORM数据,但是非浏览器的客户端可以使用PUT或者PATCH。Servlet API仅为POST方法提供了ServletRequest.getParameter*()方法获取FORM信息。 spring-web模块提供了HttpPutFormContentFilter检查PUT或者PATCH方法的content-type是否是application/x-www-form-urlencoded,如果是,则从请求体重读取属性并封装到ServletRequest中,以便日后通过ServletRequest.getParameter*()获取FORM数据。
代码拾遗
2018-07-24
6580
SpringMVC 教程 - Controller
Controller也是一个标准的Spring bean,可以在Servlet的WebApplicationContext中定义。也可以使用@Controller注解,Spring会扫描注解自动注册为Spring的bean。 开启自动注册@Controller注解的bean可以使用如下Java Config的配置:
代码拾遗
2018-07-24
9450
SpringMVC 教程 - SockJS
在公网上,一些代理可能会阻止WebSocket交互,有的代理会配置不传递Upgrade头,有的会断开空闲的连接。 可以使用仿真来解决这个问题,例如:首先尝试使用WebSocket连接,失败后是用基于HTTP的技术,模仿WebSocket的交互,并且暴露相同的API。 Spring使用了SockJS协议来支持。
代码拾遗
2018-07-24
1.9K1
SpringMVC 教程 - HTTP 缓存
一个好的HTTP缓存策略可以极大的提升web应用的性能和体验。主要使用的HTTP 的响应头Cache-Control来控制,也可以选择使用Last-Modified和ETag。 HTTP响应头Cache-Control建议私有缓存(例如,浏览器)和公有缓存(例如,代理)如何缓存HTTP响应以便日后重用。 ETag是又兼容HTTP/1.1的服务器返回的,用来检测一个URL的返回值是否有变化。可以被认为是Last-Modified更复杂的一个继承者。当server返回一个带有ETag的响应的时候,客户端可以在随后的GET请求中带上If-None-Match,如果内容未变,那么服务器就会返回: 304 Not Modified。
代码拾遗
2018-07-24
7420
SpringMVC 教程 - WebSocket
WebSocket提供了在客户端和服务端通过单一TCP连接建立全双工双向通信的通道。它是和HTTP不同的TCP协议,但是却建立在HTTP之上,使用80,443端口并且允许重用防火墙规则。 WebSocket通过HTTP请求的Upgrade头开启交互,如下:
代码拾遗
2018-07-24
1.4K0
SpringMVC 教程 - 异步请求
在Servlet容器中启动异步支持之后,controller的方法可以通过DeferredResult包装返回值来支持异步处理。例如:
代码拾遗
2018-07-24
2.1K0
Spring Boot 2.0 教程 - 配置详解
Spring Boot 可以通过properties文件,YAML文件,环境变量和命令行参数进行配置。属性值可以通过,@Value注解,Environment或者ConfigurationProperties注入到应用中。 配置的优先级如下:
代码拾遗
2018-07-24
6320
Spring Boot 2.0 教程 - 日志详解
Spring Boot 内部使用commons logging 作为日志输出工具,同时也可以配置其他的工具例如,Java Logging,Log4j2,logback。 默认情况下,如果加入了starter,默认使用Logback输出日志。
代码拾遗
2018-07-24
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档