Java
文章平均质量分 84
一花一世界~
记录学习、使用过程和经验,希望能对您有所帮助!
展开
-
记一次 使用 screw 生成数据库设计文档
网址:https://gitee.com/leshalv/screw简介在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人,于是萌生了要自己写一个插件工具的想法,但由于自己前期在程序设计上没有很多造诣,且能力偏低,有想法并不能很好实现,随着工作阅历的增加,和知识的不断储备,终于在2020.原创 2021-02-06 16:13:32 · 1113 阅读 · 1 评论 -
记一次 Centos7.x 安装OpenJDK1.8 并查看安装位置
安装java-1.8.0-openjdk-devel[root@localhost ~]# yum install -y java-1.8.0-openjdk-devel查看版本[root@localhost ~]# java -version查看安装目录[root@localhost ~]# ll /usr/lib/jvm/java-1.8.0/配置JAVA_HOME[root@localhost ~]# vi/etc/profile在最后面加上exp...原创 2020-12-13 20:31:29 · 1951 阅读 · 0 评论 -
SpringBoot内外部配置文件加载和优先级
一、简介前言:Spring这么流星很重要的一个思想是:配置化思想。从而达到解耦的目的,很多都不需要硬编码,配置一下即可完成,可谓大大提高了编码的效率。Spring支持的配置文件加载的方式繁多,一方面是扩大了灵活性,另一方面其实也带来了较大的复杂性。因此本文旨在用一篇文章解决读者朋友的烦恼,同时有时候也是你我的烦恼。我们知道SpringBoot支持三种配置文件:application*.ymlapplication*.yaml application*.properties 示...转载 2020-06-18 11:43:22 · 769 阅读 · 0 评论 -
记一次 MyBatis 根据数组、集合查询
MyBatis根据数组、集合查询 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator...原创 2019-12-16 14:10:02 · 534 阅读 · 0 评论 -
Java 时间工具类收集(持续更新)
引包import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; /** * 计算时间间隔 * @param start...原创 2019-09-20 14:00:05 · 308 阅读 · 0 评论 -
Java 精确数字计算工具类
import java.math.BigDecimal;/** * Java精确的浮点数运算,包括加减乘除和四舍五入。 */public class CalculationUtil{ // 默认除法运算精度 private static final int DEF_DIV_SCALE = 10; private CalculationUtil(){} ...原创 2019-07-18 15:22:12 · 989 阅读 · 0 评论 -
SpringBoot 跨域请求设置
当它请求的一个资源是从一个与它本身提供的第一个资源的不同的域名时,一个资源会发起一个跨域HTTP请求(Cross-site HTTP request)。比如说,域名A (http://domaina.example) 的某 Web 应用程序中通过< img>标签引入了域名B(http://domainb.foo) 站点的某图片资源(http://domainb.foo/ima...原创 2019-04-02 14:48:35 · 228 阅读 · 0 评论 -
Java并发编程 — synchronized 线程安全的原理分析
前言程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式有个高尚的名称叫互斥锁,即能达到互斥访问目的的锁,也就是说当一个共...转载 2019-04-07 22:10:08 · 430 阅读 · 0 评论 -
Java 代码开发常用知识23点
QQ交流群:64655993 希望能对您有所帮助!!!1. 单例的使用场景单例有很多好处,减少资源占用,提高访问速度等,但并不是所有场景都适用于单例,简单来说,单例主要适用于以下三个方面:多线程场景,通过线程同步来控制资源的并发访问; 多线程场景,控制数据共享,让多个不相关的进程或线程之间实现通信(通过访问同一资源来控制) 控制实例的产生,单例只实例化一次,以达到节约资源的目的;...原创 2019-04-07 21:41:11 · 1298 阅读 · 0 评论 -
Spring Boot 中使用 Swagger2 构建 RESTFUL API 文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Androi...转载 2018-12-29 17:44:39 · 271 阅读 · 0 评论 -
log4j.properties 详解与配置步骤
一、Log4j基本使用方法Log4j由三个重要的组件构成:【日志信息的优先级】,【日志信息的输出目的地】,【日志信息的输出格式】。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。1.1、定义配置文件其实您也可以完全不使用配...转载 2018-12-29 17:14:42 · 390 阅读 · 0 评论 -
Java操作PDF之iText
Text是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 http://itextpdf.com/ 版本:itextpdf-5.2.1.jar 1、生成一个PDF //Step 1—Create a Document. Document document = new Docum...转载 2018-12-29 16:49:18 · 817 阅读 · 0 评论 -
【文件下载】Java下载文件的几种方式
1.以流的方式下载. public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取...转载 2018-12-24 17:29:17 · 388 阅读 · 0 评论 -
Centos 使用jdk.tar.gz安装JDK
1、JDK下载(本环境使用 jdk-8u191-linux-x64.tar.gz)下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html或https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4...原创 2018-12-24 17:23:24 · 1539 阅读 · 0 评论 -
Centos 6.5 安装Scala环境
QQ交流群:64655993说明:本文安装系统环境: Centos6.5 x64 minimal JDK版本: jdk1.8.0_191Scala版本 :2.11.12 文件名:scala-2.11.12.tgzScala安装包下载地址: https://www.scala-lang.org/download/2.11.12.html1、安装基础工具(根据自己的需...原创 2018-12-29 11:20:36 · 674 阅读 · 0 评论