
Java类
有灯就可以编程
有灯就有人,有电脑就可以编程。。。
展开
-
跨域场景及解决方案
一、什么是跨域? 请求不同协议、域名、端口的行为,就是跨域二、跨域的解决方案 常见解决方案:Nginx代理实现不跨域,配置支持跨域 1、Nginx代理 通过监听一个端口,不同路径来实现对不同微服务跨域访问,大致配置如下:server { listen 80; #监听80端口,可以改成其他端口...原创 2019-06-17 16:13:41 · 1212 阅读 · 0 评论 -
Quartz 3种方式实现定时任务
一、xml配置的方式,主要分为两步:1、继承QuartzJobBean接口,实现其executeInternal()方法,代码如下:package com.cncbi.riw.batch.job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.slf4...原创 2019-07-01 17:11:07 · 1015 阅读 · 0 评论 -
RestTemplate 请求服务接口的使用场景及方法
一、RestTemplate介绍 Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。因此,项目中经常需要请求别的服务的HTTP接口的地方,可以使用RestTemplate来简单高效的实现。二、RestTemplate的简单使用1、...原创 2019-07-01 17:28:10 · 1309 阅读 · 0 评论 -
Dom4j实现XML解析
1、maven依赖<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version></dependency>2、新建XML结点类,用来接收解析的xml结点数据...原创 2019-06-27 13:31:22 · 340 阅读 · 0 评论 -
Java异常之throws和throw理解
1、Throws 如果在当前方法不知道该如何处理该异常时,则可以使用throws对异常进行抛出给调用者处理或者交给JVM。调用者调用此方法,要么抛出要么try catch处理,到了JVM这里,就是打印出异常堆栈,并终止运行。换句话说,用这个有两种情况。 1>我throws抛出异常,如果是检查异常,那么调用者必须捕获或再次抛出 2>我th...原创 2019-06-28 16:09:33 · 1330 阅读 · 0 评论 -
POI实现Excel文件上传及数据导入
1、引入POI架包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version></dependency>2、前端文件上传页面,注意点:enctype...原创 2019-07-29 15:52:31 · 613 阅读 · 0 评论 -
Zip文件解压缩之Java实现
Zip文件解压缩之Java实现/***文件解压缩*zipFilePath 源压缩文件路径*targetPath 目标文件的解压路径**/public static void unzip(String zipFilePath, String targetPath) throws IOException { OutputStream os = ...原创 2019-07-31 17:52:09 · 299 阅读 · 0 评论 -
DruidDataSource建立Connection实现原生JDBC操作数据库
业务场景:在我们项目中可能使用Mybatis或者Hibernate数据库持久化框架与数据库打交道,但是有时候,当操作的数据量太大或者SQL过于复杂,我们需要使用原生JDBC去完成与数据库交互操作的时候,如何获取连接呢?public class DbHelper { private static DbHelper instance = null; private DbHelp...原创 2019-08-19 17:04:12 · 5131 阅读 · 0 评论 -
Java架构技术学习路线
转载自Java知音:https://mp.weixin.qq.com/s/AN9QR5lb6p8SJbo_0CpEYAJava语言是现阶段中国互联网公司中,覆盖度最广的研发语言。如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的完整的Java成神路线图。一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件—— 常见的设计模式,编码必备, Spring...转载 2019-06-20 10:14:15 · 275 阅读 · 0 评论 -
Java try catch语句块中try()的括号中代码作用
应用场景:当我们使用带资源的try语句时,使用finally也许会造成一个异常被覆盖的问题,即try语句块中会抛出某个异常,执行finally语句块中跑出了同样的异常,这样的话就会导致原有的异常会丢失,转而抛出的finally语句中的异常。这时我们可以使用带资源的try语句来处理(前提是这个资源实现了AutoCloseable接口的类)格式如下:括号中可以写多行语句,会自动关闭括号中的资...原创 2019-06-19 17:30:43 · 13179 阅读 · 0 评论 -
java中的静态导入
正常写程序时,一个类中如果要调用另一个类的静态方法和变量,我们可以通过类名.变量名或类名.方法名来访问,同时import 包名.类名;正常导入该类如果通过静态导入该类的方式:import static 包名.类名;可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。1、简化屏幕输出打印方法的静态类package com.think.util;原创 2017-06-02 10:10:28 · 253 阅读 · 0 评论 -
java中enum的基本特性
enum类的常用方法用例解释,直接看代码:import static com.think.util.Print.*; //静态导入 直接调用该变量或方法 无需该类名 enum Shrubbery { GROUND, CRAWLING, HANGING } /* * * @ClassName: EnumClass * @Description: 枚原创 2017-06-02 10:36:52 · 463 阅读 · 0 评论 -
idea中mybatis-generator插件实现数据库表自动生成相关接口、pojo、和xml配置
idea中mybatis-generator插件实现数据库表自动生成相关接口、pojo、和xml配置原创 2017-09-12 18:45:06 · 3674 阅读 · 0 评论 -
Java NIO中的阻塞与非阻塞IO
一、什么是阻塞和非阻塞?传统的 IO 流都是阻塞式的。也就是说,当一个线程调用 read() 或 write() 时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不 能执行其他任务。因此,在完成网络通信进行 IO 操作时,由于线程会 阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理, 当服务器端需要处理大量客户端时,性能急剧下降。 Java NIO 是非阻原创 2017-11-03 22:20:12 · 2356 阅读 · 0 评论 -
Spring 获取配置文件中注入的Bean对象
业务场景:Config类中,需要获取其它位置的配置文件的参数。用户可以在xml配置文件修改其位置,可以是绝对路径或者相对路径;1、ApplicationContextHelper 继承ApplicationContextAware,用来获取已注入的bean对象package hk.emc.rrs.util;import org.springframework.beans.BeansE...原创 2018-11-13 16:21:58 · 2424 阅读 · 0 评论 -
MD5加密
public String getMD5String(String str) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.getInstance("MD5"); // 计算md5函数 md.update(str....原创 2019-05-15 14:47:04 · 427 阅读 · 0 评论 -
Java正则表达式之Matcher、Group小用(一)
使用场景:使用表达式引擎Aviator的时候,需要将表达式中指定规则的数字的常量做处理,变成其能识别的变量,也就是一个字符串中需要匹配多处并处理。表达式如下,这里的3303、3300、1702其实并非常量数字,而是一个变量:3303==3300*100/1702匹配规则:连续4位的数字,匹配后在其前边加一个字符前缀,这样表达式引擎会将之视为需要替换值的变量。处理代码如下:p...原创 2019-08-27 17:59:48 · 728 阅读 · 0 评论