- 博客(107)
- 资源 (22)
- 收藏
- 关注
原创 springboot集成schedule定时任务
说是集成,其实不对,因为springboot本来就自带定时任务。只需要configuration里面加上注解@EnableScheduling就表示启动。具体的实现方法里面用@Scheduled(cron = "0/2 * * * * ?") 即可。@SpringBootApplication@EnableSchedulingpublic class AccessingDataMysqlA...
2020-01-21 11:08:25 354 1
原创 ConcurrentLinkedQueue来解决并发问题
ConcurrentLinkedQueue的操作是原子性的,性能好,而且安全。add()方法可以添加元素。poll()返回最后一个元素,并删除。可以实现出票操作。
2020-01-21 07:04:10 513
原创 vscode插件prince的安装
有些地方会提示:“princexml” is required to be installed.是因为没有安装vscode的prince插件。官网太慢,百度网盘链接(windows 64位exe版):https://pan.baidu.com/s/1yQj25J_sd7AnpQqS_6RhlA提取码:z6l9prince官网下载列表:https://www.princexml.com/d...
2020-01-20 15:45:07 6679 1
原创 atom markdown插件实现html,pdf,插入图片(支持批量的),保存长图
ctrl+shift+m 打开markdown视图。生成html不只一种方式:右键 | html | html(offline) 即可生成html文档。offline和cdn hosted 有什么区别,目前我也不知道。生成pdf:右键 | ebook | pdf 即可。ebook很强html,pdf等都可以实现。长图的制作:右键 | chrome(puopeteer) | ...
2020-01-20 15:36:06 1258 1
原创 线程阻塞队列ArrayBlockingQueue
ArrayBlockingQueue 定义一个指定大小的队列。如果队列未满,可以继续put如果队列为空,无法take他也是一个单独的线程。如果有个提供线程,有个消费线程,有个阻塞线程,有个main方法。总共就是4个线程。...
2020-01-20 07:13:13 117
原创 ThreadPoolExecutor线程池的使用
ThreadPoolExecutor是最基础的线程池类。ThreadPoolExecutor的五个参数:类型和名称描述int corePoolSize核心线程池的大小int maximumPoolSize最大线程池大小,默认是Integer.MAX_VALUElong keepAliveTime当线程池数量大于core时,这个时间内,如果没有其他线程来使用...
2020-01-19 10:23:12 142
原创 newCachedThreadPool线程池的使用
newCachedThreadPool是ThreadPoolExecutor的一种实现。如代码:public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, Ti...
2020-01-19 10:11:57 1395
原创 newFixedThreadPool线程池模拟厕所排队
假设5个人要去厕所,只有2个位置。代码:@Slf4jpublic class WashRoom implements Runnable { private int n; // 用来记录第几个人 @Override public void run() { try { log.info(n+" 开始"); in...
2020-01-19 07:12:19 326
原创 发票的抄报税
国家规定要在15号之前完成对上个月的抄报税。抄税之后,就可以开发票了。注:这里的报税,不是纳税申报,而是将金税盘信息读到税局。大体如表格:名称描述抄税将当月所有开的发票计入金税盘报税将金税盘的数据读取到税局纳税申报打开申报软件,完成网上申报。清卡(反写)...
2020-01-18 16:09:19 120
原创 发票的验真
验真一般是购方的操作。销方开出票后,上传到地方税局,地方税局再上传到国税局。就可以在国税局网站查看了。国家税务总局全国增值税发票查验平台:https://inv-veri.chinatax.gov.cn/index.html我的发票明明是真的,为什么显示查无此票销方开出票后,需要一级级上传到过国税局,有时间延迟,如果国税局没有收到。那么就会显示查无此票。国税局可以查到,第三方查验平台显...
2020-01-18 15:49:11 1333 1
原创 fastjson对日期进行格式化,处理空值
toJSONString(param, SerializerFeature...) 方法第一个参数是要序列化的对象,后面可以有*个SerializerFeature对象。代码:public static void main(String[] args) { // 输出结果 JSONObject param = new JSONObject(); param.put("...
2020-01-18 15:04:44 1222
原创 Validation 如何覆盖标记
如果有2个注解,后面的并不会覆盖前面,而是2个一起发生作用。@Digits(integer=4,fraction = 2,message = "最多2位小数",groups={})@Digits(integer=9,fraction = 2,message = "最多2位小数",groups={})private Double invoiceAmount;那么如果有这样一个需求。标准版的...
2020-01-18 11:50:11 14498
原创 java8 date和localdate的转换
localdatetime 转换为date:LocalDateTime datetime = LocalDateTime.of(1999, 1, 1, 2, 2, 2);Date date = Date.from(datetime.atZone(ZoneId.systemDefault()).toInstant());invoice.setInvoiceDate(date);...
2020-01-18 11:26:03 430
原创 Bean Validation v2.0的常用标记
表格如下:标记说明@Null@NotNull@AssertTrue用于boolean或者Boolean,如果为null,认为是合法的,下同。当然我们可以和@NotNull@Min允许BigDecimal,BigInteger,byte,short,int,long,但不允许float和double。@Max@DecimalMin除了@...
2020-01-18 11:10:58 112
原创 发票常用知识
发票的作用–作用对国家国家实行以票控税。发票是国家实现税务管理的重要手段。对企业增值税专用发票,进项税额可以从本期或以后的销项税额中抵扣对企业一定程度上记录了经济活动的情况,有利于会计记账。对个人是购方合法权益的证明专票和普票的区别类型是否可抵扣进项税金领用方式专票可以一般只能由纳税人领购使用,小规模纳税人只能由当地...
2020-01-17 23:04:48 247
原创 java8 stream使用笔记
java8操作起来是非常的流畅简单啊,代码如下:@Datapublic class Account { private String username; private Integer money; public Account() { } public Account(String username, Integer money) { ...
2020-01-17 17:48:30 17494 1
原创 java8 生成date日历
用for循环,递增或递减1即可。代码:public static void main(String[] args) { LocalDate date = LocalDate.now(); ArrayList<LocalDate> datelist = new ArrayList<>(); for (int i = 0; i ...
2020-01-17 16:48:31 474
原创 date到期(逾期)提醒的逻辑分析,例如快到一年提前一个月提醒
需求: 如快到一年时,提前一个月进行提醒。伪代码:create_date + x = expire_date // 过期的肯定不用管expire_date - m = tip_date // tip_date 就是提示开始的时间。// 所以这个sql大概应该这么写create_date between add_month(add_months(create_date,12),-1...
2020-01-17 16:39:18 1826 1
原创 java8 stream的sorted()方法
sorted()方法用来排序。代码如下:Stream<String> stream = Stream.of("lvbu","zhangfei", "guanyu", "caocao");//collect 是终端操作,会消耗掉Stream, 所以stream不能重复使用了,注释掉// List<String> collect = stream.sort...
2020-01-17 06:53:32 1512
原创 java8 stream的map方法
其实可以理解为元素的转换。可以同级转,也可以调用n的方法转换。可以链式操作。直接上代码:@Datapublic class User extends UserFather{ private String username; private String password; private Integer age; public User(){ ...
2020-01-17 06:19:24 6297 2
原创 java8 stream的reduce()方法
reduce是用来执行聚合操作的。参数BinaryOperator接口继承了BiFunction接口,简单的说就是传入2个参数,返回一个参数。 2个入参,和一个出参类型都相同。直接上代码:@Datapublic class User { private String username; private String password; private Inte...
2020-01-16 22:32:04 6133
原创 java对xml中的特殊字符进行转义
xml中的特殊字符如下,因为他们都是结构字符:< <> >& *amp;' &aops;" "StringEscapeUtils.escapeXml()转义:System.out.println(StringEscapeUtils.escapeXml("222&...
2020-01-16 16:53:57 8749
原创 oracle sysdate方法列表
SYSDATE2018/2/8 14:38:52 TRUNC(SYSDATE)2018/2/8 TO_CHAR(SYSDATE,'YYYYMMDD')20180208到日TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS')20180208 14:42:18到秒TO_CHAR(SYSTIMESTAMP,'Y...
2020-01-16 15:58:19 301
原创 springboot启动报错:Unable to find a single main class from the following candidates [com.baiwang.custom.
报错信息为:Unable to find a single main class from the following candidates [com.baiwang.custom.web.chengben.InvoiceManager, com.baiwang.custom.web.start.CustomApplication]很明显是因为有多个main方法导致的。但是又人会问,我代码里...
2020-01-16 11:00:36 2829
原创 java8 orElse,orElseGet,orElseThrow的使用
这3个都是用来处理null的情况。orElse 用的是括号内的对象orElseGet 用的是Supplier接口返回的对象orElseThrow 用的是Supplier接口返回的对象,这个对象必须要实现Throwable。orElse 代码://orElse 有,就用自身值。 为null,就用orElse后面的值。//有正品用正品,没正品用替代品System.out.printl...
2020-01-15 23:08:48 65345 7
原创 java8 对js的支持
java8提供了Nashorn JavaScript引擎。是javax.script.ScriptEngine的另一个实现版本。代码:ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName( "JavaScript" );System.out...
2020-01-15 06:38:13 536
原创 oracle forupdate语句修改完要尽快的释放
注: 查询的时候不要加forupdate, 因为 这样会给这条数据加锁,如果一直不提交,就会一直不释放,别人如果想要修改数据,就无法修改。
2020-01-14 18:44:32 2082
原创 报错:java.lang.NumberFormatException: empty String
java.lang.NumberFormatException: empty String这个问题出在Double.valueOf("");直接会报错。
2020-01-14 18:35:42 6653 1
原创 spring启动报错:expected block end, but found BlockMappingStart
报错信息为:org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping in 'reader', line 2, column 1: management: ^expected <block end>, but found BlockMappingStart in 'read...
2020-01-14 15:07:00 7029 1
原创 yml的使用
阮一峰的yaml语言教程:http://www.ruanyifeng.com/blog/2016/07/yaml.htmlyaml1.2 官网文档:https://yaml.org/spec/1.2/spec.htmlyaml和properties在线互相转换:https://www.toyaml.com/index.html...
2020-01-14 07:16:18 2076
原创 java8 date获取第一个星期几,最后一个星期日LocalDate
java8 date强大的api让你实现以前想都不敢想的操作,如一个简单的问题:3年4个月后的最后一个星期五是哪天?是不是看着日历都要翻半天,更别说用代码来实现了。莫急,先看看基本用法,代码:LocalDate date = LocalDate.now();System.out.println(date.with(TemporalAdjusters.firstDayOfMonth())...
2020-01-13 23:07:14 1721
原创 java8 date的加减运算
之前做加减运算,非常麻烦,每位coder都有对 dateutils不陌生。到了java8,问题迎刃而解。如代码:public static void main(String[] args){ //java8 date新api让年月日的操作变的简单 LocalDateTime date = LocalDateTime.now(); System.out.println(date...
2020-01-13 22:29:52 2224
原创 git 回退到某个历史版本
例如版本号是: f740debf4495e120ae42186a2c2804fc1518c1de执行命令即可回退:git reset --hard f740debf4495e120ae42186a2c2804fc1518c1de;
2020-01-13 15:01:47 489
原创 java Random工具类
常用的创建random的用法如下:for (int i = 0; i < 10; i++) { System.out.println(new Random().nextDouble()); // 0-1之间的随机double数 System.out.println(Math.random()); // 0-1之间的随机double数}工具类代码如下:public class ...
2020-01-13 07:06:03 519
原创 wav,flac,mp3,ogg等的区别
用表格来说明吧:名称描述优点缺点wav无损音频几乎无损体积最大flac无损压缩音质很好,体积小很多音质比wav差点ogg一种压缩格式音质比mp3好,体积和mp3差不多知名度比mp3差远了,兼容性低mp3一种压缩格式最流行,兼容性最好音质最差...
2020-01-12 22:06:28 12449 1
原创 potplay播放器录制音频
右键 | 声音 | 音轨 | 声音录制,(或者直接快捷键 shift+g) 打开录制音频界面。随便选个格式,点击录制即可。这里选mp3,如图:
2020-01-12 21:45:52 798
原创 springboot 自动装配之@ConditionalOnClass,@ConditionalOnMissingClass
@ConditionalOnClass 表示如果有后面的类,那么就加载这个自动配置@ConditionalOnMissingClass 如果没有后面的类,才自动配置这2个注解对实现自动配置很重要。@Configuration@ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class })@EnableConfi...
2020-01-12 21:18:09 6322 1
原创 javaapi在线查查询有哪些网站
java8 oracle官网在线api:https://docs.oracle.com/javase/8/docs/api/matools 网(感觉这个是映射了oracle官网):http://www.matools.com/api/java8w3cschool 文档(并不是专门的api查询,用法什么的都有):https://www.w3cschool.cn/java/dict...
2020-01-12 16:23:35 1736
maven3.5最新
2017-09-16
Java面试宝典.doc
2017-09-04
Spring中文参考手册
2017-09-04
echarts-2.0.0.zip
2017-09-04
jquery-3.2.1.js
2017-09-04
dtreeDTree用法 DTree用法
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人