- 博客(242)
- 资源 (21)
- 收藏
- 关注
原创 使用maven-assembly-plugin打包解压遇到文件权限的问题
昨日部署线上代码,之前采用root打包,以及代码以root用户运行,后面公司考虑到root用户运行程序权限太大,改为一个普通用户来运行,发现assembly打压后发现conf目录的权限变成了"d------",以非root用户运行,发现文件权限不足。由于上线时间紧,通过对文件权限修改,上线完了。 上线完成后,通过对于打包权限问题的定位,发现我们之前使用的maven-...
2020-04-27 15:16:35
1689
1
原创 java遇到Process 输出流阻塞的问题
今天发现之前写的一个程序,在程序中调用外部程序,需要把进程的InputStream的内容返回,在这个过程中,之前采用的直接获取,发现存在InputStream的结果太大,导致外部进程阻塞。 经过查资料,发现网上有InputStream流按照byte[]数组来读取,把内容拼接组成返回结果,这样可以解决进程阻塞的问题,但是存在内容读取重复的问题,而且不易解决。如果返回结果是字符串...
2019-07-03 20:09:07
2051
2
原创 spring boot 打包中的问题
今天,写一个spring boot打算测试一下mongodb的dome,结果idea中打包半天出了点问题。 首先,maven中spring-boot-maven的插件没有出现,最后发现是把插件配置到了pluginsManage中出了这个问题,从pluginsManage中移除到plugins中,发现插件出来了。发现打包没有出现spring boot相关的,最后找了一个好的插件的配置替了一...
2019-03-21 19:42:10
449
原创 jenkins部署ssh过程中遇到的问题
我们是spring boot项目,在部署过程中,通过jenkins的ssh插件实现远程部署,在ssh的配置中,通过java -jar启动不了程序,开始认为是jenkins对进程杀死的原因,试着对jenkins启动加上-Dhudson.util.ProcessTree.disable=true,以及对脚本加上BUILD_ID=DONTKILLME,发现还是没有解决问题,在另一台机器...
2019-02-13 20:37:14
2845
1
原创 jenkins 调用脚本注意的事
今天搭建了一下jenkins,在shell脚本中调用脚本,发现启动不了。 最后在https://blog.youkuaiyun.com/weixin_39483907/article/details/80840948发现了解决方案,简单就是在shell脚本头部加上 export BUILD_ID=dontkillme,就可以了。以及shell尽量在linux下写,别用w...
2019-01-28 21:10:20
1425
原创 redis对于删除list中的某个元素
近期要接im,我们的信息都是放到redis的缓存中,结构为list,如果知道特定的值的话,通过LREM key count value这样就可以。对于redis的list结构,获取某个位置的值通过 LINDEX key index,如果想要获取list的长度,通过LLEN key来获取。对于list中特定值的删除。我们打算获取全部的list中全部的内容,然后便来你找到要删...
2019-01-11 15:21:34
29139
原创 redis哨兵配置
首先,一般来说,一个分布式,至少满足2n+1,最小为3个。 我们选择来搭建一个redis的主从,采用redis的sentinel来实现故障转移以及主从的重新选择。 对于redis来说,我们可以通过复制多份redis.conf来构建多个redis实例。其中修改其中的rdb的路径dbfilename以及pidfile文件的位置,以及设置redis为守护进程来进行运行。da...
2018-09-18 22:11:41
937
原创 遇到了mysql中一些好的函数或者方法
IFNULL(字段,空值的默认值) 如果取同一行记录中,多个列的最大或者最小值:GREATEST(列名) 最大值 ,LEAST(列名1,列名2) 最小值 if做输出的条件输出,例如:select if( value in (0,-1,-2) ,'NO','YES') from table_name 未完,以后遇到再加入。...
2018-08-28 22:37:30
247
原创 The SELECT would examine more than MAX_JOIN_SIZE rows 报错分析 MYSQL
经过查找资料发现,这个问题是由于查询中,由于表的关联太多,导致产生的表的记录超过了临时表空间的最大容量的问题。如何解决?没有什么万能的方法,把表的记录在关联前弄少,以及这个是临时表有这个限制,所以说如果是一张实际存在的表,就不存在这个临时表空间超出的问题了,可以按这个想法进行优化,就想到这么多。 如有好的想法,欢迎留言。 ...
2018-08-28 22:32:36
6832
原创 jenkins安装后遇到的问题
今天鉴于和移动端调试,开自己本地的电脑,导致今天没法去继续优化,忍无可忍在测试环境安装了一个jenkins,自动化部署,这样,以后改完,方便自己放到jenkins上进行调试,在安装到与git集成过程中遇到了一些问题,就在这里简单总结一下。 jenkins java.io .IOException: Cannot run program "mvn" 遇到了这个问题,...
2018-08-28 22:27:01
1172
原创 关于fastjson对空属性不进行序列化
今天,在和移动端对接的过程中,发现gson对空字符串,存在序列化到对象存在异常的问题,这个问题我们想从给对象设置默认值,这个我觉得对程序的侵入太深,况且容易因为疏忽,导致不全,然后采用一种统一的方式来解决,这样就可以从上层解决问题,最终我们决定采用空属性不进行序列化的方式来解决。 首先回到fastjson,我们发现从网上的别人提的问题中,没有找到,最后在fastjson的帮...
2018-08-27 19:37:45
5589
原创 nginx配置cdn缓存
一个例子: #user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worke...
2018-08-19 21:47:03
10295
原创 记录一个解决的问题
之前头头写了一个模板生成的东西,今天开发需要用到它来自动生成,没法生成了,自己写,有点麻烦,容易出错,想想还是调试一下那个问题吧。 简单描述一下这个问题,主要是一个解析xml的问题,一直报 :lineNumber: 1; columnNumber: 1; 文件提前结束,这个错误,但是看了文件还是有内容的,看看读取方法,如下: DocumentBuilderFac...
2018-07-30 19:15:01
234
原创 maven常用的plugin
我们在用maven中,会用到一些插件,常见的插件,下面写一些。 对于jdk版本的配置:用到的插件是: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <...
2018-07-09 18:56:24
979
原创 对于aop中的expression的配置
周五下班的时候,发现了之前项目后台的事务的aop配置没有起作用。 周末试着看了一下,发现事务aop的配置的expression有问题,首先这个expression要配置方法级别,例如expression="execution(* com.ha.service.impl.*.*(..))",其中*(..)是任意参数的任意方法,前面的就是对类的路径的配置,如果出错,就是那个路径没有与类的...
2018-07-08 16:37:11
942
原创 对于html中的事件冒泡的问题
今天在修改后台的一个模块,中发现一个button在点击时,触发了表单提交,我在onclick中加入了return,这个在提交之前就应该返回了,不该出现这个问题。转念一想,我觉得我应该时事件冒泡了,也就是一个子元素的事件触发了父元素的事件的触发。 简单说一下,解决方案吧,对于button,如果在表单中,相当于submit一样的存在,加入type="button"这个,就可以...
2018-06-29 15:14:20
1237
原创 关于一个接口返回漫长的问题试着解决
今天考虑到要上线后台,后台上去后,我们的测试说,怎么卡了? 刚想说,测试环境我们的这个都没出问题,一看原来一个接口查的时间太长,查了15s,这样的结果确实是从表现上,可以简单定义为卡死了,原来这个接口查询的内容太多,数据包为2m,太大了,怎么解决这个问题? 首先想到的是把不用的字段不查询了,感觉可以解决,一看发现虽然查询了就那几个字段,结果还是数据包大。还是与...
2018-06-13 20:43:59
4765
原创 spring这种@Resource或者@Autowired这种如何去注入bean
对于这个,我是简单写一点,之前看spring的源代码中,对于bean的定义的封装中,我们发现其中用到了反射中的很多内容,简单的做了一个dome模拟这个没有set也没有构造方法的注入: 首先如下:public class User { private String name; private String toCall; public String getName()...
2018-05-24 16:14:03
1107
原创 关于gradle加快构建速度采用阿里云中央仓库的配置
近期开始了一段新的开始,在一家在线教育的公司开始下一阶段的工作,鉴于之前的面试中问到了spring的内容基本快要到源码层面的问题了,想要把spring的源码导到idea中,结果出现了下载极慢的问题,如何加快gradle的构建? 之前没有在项目中用过gradle来管理依赖,也不知道怎么弄,通过这两周的尝试,今天总算成功了把一切都搞定了,也把依赖也加到了里面,回顾一下这个过程,主...
2018-05-17 13:12:22
4416
原创 git 的分支合并与分支的流走
首先从这张图开始我今天的git分支的行走情况:一般的git环境,一般包含master分支,dev开发分支,test测试分支,一般都是test通过的代码才能放到master中,所有我们的一般开发一个新的功能,都是从master中拉取代码,这个代码基本和线上的代码是一样的,然后通过建立分支来对代码进行开发(git checkout -b 分支名,查看分支git status或者git br...
2018-04-13 20:11:30
450
转载 关于邮件发送常出问题
看看这篇文章总结的:http://blog.youkuaiyun.com/qbg19881206/article/details/8699597,还有就是登上发送邮件的发件帐号看看,一些退件信息有说明。
2018-03-13 09:59:02
390
原创 记录面试中的一个有意思的问题
总算到了我在一个地方呆腻的时候了,打算在2018年3月准备一次新的开始,辞职找工作了,今天去一个我一直符合我选择标准的公司,今天去面试,其实吧我对面试,每次我都会好好准备,但是我也把他当成是一次交流的机会,毕竟可以和同行的一些高人去论道,还是挺好的,这个一直以来都是我附带的目的,今天去也不例外,在小庙待久了,不知道世界的大,也不知道怎么才能全面的看问题,今天去那个面试人问了我一个这样的问题,他...
2018-03-07 19:54:11
1166
原创 对于idea spring boot调错
昨天我之前的一个项目idea启动不了了,直接卡到了 Initializing Spring FrameworkServlet 这里,也不知道怎么弄了,经过查找资料,可以给run中的edit configure中的VM配置-Ddebug这样就可以把一些隐含的错误日志答应出来了。如果有好的补充,欢迎评论。...
2018-02-09 08:09:30
307
原创 com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.0 DT:SPM
今天做一个邮件发送,在发送环节出错了,发现在控制台报错:com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.0 DT:SPM,用的是网易的邮箱,查了好久没有找到答案,最后发现内容少可以发出去,原来这个错误是发送的html内容太多了,弄少点就好了,唉,花了我好久的时间,把数据弄少点搞定了。
2018-02-01 15:54:26
17062
原创 gradle idea遇到No cached version available for offline mode的问题
今天试试gradle来构建项目,出现了No cached version available for offline mode,这个问题,最后经过查询用在setting中gradle把那个offline work前面的勾给去掉就好了,就是不采用离线的方式。over 了。
2018-01-26 14:50:32
7671
原创 tomcat缺少awt支持的解决
这几天,上面的项目出现了一个问题,就是二维码图片没有出来,考虑到图像都是用到awt库,可能是tomcat没有图像库的问题,给tomcat加上awt的支持就解决了。如何加在catalina.sh的开头的JAVA_OPTS环境变量中加入-Djava.awt.headless=true就搞定了(加后如:JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxNewSi
2018-01-13 14:36:37
2509
原创 nginx 配置ssl
昨天老大让我去配置ssl,证书申请下来了,开始配置,首先https用的是443端口,需要在防火墙中开启443端口,然后在nginx.conf中配置,例如下:如果需要双向认证,需要客户端ca证书,否则就不配置ca的部分,例如:server { listen 443 ssl; server_name localhost; ssl on;
2018-01-13 11:04:18
424
原创 spring boot jar部署遇到的问题
今天,总算把之前做的那个项目部署了一下,我之前改了个小东西,试着用spring boot开发了一下啊,之前都是在编辑器上运行,没有部署,今天试着部署了一下,我就把我遇到的问题简单总结一些。 首先要让spring boot 支持jar,如下 <packaging>jar</packaging>,这个必须有,然后支持maven,需要 <plugi...
2017-12-25 23:16:01
1517
原创 关于mybatis sql日志输出的
对于mybatis我们有时候需要调试或者查看问题时,我们需要打印出执行的sql,那么问题来了,mybatis如何输出sql日志,首先我们可以给SQLMapConfig.xml文件中,加入
2017-12-14 23:07:59
1153
原创 关于Java特殊字符串的过滤
之前出了一个问题,查看了一圈才发现原来我替换的是换行还包含回车,替换回车和换行,替换如下:str.replace("\n","").replace("\r","")。 记录一个自己的错误,就这样了。
2017-12-13 13:36:23
1140
原创 freemaker对于页面的内容的展示,对特殊字符的转义
今天,出了一个问题,就是freemarker中的字符串展示,我需要在js中获取那个值,结果那个值中包含换行,导致js报错,出现了这个问题,查了一些资料,终于找到了一个合适的解决方式。 如何避免字符串在html中当成普通的字符串转义?答案如下:${content?html}。 如何避免字符串的特殊字符(例如:换行)以及在js中出现转义问题? 答案是:${content?js_str
2017-12-13 11:09:59
6940
1
原创 flask 出现 TemplateNotFound的问题
做了一个小例子,出现了flask TemplateNotFound这个问题,原因在于Flask这个对象一个项目中只能创建一个,我们把它放到了一个__init__.py文件中,如下app = Flask(__name__,static_folder="",static_url_path=""),结果发现出现了这个问题,原来,创建的时候,没有template_folder这个属性,所以默认是tem
2017-11-14 00:47:11
21964
2
转载 关于flask sql 出现KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'
查看http://blog.youkuaiyun.com/qq_25730711/article/details/53690687的解决方案
2017-11-13 15:33:49
1984
原创 flask sqlalchemy实现增删改查
近期看学习flask sqlalchemy,简单点说flask sqlalchemy是对sqlalchemy的封装,所以sqlalchemy支持的flask sqlalchemy也一样。
2017-11-12 20:33:51
22461
原创 spring mvc 跨域
今天,项目需要被别人集成,给个一个账户,让他们去他们的系统ajax登录,发现登录的返回值没有弄到,细想是跨域的问题,如何解决?首先想用jsonp,试了一阵子,发现太难调了,直接用spring mvc的注解可以了,在spring mvc的配置文件中加入:这样就搞定了。
2017-11-09 18:27:39
534
原创 spring cloud feign做rpc
在服务器端可以定义接口如下所示: @FeignClient(serviceId = "server")public interface DomeService { @RequestMapping("testservice.json") @ResponseBody User getUser();}这个serviceId与配置文件中的consul
2017-10-30 01:21:16
3308
原创 python Non-ASCII character '\xe5' in file
周末,试试pyton,在脚本中输出中文,报了Non-ASCII character '\xe5' in file的错误。 如何解决,在脚本最开头加上 # coding=UTF-8 就搞定了。
2017-10-28 10:10:26
1893
原创 nginx转发方式的配置
首先配置基于ip的转发 早http这个中加上;例如 server { listen 80 default_server; server_name _; location /{ #重写地址rewrite ^ http://localhost:8080$request_uri?; #为代理
2017-10-26 21:30:44
1940
原创 关于shiro后台权限改动,重新登录后发现权限还是以前的问题的解决
我们项目中用的是shiro而且允许一个用户多个地方同时登录。在后台修改权限后,让用户登录,发现用户登录后,用户的角色还是以前的那个角色,这个问题出现了,我发现只有去看看源代码才能知道如何解决这个问题? 经过几天的查看,以及周末在家看源代码,我终于在源代码中找到了shiro对角色的管理的流程,首先我们从DelegatingSubject这个类的public void checkRol
2017-10-23 17:15:19
2388
转载 java VisualVM 远程连接linux的tomcat
白天看了看如何VisualVM如何远程连接到linux的tomcat上,进行一般的jvm的监控,真不容易啊,白天搞了好大一阵子都没有搞定,晚上一小会就搞定了,总结原因还是因为之前找的那个的如何连接的文章写的不好,真是误导大众啊。其中VisualVM支持两种一种是jmx,一种是jstatd,我们先做jmx的方式 在这里把如何连接记录一下,方便下次进行连接:首先把java_home下的jr
2017-10-12 21:49:44
706
sharding-jdbc
2016-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人