![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
JavaWeb大牛
哪有什么高深的技术,不过老马识途而已。即使是新路,甚至一片荒野,多走几遍,也就轻车驾熟。
展开
-
Java 判断字符串仅包含半角字符
/** * @Author: ChenZhihao * @Description: 判断仅包含半角字符,返回TRUE ,否则返回FALSE * @Param: [str] * @return: boolean * @Date: 2020/3/17 */ public static boolean checkHalf(String s...原创 2020-03-18 09:21:35 · 841 阅读 · 0 评论 -
Java枚举类型Enum用途总结
枚举类型Enum主要用途之一,是用来管理错误码,状态码。Enum类型实质是一种特殊的class,它不可以继承其他类,也不可以被其他类继承,但可以实现接口。示例一:public class EnumDemo { public static void main(String[] args){ //直接引用 Day day =Day.MONDAY; ...原创 2020-01-16 11:32:39 · 1509 阅读 · 0 评论 -
短小精悍的总结一下alibaba fastjson 的JSONObject
Java操作json有很多种派别,下面总结一下热门的派别 ,alibaba fastjson 的JSONObject。JSONObject 是一种数据结构,操作起来类似map。可以把对象转换成字符串在服务之间传送,也可以把字符串解析为Java对象使用。引入使用先添加Jar 包: <!--alibaba fastjosn jsonObject--> ...原创 2020-01-15 16:01:17 · 750 阅读 · 0 评论 -
springboot 拦截器实现的具体步骤
拦截器的功能是拦截action请求,底层通过反射机制实现。具体步骤:(1)先写一个拦截器,实现HandlerInterceptor。拦截逻辑写在方法preHandle 里面,如果让通过 return true,否则return false。postHandle 是完成action请求后回到这个方法里面,这个时候还没渲染页面(没有展示页面)。afterCompletion 是渲染页面后执行的原创 2018-01-20 18:47:10 · 681 阅读 · 0 评论 -
单例模式这样写比较严谨
我先贴出正确的写法,在分析(注意标红部分):注意点已经在代码标红,下面分析巧妙之处:(1) 避免锁定整个 getInstance() ,如果锁定整个获取实例的方法,那么多线程每次获取的时候,都有可能等待,等其他线程执行完,会有性能的损失。所以在先在(1)处判断一下,非空的话,直接拿出来用。(2)第二个if(instance==null) 是因为,进入同步块的时候,可能其他线原创 2018-01-29 00:05:09 · 264 阅读 · 0 评论 -
用HttpURLConnection 在Java后台发送请求并接收返回数据
我们通常做Java后台接口,是让前端访问的,让前端获取数据或者做增删改查,但是有时候,我们做的Java接口是让其他系统的Java后台调用的,让其他系统从我们这个系统获取数据或者做业务,这样就要用到HttpURLConnection。本文写得急,仅贴出样例供参考。(1)先写一个简单的,只发送请求,不附带参数。思路是打开一个URL连接,设置请求的方式,获取输入流,从流里面解析出数据。@Re原创 2018-01-29 11:22:56 · 30711 阅读 · 1 评论 -
springboot 用beetl 搭建展示页面的注意点
(1)springboot 可以加入以下依赖,用beetl 搭建展示页面(beetl 页面以.btl结尾,位置位于 /resources/templates/ 下面): <dependency> <groupId>com.ibeetl</groupId> <artifactId>be...原创 2018-07-20 01:20:26 · 2482 阅读 · 1 评论 -
springboot 对异常的统一处理方法
在spring boot 中,Controller 中抛出的异常默认交给 /error 来处理(Controller 中匹配此路径的方法),应用程序可以将 /error 映射到一个特定的Controller 中处理,应用可以继承 AbstractErrorController 来统一处理系统的各种异常。请看下面代码,有解释。读者可以复制这段代码到项目中,故意抛出异常来测试,代码中示例的页面...原创 2018-07-29 00:39:51 · 886 阅读 · 0 评论 -
springboot 日志的调用及日志文件路径的设置
springboot 开箱即用,已经包含日志的配置,下面介绍调用方法及日志文件的路径设置。(1)调用第一步,先在Controller 里面设置log属性,把controller的类名作为参数@RestControllerpublic class ErrorController extends AbstractErrorController { Log log = LogFa...原创 2018-07-29 01:16:06 · 24346 阅读 · 2 评论 -
单例模式实现的3种方式,推荐
以下为单例模式实现的3种常用方式。(1)饿汉模式 public class Hungry { private Hungry() { }//单例模式都要注意隐藏构造器 private static Hungry singleTon = new Hungry(); public static Hungry getSingleTon(){ retur...原创 2018-07-21 13:45:08 · 1006 阅读 · 0 评论 -
eureka项目输入java -jar XXX.jar 启动报错怎么办?
如果报错,很可能是找不到启动类,需要在pom加入以下代码,让它找到启动类,mainClass就是你的启动类。如下: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>...原创 2019-01-28 11:31:51 · 1114 阅读 · 0 评论 -
springboot 过滤器实现的具体步骤
过滤器,顾名思义,能够过滤一切请求(而拦截器只能过滤action请求),包括静态资源的请求。实现很简单:(1)写一个过滤器。过滤实现在doFilter方法里面。chain.doFilter(request, response) 表示过滤通过,能够往下执行。所以过滤操作要写在chain.doFilter(request, response) 前面,作一些条件判断,如果不符合条件,则不执行c原创 2018-01-20 18:05:02 · 8098 阅读 · 3 评论 -
Java并发编程:volatile关键字解析
转载自 http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在J转载 2018-01-28 22:39:42 · 180 阅读 · 0 评论 -
Java 动态代理怎么写?
代理模式分为静态代理和动态代理。静态代理其实我们经常用,比如我们在controller里面注入一个service的实例,需要的时候,调用service实例去做业务,就是静态代理的使用。也就是说,静态代理是:代理对象里面放一个被代理对象的实例,用代理对象去调用这个实例的方法。 下面用简洁通俗易懂的例子,去讲解一下动态代理。 我们先写一个被代理对象的接口和实现类。被代理的实现类是鸭子Duc原创 2018-01-28 14:40:42 · 1311 阅读 · 0 评论 -
spring 框架的一个技术点IOC
spring ioc 技术原创 2017-07-27 10:55:16 · 316 阅读 · 1 评论 -
springmvc 做json转换返回前端要注意的问题
spring json原创 2017-11-06 23:27:22 · 291 阅读 · 0 评论 -
idea 创建maven聚合项目简洁教程(手把手入门,通俗易懂)
同学们,这里有一个简洁的教程,10分钟后保你学会快速搭建maven聚合项目。所谓聚合,就是父pom管理多个模块,即父pom包含类似以下的代码: company-web company-service 第一步:创建一个父项目,这个父项目就像一个大容器,用来管理模块的,没有具体的逻辑。可以把其他模块都用到的依赖jar包都放在这里,这样的话,子原创 2018-01-03 15:43:24 · 5646 阅读 · 2 评论 -
jdk 动态代理实现步骤及注意点
jdk 动态代理也是一种设计模式,动态代理模式可以在原有的方法前后添加判断,选择或者其他逻辑。实现步骤如下:1. 先写一个业务的接口public interface UserService { public UserT getById(); public int add(UserT userT); public boolean delete(String use原创 2017-12-28 14:31:51 · 598 阅读 · 0 评论 -
jenkins 的默认用户名和密码,及启动方法
Jenkins ,构建原创 2018-01-04 14:27:49 · 84578 阅读 · 1 评论 -
shiro 的角色配置,一图看清楚!
看下图,配文字,说得比较清楚了。欢迎留言~原创 2018-01-07 20:15:19 · 721 阅读 · 0 评论 -
springboot 监听器的简单示例
在上家公司,有一次我面试别人时问过一个问题“如果你在web项目启动时,就要做一个操作,删除服务器里面某个硬盘的日志,这些日志是之前留下来的,现在重新启动需要把之前的日志清除,你可以怎么做?”答案是,可以写一个监听器去做这个操作。监听器有很多种,本文介绍 servlet上下文监听器 ServletContextListener。下面给一个入门例子,只需要简单的2部。(1)用注解@We原创 2018-01-26 16:57:22 · 2989 阅读 · 0 评论 -
springboot 的切面aop 实现方法
前面介绍了过滤器和拦截器,本文介绍切面aop在springboot中的实现方法。aop在业务方法的前后增加一些额外操作,不适合做安全过滤。想象你有一个夹层的汉堡包,中间的那层馅是业务方法,切面就是外面的2层面包,如果你不喜欢,你还可以把这2片面包拿掉,换成其他的食物,但他还是切面。我意思是切面是灵活的组件,随意放在业务方法的上面或者下面。先写一个你们熟悉的controller (里面是业务原创 2018-01-26 16:25:30 · 4682 阅读 · 1 评论 -
springboot 用监听器统计在线人数,小案例
本文在springboot 的项目,用HttpSessionListener 监听器(监听器的其中一种) 统计在线人数,实质是统计session 的数量。 思路很简单,但是有个细节没处理好,让我调试了大半天,才把bug搞好。 先写个HttpSessionListener 监听器。count 是session的数量(人数),session 创建的时候,会触发监听器的sessionCreat原创 2018-01-27 17:17:53 · 10630 阅读 · 7 评论 -
写内容到Windows的文件怎么换行?
刚才我复习一下file类,写点东西到一个新建的txt文件里面,缺怎么也换不了行,只是打空格。\n用过了,\r也用过了,后来发现:windows的换行并不是直接的"/n",是"/r/n"。所以out.write("/n")只能得到一个黑框,因为windos不认为这是个“换行”。 直接从记事本输入的话,windows自动输入了"/r/n",所以从从文本文件中读出来的也是"/r/n",可以正原创 2017-05-28 04:08:13 · 2187 阅读 · 0 评论