- 博客(125)
- 资源 (15)
- 收藏
- 关注
原创 POST 上传文件
private String filterFilename(String filename) { Pattern pattern = Pattern.compile("[\\s\\\\/:\\*\\?\\\"<>\\|]"); Matcher matcher = pattern.matcher(filename); return matcher.replaceAll("");}@Overridepublic String uploadFile(File file.
2021-11-19 14:18:35
462
原创 JS 日期(月份)比较
monthExpire(row) { var date = new Date() var year = date.getFullYear() var month = date.getMonth() + 1 month = month < 10 ? ('0' + month) : month var curTimeStr = year + "-" + month var curTime = new Date(curTim...
2021-11-08 16:27:44
798
原创 JAVA 批量插入数据
提供一份批量插入数据代码给网友用用package co.dc.saas.stockdata.util;import co.dc.saas.commons.base.BaseDao;import co.dc.saas.commons.base.BasePo;import co.dc.saas.commons.utils.PoDefaultUitls;import lombok.extern.slf4j.Slf4j;import org.apache.ibatis.session.Execut
2020-09-03 16:29:38
450
原创 JAVA MONGODB 查询时间段
虽然mongodb存的时间为UTC时间,与中国相差8小时,但是这并不需要客户端程序做处理。SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date startTime = format.parse("2019-06-17 15:37:08"); Date endTi...
2019-06-17 16:26:39
10993
2
原创 httpclient post 总是返回400
最近在使用httpclient模拟shopee电商网站的登陆接口,添加cookie绕过了403错误,无耐又报了400错误。因为我当时连参数都没有带上,所以心里想的是怎么可能报400错误呢?要报也应该提示我没有带上参数才对啊。以下是我要模拟的接口图:因为我在POSTMAN里面content-type使用的是x-www-form-urlencodeed返回的是200,所以我认为http...
2019-01-31 10:50:49
16470
1
原创 JAVA 向浏览器输出文件
public static void download(HttpServletRequest request, HttpServletResponse response, InputStream inputStream, String fileName){ BufferedOutputStream bos = null; try { // ...
2019-01-23 13:00:36
3885
转载 winows安装elasticsearch6.4.2和head插件
winows安装elasticsearch6.4.2和head插件elasticsearch6.4.2:es的安装这边就不说了,主要就是下载es的zip包,然后解压后进入bin目录下,执行elasticsearch.bat命令就可以了。安装head插件head插件就是es的可视化插件,和navicat操作mysql数据库一个道理。低版本的head插件直接使用命令就可以安装了,但是es5以上...
2018-11-01 10:18:09
712
原创 Spring4.3.5集成elasticsearch
Spring4.3.5集成eslaticsearch环境:jdk:1.8eslaticsearch:6.4.2maven地址: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.elasticsearch&amp;lt;/groupId&amp;gt; &amp;lt;artif
2018-10-31 11:19:41
933
原创 mongoTemplate批量更新内嵌文档
mongoTemplate批量更新内嵌文档{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;5bc5ba4643316cae44d25e82&amp;quot;), &amp;quot;codeRepertoryId&amp;quot; : NumberLong(106308243837562880), &amp;quo
2018-10-17 11:16:23
8888
6
原创 分页插件
参考:url环境:spring boot@Configurationpublic class MyBatisConfiguration { private final Log LOG = LogFactory.getLog(MyBatisConfiguration.class); @Bean public PageInterceptor pageInterce...
2018-08-28 16:26:11
414
原创 使用了@RestController,对返回值统一处理
@ControllerAdvicepublic class RestControllerResponseAdvice implements ResponseBodyAdvice<Object> { @Override public boolean supports(MethodParameter returnType, Class<? extends Http...
2018-08-28 11:43:31
13146
1
原创 Eclipse 聚合工程转Maven结构
背景:在git上检出了一个包含两个子模块admin-api,admin-server的父项目admin-module,但是里面的两个子模块是两个文件夹的形式存在的,不是以maven结构存在的。想把整个结构转换成maven结构的,于是尝试着通过”Update Project”或者“Convert To Maven Project”等操作均不能转换为两个Maven Project。 方法...
2018-08-23 12:33:34
408
原创 阅读记录——多线程编程之不可变对象模式(Immutable Object)
摘抄:多线程共享变量的情况下,为了保证数据的一致性,往往需要对这些变量的访问进行加锁。而锁本身又会带来一些问题和开销。不可变对象模式使得我们可以在不适用锁的情况下,既保证共享变量的线程安全,又能避免引入锁可能带来的问题和开销。多线程环境中,一个变量常常会被多个线程共享。这种情况下,如果存在多个线程并发的修改该对象的状态或者一个线程访问对象的状态而另外一个线程试图修改该对象的状态,我们不得不...
2018-07-24 10:58:29
518
原创 Lock的lock()与lockInterruptibly()
public static void main(String[] args) throws InterruptedException { final Lock l = new ReentrantLock(); Thread t1 = new Thread(new Runnable() { @Override public void run() {...
2018-07-19 14:02:35
975
原创 使用jacob将word、excel转成html
public class Office2HtmlUtil { public static final int WORD_HTML = 10; public static final int EXCEL_HTML = 44; public static final int HTML_WORD = 1; /** * 将word转化为html * ...
2018-07-10 12:54:29
983
原创 监听器 demo
记录下监听器demo 这几天学习activemq时,消息的消费者获取到mq里面的数据有两种方式。一种是while(true){mq.take()}通过死循环取数据,但是这种方式很消耗性能。还有一种就是向mq注册一个监听器了。小需求:模拟mq,实现当有数据新增到mq里面时通知监听器/** * 监听器接口 * @author JiaJiCheng * @date 2018年7月6日...
2018-07-06 10:40:30
322
原创 avtivemq demo
记录下activemq例子一.activemq安全配置1.配置监控台的用户名和密码:操作文件为:conf文件夹下的jetty-realm.properties,原本是admin: admin, admin将第二个admin修改为新密码;2.配置消息发送和获取时的用户名和密码:操作文件为:conf文件夹下的activemq.xml,在broker节点&amp;amp;lt;plugi...
2018-07-05 16:55:09
297
原创 多线程并发已经加了锁,仍出现数据不准确问题
这边记一次线上出现的bug,场景描述: 服务端提供了获取码的接口,这个接口有2个动作,查询码,然后将查询出的码在表中删除,可是当多个线程并发访问时,第二个线程可以查询出第一个线程已经删除的码,这就有问题了。 排查问题: 1.怀疑是mybatis缓存引起的,把缓存关掉,还是有问题; 2.参考:链接内容 这篇文章可以确定问题是关于事务的。 解决办法: 法1.去掉service里的事务; ...
2018-06-19 20:20:44
2317
原创 windows mysql 主从配置(一台电脑)
这边记录下配置过程。 mysql 版本是5.5.6一.在一台电脑上安装启动2个mysql实例,这边就不多说了。可以参考:链接二.将两个服务都停掉(这边我将主库叫做master , 从库叫做slave):1.配置master的my.ini文件,在[mysqld]模块下添加server-id=1 #这是数据库ID,此ID是唯一的,ID值不能重复,否则会同步出错; log-bin=m...
2018-06-14 10:37:57
2088
1
原创 windows 启动2个mysql服务
这边记录下操作过程。安装(这边用的mysql版本是5.5.6)1.安装一个mysql就不说了,说一下安装第二个mysql。首先将第一个mysql服务停掉,接着复制第一个mysql的安装目录mysql_server(就是包含bin、data、include那些文件夹的目录)为mysql_server2。 2.修改mysql_server2的my.ini文件,需要修改client-por...
2018-06-13 18:58:03
3752
2
原创 FTPClient retrieveFileStream
InputStream is = ftpClient.retrieveFileStream(filename); 当调用此方法得到输入流,流操作过后必须先关闭,再调用completePendingCommand方法,不然后面对ftpClient的操作都会失败...
2018-04-13 09:41:00
3819
原创 MYSQL 锁表
锁表:锁单个表:LOCK TABLES tablename read/write锁多个表:LOCK TABLES tablename1 read/write,tablename2 read/write当read时,当前会话:可以查询,更新会报错;其他会话:可以查询,更新会进入等待;当wirte时,当前会话:可以读写;其他会话:读写会进入等...
2018-03-25 15:31:47
2921
转载 ConcurrentHashMap使用示例
本文参考:点击打开链接一、VputIfAbsent(K key, V value);此方法解释:如果key对应的值value不存在就put,且返回null。如果key对应的值value已存在,则返回已存在的值,且value不能为null,否则会报空指针异常。测试如下:private static ConcurrentMap wordCounts = new Conc
2018-03-05 11:17:53
9923
原创 HTTP Header中不能传输中文
试了好久,发现header中只能传输英文,如果需要传输中文,发放方需要使用URLEncoder.encode(“我是汉字”,"UTF-8") 进行编码,接收方需要使用URLDecoder.decode("待解析字符串", "UTF-8")进行解码!
2018-03-02 12:20:45
31004
3
原创 WINDOWS mysql修改了my.ini,启动报1067
mysql没有停止服务就修改了my.ini,后来重启报1067错误,不知道是不是因为没有停止mysql的原因。解决步骤如下:1.进入my.ini的datadir 指向的目录,查看.err结尾的错误日志。2.我的报120827 14:08:19 [Note] Plugin 'FEDERATED' is disabled.120827 14:08:19 InnoDB: The
2018-01-16 13:13:43
728
原创 AJAX STATUS=0
使用AJAX请求JAVA服务器,发现status=0,于是百度了下,是由于跨域引起的。JAVA服务端解决代码如下:public class CharacterEncodingFilter implements Filter { private String encoding; @Override public void destroy() { this.encoding =
2017-12-12 14:02:32
1939
原创 微信开放平台之第三方平台代公众号发起网页授权
正式讲解之前我想问一个问题:微信开放平台第三方平台为什么会出现?或者说微信的开发人员为什么弄出个开放平台的第三方平台出来?我的理解是:原本公众号开发时只能给一家公司开发,因为配置的网页授权域名只有一个,所以基本上一个公众号只能做一件事情。举个列子,我公司有一个项目,涉及到食品,旅游,购物,我想分别外包给不同的公司来做,那么每个公司都有自己的服务器,自己的ip,自己的域名。那是不是就要开3个...
2017-12-02 14:28:57
18449
软件维护手册
2017-09-29
netty server如何同时处理16进制与字符串传输
2022-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人