- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 完美解决:springboot使用jsp打包后404问题
网上提供的方式大多是将maven plugin换成1.4.2.RELEASE。这种方式放在工程上明显欠妥。所以研究了一下,得出了一个可用的方案:不用更换打包插件版本,而是在原版本上把前端代码放置到正确的位置即可。springboot使用jsp的相关配置不是本文重点,故不在此赘述。本文的重点是解决打包后404的问题。springboot下,前端代码默认放置在classpath/static或者classpath/template下,static的优先级在前。故,打包时将前端相关的代码打包到static
2021-06-30 11:32:28
1352
1
原创 基于面向对象的命令行构建工具 java
初衷: 在使用命令行的时候,除了简单的命令能记住不需要百度外,我们大多时候还是要去百度一遍命令行的语法、编写规则等等,如此重复,比较麻烦。而这类已经定义好的用法其实不必要死记硬背,意义不大,没必要加重个人的学习压力。基于此,萌生了通过面向对象的思维提供一个命令行构建工具。这也是笔者在进行对简化java调用命令行而封装的工具ce4j时遇到的问题(每次要调用命令行,总是要重新去查一遍语法、这个该怎么写,那个又该怎么样,以及多命令行批量如何进行等等,有点烦)。解决: 提供面...
2020-07-14 10:47:27
193
原创 java调用命令行 封装 简化
在使用java原生库的java.lang.Runtime进行命令行调用的过程中,需要重复编写不少代码。 最近由于本人所在公司使用java调用命令行的操作比较多,于是基于java.lang.Runtime做了一套封装,以简化java调用命令行的编码。 本着工具的简单化,封装过程没有使用第三方插件,采用策略模式提供命令执行结果的判断自定义,采用builder模式提供E...
2020-01-20 16:42:25
644
原创 使用spring data jpa 的projection技术向前端返回特定字段的数据
写在前面 在进行web开发的时候经常需要向前端返回特定的所需字段,以此减少数据传输的额外消耗,同时也确保不相关数据外泄。 spring boot框架下,自带的可选的方案有:jakson json的JsonView定制需要返回的数据。但这个方式有个缺点:不能使用自定义对象包装返回的数据对象,否则无效。 例如下例子: ...
2019-10-25 17:12:57
895
原创 JAVA插件收集-持续更新
snappy-java : Snappy 是一个 C++ 的用来压缩和解压缩的开发包。其目标不是最大限度压缩或者兼容其他压缩格式,而是旨在提供高速压缩速度和合理的压缩率;https://github.com/xerial/snappy-java。JCTools :一款对jdk并发数据结构进行增强的并发工具,主要提供了map以及queue的增强数据结构,netty也使用了该插件;https:/...
2019-09-26 10:55:40
372
原创 【最全】Spring data jpa支持的关键字,持续更新
Keyword Sample JPQL snippet And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname ...
2019-05-22 15:17:21
1295
原创 世界所有国家基本信息数据
最近做的项目需要世界国家的信息,所以在网上整合了一些数据,有需要的可以download使用。 国家信息包括 :国家英文全名、国家中文名、国际域名缩写、国家电话代码、国家所属洲、所属分区(如中东,有别于洲,但也形成了比较通俗的划分)、国家所处纬度、国家所处经度 github地址:https://github.com/swjuyhz/countrie...
2019-04-24 10:48:58
4808
6
原创 【极简单有效】centos6.x下安装docker
1、升级Linux内核 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel i...
2019-04-02 19:54:06
688
原创 《深度学习入门-基于Python的理论与实现》学习与实践——第三章 神经网络
开始本书学习,过程中并作记录,加深印象与理解的同时,希望也对想往这方向发展的同学有所裨益。---------------------------------------------------------------------------------------------------------------------------...
2019-03-11 10:31:50
241
原创 《深度学习入门-基于Python的理论与实现》学习与实践——第二章 感知机
开始本书学习,过程中并作记录,加深印象与理解的同时,希望也对想往这方向发展的同学有所裨益。---------------------------------------------------------------------------------------------------------------------------定义上:感知机有多个输入信号,最终输出一个信号。举了一个...
2019-02-18 14:40:03
586
原创 《深度学习入门-基于Python的理论与实现》学习与实践——第一章 Python入门
开始本书学习,过程中并作记录,加深印象与理解的同时,希望也对想往这方向发展的同学有所裨益。--------------------------------------------------------------------------------------------------------------------------- 本章主要简单介绍了Python语言的安...
2019-02-14 17:59:21
1489
原创 使用subprocess执行命令行,管道阻塞
Python中使用subprocess执行一系列cmd命令时,偶尔会出现阻塞情况,命令没有继续执行完毕。原因: #subprocess的PIPE是有大小的。在python2.6.11之前,PIPE的大小为文件页的大小(i386上是4096), # 2.6.11之后变为65536.因此当输出内容超过65536,会引起阻塞解决: 1.使用临时文件tempfile扩展...
2019-02-14 10:39:26
1910
原创 try() 语句块,自动关闭资源
今天在看JSON 工具jakson的某段源码的时候,从ObjectMapper.readTree()的方法体里看到了try(){}形式的语法,以前没见过,故查了资料记录一番。 该语法的作用: try块退出时,自动关闭括号里声明的资源,不再需要在finally里手动关闭资源,这与Python的with关键字异曲同工。括号里资源对象的要求: 实现...
2019-02-14 10:21:11
2417
原创 插件开发
package com.gtafe.iti;import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import com.gtafe.iti.domain.Plugin;import com.gtafe.iti.plugin.Plu...
2018-03-12 08:25:00
296
原创 spring boot 集成spark-streaming-kafka
主要思路:SparkContext由spring容器管理,在spring容器启动完毕后,执行spark-streaming-kafka,获取数据并处理。1.spring容器中初始化SparkContext,代码片段如下: @Bean @ConditionalOnMissingBean(SparkConf.class) public SparkConf sparkConf() { SparkCon...
2018-02-24 14:42:05
10138
3
原创 spring boot, 容器启动后执行某操作
常有在spring容器启动后执行某些操作的需求,现做了一个demo的实现,做一下记录,也希望可以给需要的同学提供参考。1.spring启动后,以新线程执行后续需要的操作,所以执行类实现Runnable接口@Componentpublic class StepExecutor implements Runnable{ @Override public void run() { startS...
2018-02-09 16:25:53
15393
3
原创 spring boot 整合amqp+protobuf协议+spark+spark Stream kafka的包依赖pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0xxx.xxxxxxxxxxx0.0.1-SNAPSHOTjarxxxxx-xx-xxxxxxxxxxxxxxxxxorg.spri
2018-01-22 11:28:04
742
原创 爬虫,可用于增加访问量和抓取网站全页内容
#-*- coding:utf-8 -*-import httpimport randomimport urllibimport urllib.request as requestfrom urllib.error import URLErrorimport timedef get_ip_list_local(file_name): with open(file_
2017-12-12 14:21:59
52357
1
原创 对纯for循环进行并行流和线程池优化简记
最近在项目中需要根据角色拿对应任务(activiti 中的内容),再根据任务拿工单集(任务跟工单为多对一的关系,所以还需过滤掉重复的工单),获得最终结果集的耗时较大,所以考虑从多线程方向优化。这些操作在一个for循环里涉及两处数据库查询IO,但IO的阻塞不严重,不属于IO密集型的多线程设计条件,所以采用线程池,优化的效果不是很好(对于IO阻塞系数较小的应用优化,多线程的使用,CPU在线程非阻塞
2017-05-27 10:02:13
4951
原创 关于msql下,使用NOT IN/IN 出现包含NULL值导致查询结果出错
原查询语句: SELECT `DEVICE_NO`,`SYS_NO`,`STATION_NO` ,`DEVICE_NAME`,`DEVICE_TYPE_NO` FROM `dic_device`WHERE `STATION_NO`=8AND `DEVICE_NO` LIKE '%POWER%'AND `DEVICE_TYPE_NO` NOT IN(SELECT `DEVICE_TY
2017-05-19 10:33:42
4368
原创 mysql 两种引擎下插入表数据的加锁类型
/*** mysql InnoDB Storage Engine 下,插入表时采用行级锁(row-level locks)* MyISAM Storage Engine下, 插入表数据时采用表级锁(table-level locks)*/
2017-05-16 11:46:16
328
原创 js 手动设置表单值再提交
html: (th:action 为thymeleaf的标签) js:document.getElementById("workOrderIds").value=expectedStr;$("#form1").submit();
2017-03-24 16:46:54
2183
原创 windows下安装memcached,报错:Failed to ignore SIGHUP: No error
在windows下安装memcached,以命令: memcached.exe -d install报错:Failed to ignore SIGHUP: No errorfailed to daemon() in order to daemonize解决:以管理员运行cmd,执行以下命令:sc create "Memcached11211" bi...
2017-03-03 10:33:31
12320
14
原创 Arrays.asList(strArray)转换为List,执行remove(),报异常:java.lang.UnsupportedOperationException深究
在使用Arrays.asList(strArray)转换成List,调用该list的remove()方法,报异常:java.lang.UnsupportedOperationException。代码详情如下:运行时异常:看源码,原因分析:Arrays.asList(strArray)返回的List是利用Arrays的内部类ArraysList构造:
2017-02-28 15:03:46
962
原创 activiti 流程定义和流程实例的挂起
关于流程定义和流程实例的挂起,activiti的官方文档描述比较详细,摘录如下:Suspending and activating a processIt’s possible to suspend a process definition. When a process definition is suspended,new process instance can’t
2017-02-25 11:32:59
3041
原创 利用匿名类new一个接口
最近在看代码的时候看到类似如下的直接new一个接口的方式:Runnable ru=new Runnable(){ public void run() { //something to do }}起初迷惑,似乎违反了Java接口的特征定义;后来发现,Javac 编译后,会生成一个匿名类,该匿名类再实现Runnable接口,也就是,上面代码new的是一个实现了该接口的
2017-02-24 16:30:48
911
原创 spring-boot 下,使用embed标签直接显示从数据库抓取的PDF文件
在Spring boot 的开发环境下,用embed标签显示从数据抓取的PDF文件。1.前端embed标签处代码: 因为使用了thymeleaf 引擎,#{${materialNum} 为该引擎获取request的attribute的方式,业务为根据特定物料编码匹配抓取PDF文件。2.后端controller接口:@RequestMapping(value="loadTe
2017-02-22 14:12:13
2525
原创 Spring 整合Mybatis ,获取删除的数据行数
spring 整合Mybatis,在 编写 delete接口的SQL时,不允许设置 resultType ,无法通过执行多条语句来获取删除受影响的行数。更简洁的解决方法:delete接口的返回类型设为Integer, 不需要在中 定义resultType,即可自动返回受影响的行数。
2017-02-21 17:12:05
5374
原创 使用AspectJ实现将写入FTP服务的数据转存到Mysql数据库的解决方案
最近公司项目进行性能提升的整改,原定使用FTP将采集到的底层数据写入文件,客户端再读FTP文件,然后解析按需求展示;该方案在实际应用过程中,由于读FTP文件和解析过慢,导致显示效果不理想;由此提出将该部分写FTP的数据解析好后存储至数据库中,客户端直接读数据库,不需再读文件和解析,于此提升该部分的显示效果和性能。经过几个方案取舍后,本着最小的改动和平稳过渡,原先写FTP的部分原封不动,客户端的
2017-02-20 20:39:23
882
原创 使用@JsonFormat引起的时间比正常时间慢8小时解决方法
@JsonFormat,默认情况下timeZone为GMT(即标准时区),所以会造成输出少8小时。改为北京时间,方式如下:@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
2016-11-23 09:20:15
19689
5
原创 VMWare Linux虚拟机设置上网的简单方式
Linux虚拟机上网设置:把虚拟机当做一个独立主机,有三种方式连接上网。桥接,NAT,私有网络共享主机。现在采用设置最简单方便的NAT方式:NAT在VMWare中对应VMware8接口。1.把windows系统中网络中心VMWare8的网络改为自动获取;2.VMWare中 编辑——>虚拟网络编辑器,将VMnet8改为NAT模式,DHCP两处均选择。这两步把网络均设置成了
2016-08-04 17:32:23
564
原创 导入maven工程时,出错解决方法
错误描述:1.pom.xml文件出现错误提示;2maven打包时出现jdk version 或者使用了jre的错误提示 解决:1.修改jdk.tools的应用路径改为本地JDK安装路径 2.把依赖包下载关联上,可以update project,并勾选force选项 3.若还有问题,则是tools.jar没加到该项目JDK下,手动添加:Windows-
2016-08-04 17:21:38
539
ubuntu-python3-whisper-tornado docker镜像 Dockerfile
2024-05-21
ubuntu-python3-whisper-tornado docker镜像07
2024-05-21
ubuntu-python3-whisper-tornado docker镜像09
2024-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人