- 博客(374)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
转载 JDK 8 如何通过 LocalDate 计算两个日期相差的天数
JDK 8 如何通过 LocalDate 计算两个日期相差的天数1. 获取总的日期间隔 2. 获取年月日单独的日期间隔 3. 注意事项JDK 8 提供了新的日期类LocalDate,通过LocalDate可以轻松的对日期进行操作,在实际的开发过程中也会经常需要计算两个日期相差的天数。1. 获取总的日期间隔// 指定转换格式DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");LocalDate s...
2020-11-23 08:47:54
120
1
原创 poi导出excel时提示功能
DVConstraint constraint = DVConstraint.createCustomFormulaConstraint("BB1");/* 四个参数分别是:起始行、终止行、起始列、终止列 */CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol);/* 数据有效性对象 */HSSFDataValidation data_validation_view =.
2020-08-07 16:23:11
69
转载 java实现小写金额转换大写金额
package com.sunboon.jiexi; /** * * @author qizhenglong * */ public class MoneyUtil { /** 大写数字 */ private static final String[] NUMBERS = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; /** 整数部分的单位 .
2020-08-07 15:07:56
68
转载 文字图片验证码源码
一. 验证码前篇概述验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。这个问题可以由计算机
2020-08-07 11:07:52
92
转载 LocalDateTime与字符串互转/Date互转/LocalDate互转/指定日期/时间比较
Java 8中表示日期和时间的类有多个,主要的有:Instant:表示时刻,不直接对应年月日信息,需要通过时区转换 LocalDateTime: 表示与时区无关的日期和时间信息,不直接对应时刻,需要通过时区转换 LocalDate:表示与时区无关的日期,与LocalDateTime相比,只有日期信息,没有时间信息 LocalTime:表示与时区无关的时间,与LocalDateTime相比,只有时间信息,没有日期信息 ZonedDateTime: 表示特定时区的日期和时间 ZoneId/Zone
2020-08-07 10:34:11
72
原创 Xshell连接Ubuntu
由于xshell远程连接ubuntu是通过ssh协议的,所以,需要给ubuntu安装ssh服务器。在终端中输入:sudo apt-get install openssh-server安装之后默认启动的,没有启动则输入:sudo service ssh restart
2020-07-01 11:14:27
52
原创 使用itext生成并下载pdf文件
最近使用itext生成pdf文件并下载,其中涉及到金额的计算,maven和代码如下:<!-- iText --><dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.11</version></dependency><dependency&...
2020-06-16 10:23:34
304
转载 ubuntu安装maven
1) 进入网址找到自己想要下载的版本:http://www-eu.apache.org/dist/maven/maven-3/2) 这里我选择了下载3.5.4版本wgethttp://www-eu.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz3) 解压tar -zxvf apache-maven-3.5.4-bin.tar.gz4)移动Maven到/usr/local中m...
2020-06-09 11:32:23
297
转载 Ubuntu安装Redis及使用
NoSQL简介NoSQL,全名为Not Only SQL,指的是非关系型的数据库 随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来优点/缺点优点:高可扩展性分布式计算低成本架构的灵活性,半结构化数据没有复杂的关系缺点:没有标准化有限的查询功能(到目前为止)最终一致是不直观的程序Redis安装1.在线安装直接输入命令sudo apt-get install redis-server安装完成后,Redis服务器会自动启动。使用
2020-06-05 10:02:42
117
转载 Ubuntu下安装MySQL
提示:以下操作均在root权限下进行。# 查看有没有安装MySQL:dpkg -l | grep mysql# 安装MySQL:apt-get install mysql-server安装完成之后可以使用如下命令来检查是否安装成功:netstat -tap | grep mysql通过上述命令检查之后,如果看到有 mysql 的socket处于 LISTEN 状态则表示安装成功。登录mysql数据库可以通过如下命令:mysql -u root -p-u 表
2020-06-04 16:59:01
70
原创 ubuntu安装nginx
ubuntu安装nginx本文使用apt-get的方式安装nginxapt-get安装nginx输入以下指令:sudo apt-get install nginx输入Y,然后Enter,过一会就可以安装完成。查看nginx是否安装成功nginx -v启动nginxservice nginx start启动后,在网页重输入ip地址,即可看到nginx的欢迎页面。至此nginx安装成功nginx文件安装完成之后的文件位置:/usr/sbin/ng
2020-06-04 13:53:15
63
转载 Linux相关概念以及相关命令
LInux的概念1.1.1 :什么是Unix? * Unix是一个强大的多用户、多任务操作系统。于1969年在贝尔实验室开发。 * UNIX的商标权由国际开放组织(The open Group) 所拥有。 * UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。 1.1.2 :Linux的概述: * Linux是基于UNix的 * Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本。它可安装在各种计算机设备中,比如手机、平板电脑
2020-06-03 11:28:25
58
原创 ubuntu解决无法上网问题
安装完ubuntu后,配置完固定ip后,使用浏览器不能联网,使安装软件不成功,需要执行sudo vim /etc/NetworkManager/NetworkManager.conf将managed=false 改成true重启网络服务,sudo /etc/init.d/networking restart
2020-05-26 14:21:43
55
原创 maven进阶:一个多模块项目
maven多模块使用,父模块(使用<modules>,<packaging>为pom),子模块(使用<parent>)一个多模块项目通过一个父POM 引用一个或多个子模块来定义。父项目,通过以下配置,将子项目关联。<groupId>org.sonatype.mavenbook.ch06</groupId><artifactId>simple-parent</artifactId><packaging>
2020-05-22 09:18:25
41
转载 VMware虚拟机下载安装教程
前言作为一名程序员,很有必要学会Linux,我们线上的程序是部署在linux服务器上的,查找问题也需要登录到服务器上定位,这里涉及到的就是linux命令了。学linux最好的方式,就是直接去用,把自己的开发环境改成linux,一开始可能会很不适应,这很正常,等你习惯了,你也会和我一样,对linux系统爱不释手。学习linux之前,我们得先装一个VMware虚拟机,再在虚拟机里装linux系统。今天就来介绍一下虚拟机的安装,需要的小伙伴和我一起动手来操作下吧!加深印象也可以提示自己的动手能力。
2020-05-21 09:42:27
198
转载 使用Intellij IDEA将web项目导出为war包
注:IDEA版本14.1.71.进入项目的Project Structure界面,进行如下4步操作2.通过上述4步操作后,进入如下界面注:1.修改war包的名称(根据实际情况);2.如果出现WEB-INF文件夹则删除,否则不做操作;3.创建META-INF文件(必须)。3.选择如下的路径创建META-INF文件,IDEA会自动创建该文件4.在操作完上面3大步骤后,进入如下界面,进行如图所示的操作注:这里必须要进行Put into Output Root操作(非常重要,
2020-05-21 09:38:41
82
转载 虚拟机中安装Ubuntu,详细教程
1、下载Ubuntu镜像文件打开网址:http://www.ubuntu.com,点击Download,如下图,即可下载。文件大小1.8G。镜像下载过程中,我们可以接着进行下一步。2、ubuntu虚拟机的建立1.启动VMware,选择“创建新的虚拟机”。2、打开“新建虚拟机向导”对话框,选中“自定义(高级)(C)”,然后点击“下一步”。3、点击“下一步”。4、选则“稍后安装操作系统”,然后点击“下一步”。5、选中”Linux”系统,并在下拉列表中选择“Ub
2020-05-21 09:16:56
174
原创 linux的vi编辑时,点击方向键显示字母
这是因为ubuntu自带的是vi编辑器,需要安装vim,在使用上更方便,输入命令sudo apt-get remove vim-commonsudo apt-get install vim
2020-05-21 08:48:56
147
原创 ubuntu设置静态ip
VMware安装Ubuntu后,可以利用xshell连接。但是连接时我们需要知道Ubuntu的IP地址,这时可以通过ifconfig命令获取。因为我们使用xshell连接服务器时需要知道ip地址,我们开机获取的ip为192.168.23.128,但是我们下一次登录分配到的ip就可能不是这个,所谓我们就需要配置ubuntu系统地址为静态地址。 如果你输入ifconfig后报Command 'ifconfig' not found, but can be installed with错...
2020-05-14 15:48:50
97
转载 SimpleDateFormat线程不安全原因及解决方案
一、线程不安全验证:/** * SimpleDateFormat线程安全测试 * 〈功能详细描述〉 * * @author 17090889 * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */public class SimpleDateFormatTest { private SimpleDateFormat simpl...
2020-04-27 11:22:56
71
转载 idea打开普通java web项目
打开一个javaweb项目,非maven也非gradle项目。特将过程记录,以给有同样需要的人一点参考。首先javaweb项目项目结构一般来讲比较固定,如下:--项目名--src--web--WebContent----WEB-INF------lib------web.xml1. File->Open选择需要打开的web项目:如果这种方式打不开则可以...
2020-04-23 16:30:59
346
转载 java静态(static)方法中依赖注入调用Service层
要求:CommonUtil类中的静态方法需要调用trUserRoleService中的方法以获取用户角色实现如下:@Component // 交由spring管理public class CommonUtil { @Autowired // 注入 private TRUserRoleService trUserRoleService; // 声明对象...
2020-04-15 10:19:38
1899
转载 idea如何开启Run DashBoard
前言具体了解一下Run Dashboard一、设置前的使用方法二、使用Run Dashboard的好处三、如何配置自动启动Run Dashboard 前言 小编最近在配置spring boot项目时,发现2018版本的idea项目启动中,会弹...
2019-12-18 15:17:55
61
转载 java 生成随机字母数字组合
importjava.util.Random;publicclassRandomTest{ /***方法1:生成随机数字和字母组合*@paramlength*@return*/ publicstaticStringgetCharAndNumr(intlengt...
2019-12-16 13:53:01
66
转载 linux服务器开放防火墙和端口,以及查询状态
自己搞一个自己网站时候,购买的阿里云服务器,发现部署项目访问不到,首先需要确认入站规则是否配置。一.安全组列表添加 1.打开安全组列表 2.添加入站规则二.通过防火墙,开启端口1.安装防火墙 安装iptables-services :2.防火墙基本操作 查看版本: firewall-cmd --version 显示状态: firew...
2019-12-16 11:10:33
298
原创 mysql 中in语句传参是字符串的解决方法
mysql使用in的时候,如果参数是字符串的话,因为不做任何处理,是会被当成一个值,而不是按照‘,’分割,使用mysql自带函数FIND_IN_SET可以解决这个问题,用法如下:select * from table_name a left join cluster b on FIND_IN_SET(a.id , str)第一个参数是匹配in的字段,第二个是匹配的值如:FIND_IN...
2019-12-16 10:54:15
450
转载 分布式ID生成 - 雪花算法
雪花算法是一种生成分布式全局唯一ID的经典算法,关于雪花算法的解读网上多如牛毛,大多抄来抄去,这里请参考耕耘的小象大神的博客ID生成器,Twitter的雪花算法(Java)网上的教程一般存在两个问题:1. 机器ID(5位)和数据中心ID(5位)配置没有解决,分布式部署的时候会使用相同的配置,任然有ID重复的风险。2. 使用的时候需要实例化对象,没有形成开箱即用的工具类。本文针对上面...
2019-12-16 10:40:31
106
2
转载 MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用
前言:学习框架一个比较好的路径阅读源码.本文介绍的SqlSessionFactory和SqlSession.可以通过了解SqlSessionFactory接口和SqlSession接口以及两个的实现类入手,去看源码了解实现过程.最好能把项目下载到本地,慢慢分析实现过程.Myabtis官网:http://www.mybatis.org/github地址:https://github.com...
2019-12-12 11:04:26
46
转载 java字符串截取--截取倒数第二个指定字符之后的字符串
截取倒数第二个"/"之后的字符串String path="/home/henry/Desktop/1.txt"; //获得"Desktop/1.txt",并且不需要前面的"/"String oo=path.substring(path.lastIndexOf("/",path.lastIndexOf("/")-1)+1);//"+1"代表在定位时往后取一位,即去掉"/"//"-1"...
2019-11-18 17:14:04
2048
原创 java根据url下载文件到指定路径(支持压缩包)
url是下载地址import java.net.URL;import java.io.File;import org.apache.commons.io.FileUtils;@Autowiredprivate ImProperties imProperties;private String downloadFromUrl(String url) { String fileN...
2019-11-15 15:10:34
429
原创 java不解压直接读取gzip压缩包文件内容
之前一直以为压缩包都是zip格式的,所以用java在对压缩包内容进行读取数据时一直报error in open zip file错误,在此记录一下另外一种gzip的内容读取方法。String path = "E:\\" + fileName;BufferedReader reader = new BufferedReader( new InputStreamReader( ne...
2019-11-14 16:05:20
466
原创 idea启动tomcat项目的时候乱码问题
本地使用idea启动tomcat项目的时候,控制台乱码,如下:windows默认使用的是GBK编码,所以idea显示默认为GBK编码。在网上搜了很多方法,修改重启后都没有生效,最后用下面方法解决。在 Help--> EditCustom VM Options...最后一行添加上 -Dfile.encoding=UTF-8不要自己改.vmoptions文件。...
2019-11-07 14:42:49
78
转载 谈谈服务雪崩、降级与熔断
引言首先,之所以谈这个话题呢,是发现现在很多人对微服务的设计缺乏认识,所以写一篇扫盲文。当然,考虑到目前大多微服务的文章都是口水文,烟哥争取将实现方式讲透,点清楚,让大家有所收获!OK,我要先说明一下,我有很长一段时间将服务降级和服务熔断混在一起,认为是一回事!为什么我会有这样的误解呢?针对下面的情形,如图所示当Service A调用Service B,失败多次达到一定阀值,Se...
2019-09-16 09:40:09
81
转载 Java高级开发必会的50个性能优化的细节
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。●1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目...
2019-09-06 16:59:39
57
转载 阻塞队列BlockingQueue
BlockingQueue 很好的解决了多线程中数据的传输,首先 BlockingQueue 是一个接口,它大致有四个实现类,这是一个很特殊的队列,如果 BlockQueue 是空的,从 BlockingQueue 取东西的操作将会被阻断进入等待状态,直到 BlockingQueue 进了东西才会被唤醒。同样,如果 BlockingQueue 是满的,任何试图往里存东西的操作也会被阻断进入等待状态...
2019-09-06 15:06:30
23
转载 Tomcat 调优的技巧 | 必学必知
转载:www.cnblogs.com/wangsen最近,看到一篇讲述 Tomcat 调优的文章,写得挺不错的,由于之前写了好几篇关于 Tomcat 的文章,这篇分享给各位读者,做一下补充。原文如下。一、描述最近,在补充自己的短板,刚好整理到 Tomcat 调优这块,基本上面试必问,于是就花了点时间去搜集一下 Tomcat 调优都调了些什么,先记录一下调优手段,更多详细的原理和...
2019-09-06 10:40:31
70
转载 高并发之synchronized
作者:skywang12345链接:http://www.cnblogs.com/skywang12345/p/3479202.html概要本章,会对synchronized关键字进行介绍。涉及到的内容包括:1. synchronized原理2. synchronized基本规则3. synchronized方法 和 synchronized代码块4. 实例锁 和 全局锁s...
2019-09-04 10:43:43
42
转载 一文让你明白Redis持久化
网上虽然已经有很多类似的介绍了,但我还是自己总结归纳了一下,自认为内容和细节都是比较齐全的。文章篇幅有 4k 多字,货有点干,断断续续写了好几天,希望对大家有帮助。不出意外地话,今后会陆续更新 Redis 相关的文章,和大家一起学习。好了,下面开始回归正文:Redis 一共有 2 种持久化方式,分别是 RDB 和 AOF,下面我来详细介绍两种方式在各个过程所做的事情,特点等等。1....
2019-08-28 17:17:36
35
转载 Redis主从是如何同步的?
今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容。我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器。一般来说,主服务器进行写操作,从服务器进行读操作。那么这里有存在一个问题:从服务器如何和主服务器进行数据同步的呢?这个问题,就是通过今天的内容:主从同步来解决的。文章内容依旧比较干,一共 3k+ 字,建议大家静下心来专心看,文末会给大家做个...
2019-08-28 16:44:25
97
转载 Tomcat相关面试题,看这篇就够了!
Tomcat相关的面试题出场的几率并不高,正式因为如此,很多人忽略了对Tomcat相关技能的掌握,下面这一篇文章整理了Tomcat相关的系统架构,介绍了Server、Service、Connector、Container之间的关系,各个模块的功能,可以说把这几个掌握住了,Tomcat相关的面试题你就不会有任何问题了!另外,在面试的时候你还要有意识无意识的往Tomcat这个地方引,就比如说常见的Sp...
2019-08-23 10:00:40
68
AE接口相关文档.zip
2020-08-31
java反编译
2018-05-04
secureCRT_7.3
2018-05-03
z-tree实例
2017-02-28
卡方检验chi2test.rar
2016-06-06
中科院分词系统ICTCLAS2015
2015-06-29
空空如也
plsql连接oracle报ora-12170
2017-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝