![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 52
SkyeBeFreeman
Spring Cloud Tencent PMC
展开
-
Java多线程编程
Java多线程的写法有几种,这里列举其中的两种1. 通过继承Thread 类定义新线程public class SubclassThread extends Thread { public void run() { while (true) { // 执行线程自身的任务 try {原创 2016-09-16 21:00:41 · 386 阅读 · 0 评论 -
Maven依赖管理中冲突调解及重复类的类加载顺序
依赖冲突:当dependency的groupId和artifactId一样但version不同时:依赖路径浅的优先:假设,A->B->slf4j:1.6.2,A->C->E->slf4j:1.4.1,则slf4j:1.6.2优先声明优先,如果在dependencyManagement中声明的话会优先采用对应插件覆写优先,子POM内声明的优先于父POM中的依...转载 2019-07-18 11:42:29 · 3172 阅读 · 1 评论 -
Spring中ConfigurationCondition接口源码解析
源码解析package org.springframework.context.annotation;/** * 与@Configuration一起使用时提供更精细控制的条件,允许某些Condition在匹配时根据配置阶段进行调整 */public interface ConfigurationCondition extends Condition { /** * 返回判断Co...原创 2019-06-28 19:53:43 · 695 阅读 · 0 评论 -
Spring-Boot v2.0.5 设置跨域访问
在@Configuration注解下的类中添加如下配置@Beanpublic WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurerAdapter() { @Override public void addCorsMappings(CorsRegistry registry) { registry.addM...原创 2018-09-28 21:19:25 · 520 阅读 · 0 评论 -
Android 自定义实现TextView单行超出部分显示为省略号
因为某些不知名bug,使得我在实现TextView单行超出部分显示为省略号的时候使用这个方法android:maxLines="1" android:ellipsize="end"的时候,有时候只显示省略号不显示内容,有时候不显示省略号,因此笔者尝试自定义实现这个功能。这里举例20px的字体大小。TextPaint textPaint = new TextPaint();te...原创 2018-05-26 10:27:29 · 3493 阅读 · 0 评论 -
基于Spring Cloud技术栈的自定义ZuulFilter的使用
ZuulFilter基础Zuul作为整个微服务架构的网关实现,是整个后台系统的入口,因此,经常会有对所有经过网关的请求进行操作的场景。这里,我们可以继承ZuulFilter类来实现自定义的过滤器。Zuul定义的四种Filter的类型: PRE:在请求被路由之前调用,可以使用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试Log等。 ROUTE:将请求路由到对应的原创 2018-01-11 23:29:18 · 8072 阅读 · 2 评论 -
Spring Boot项目利用Redis实现集中式缓存
在高并发请求的web服务架构中,随着数据量的提升,缓存机制为绝大多数的后台开发所使用。这篇文章主要介绍如何在Spring Boot项目中为Entity添加利用Redis实现的集中式缓存。1. 利用Spring Initializr来新建一个spring boot项目2. 在pom.xml中添加redis、mysql和cache等相关依赖。一般情况下,缓存一般是在大规模数据库存储下所需要的<depen原创 2017-06-12 01:55:58 · 2734 阅读 · 1 评论 -
Spring Boot项目利用Redis实现session管理
Spring Boot项目利用Redis实现session管理在现代网络服务中,session(会话)不得不说是非常重要也是一定要实现的概念,因此在web后台开发中,对session的管理和维护是必须要实现的组件。这篇文章主要是介绍如何在Spring Boot项目中加入redis来实现对session的存储与管理1. 利用Spring Initializr来新建一个spring boot项目2. 在原创 2017-06-12 00:33:10 · 4044 阅读 · 0 评论 -
用Java写出优雅的单例模式
一个完美的单例模式应该实现什么样的功能呢?(1)单例(2)延迟加载(3)线程安全(4)没有性能问题(5)防止序列化产生新对象(6)防止反射攻击在《Effective Java》一书中指出,能完美满足这些要求的单例模式的写法为利用Java的枚举类型来帮助实现单例模式public enum MyInstance { INSTANCE; pr原创 2017-03-22 00:13:46 · 797 阅读 · 0 评论 -
eclipse与intellij idea中的classpath分析
初学Spring框架的时候,对eclipse和intellij idea中的classpath的定义不是很理解,每次都是懵懵懂懂地使用,这里将进行一次细致的讨论。1. 什么是classpath? classpath相当于Java执行环境,它指定了一些常用的包或jar的位置,方便我们对项目文件的使用,而不必重复多次写所需要文件的位置。 在classpath中可能需要使原创 2017-02-22 20:05:42 · 36419 阅读 · 8 评论 -
利用Json表示Java对象(附利用sublime插件格式化json)
为了使序列化和反序列化变得易于理解,人们提出了使用 Json,XML,Yaml等格式的文本表示对象。今天,笔者尝试利用JSON来表示Java对象package com.test; import org.json.*; public class AccountJsonTest { public static void main(String[] args) throws原创 2016-09-16 20:57:43 · 743 阅读 · 0 评论 -
Spring MVC与thymeleaf模版引擎集成的简单例子
最近笔者被spring mvc和“百里香叶”搞得死去活来,因此在这里利用一个简单实例来展示如何使用Spring MVC与thymeleaf模版引擎集成来完成WEB应用,并记录其中可能出现的问题与解决办法。这里,笔者使用的IDE是IntelliJ IDEA 2016版。1.新建一个maven项目:2. 设置好相关的项目名称等参数,项目目录如下:3.在pom.xml原创 2016-11-02 15:34:47 · 793 阅读 · 0 评论 -
Win10下配置Apache Http Server与连接CGI
笔者在配置win10上花了可是不少时间,这里写一份详细的配置过程供读者参考。1. 下载Apache 2.4 Apache v2.4 下载2. 将Apache24文件夹放到你想放置的位置,这里,笔者放到D盘3. 打开D:\Apache24\conf,修改里面的httpd.conf文件,将Define SRVROOT后面的值改为D:\Apache244. 打开cmd,定位到d:Apac原创 2016-09-16 21:09:07 · 3536 阅读 · 0 评论 -
用 java 的 List<> 对象管理客户端连接的服务线程
并发编程运行的时候,每次创建一个新的线程需要消耗大量的时间,这时,我考虑到能不能使用List// 采用List<>管理多线程,使用suspend()函数 import java.io.*; import java.net.*; import java.util.*; public class NewNewMTEchoServer { public stati原创 2016-09-16 21:05:53 · 536 阅读 · 0 评论 -
为什么我要写spring.factories文件?
在阅读spring-boot相关源码时,常常见到spring.factories文件,里面写了自动配置(AutoConfiguration)相关的类名,因此产生了一个疑问:“明明自动配置的类已经打上了@Configuration的注解,为什么还要写spring.factories文件?”这个话题需要从@SpringBootApplication注解开始说起。查看@SpringBootAppli...原创 2019-07-17 16:50:10 · 40471 阅读 · 17 评论