自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(242)
  • 资源 (21)
  • 收藏
  • 关注

原创 使用maven-assembly-plugin打包解压遇到文件权限的问题

昨日部署线上代码,之前采用root打包,以及代码以root用户运行,后面公司考虑到root用户运行程序权限太大,改为一个普通用户来运行,发现assembly打压后发现conf目录的权限变成了"d------",以非root用户运行,发现文件权限不足。由于上线时间紧,通过对文件权限修改,上线完了。 上线完成后,通过对于打包权限问题的定位,发现我们之前使用的maven-...

2020-04-27 15:16:35 1455 1

原创 java遇到Process 输出流阻塞的问题

今天发现之前写的一个程序,在程序中调用外部程序,需要把进程的InputStream的内容返回,在这个过程中,之前采用的直接获取,发现存在InputStream的结果太大,导致外部进程阻塞。 经过查资料,发现网上有InputStream流按照byte[]数组来读取,把内容拼接组成返回结果,这样可以解决进程阻塞的问题,但是存在内容读取重复的问题,而且不易解决。如果返回结果是字符串...

2019-07-03 20:09:07 1873 2

原创 spring boot 打包中的问题

今天,写一个spring boot打算测试一下mongodb的dome,结果idea中打包半天出了点问题。 首先,maven中spring-boot-maven的插件没有出现,最后发现是把插件配置到了pluginsManage中出了这个问题,从pluginsManage中移除到plugins中,发现插件出来了。发现打包没有出现spring boot相关的,最后找了一个好的插件的配置替了一...

2019-03-21 19:42:10 372

原创 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 2685 1

原创 jenkins 调用脚本注意的事

   今天搭建了一下jenkins,在shell脚本中调用脚本,发现启动不了。    最后在https://blog.csdn.net/weixin_39483907/article/details/80840948发现了解决方案,简单就是在shell脚本头部加上             export BUILD_ID=dontkillme,就可以了。以及shell尽量在linux下写,别用w...

2019-01-28 21:10:20 1364

原创 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 28658

原创 redis哨兵配置

     首先,一般来说,一个分布式,至少满足2n+1,最小为3个。     我们选择来搭建一个redis的主从,采用redis的sentinel来实现故障转移以及主从的重新选择。     对于redis来说,我们可以通过复制多份redis.conf来构建多个redis实例。其中修改其中的rdb的路径dbfilename以及pidfile文件的位置,以及设置redis为守护进程来进行运行。da...

2018-09-18 22:11:41 872

原创 遇到了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 194

原创 The SELECT would examine more than MAX_JOIN_SIZE rows 报错分析 MYSQL

       经过查找资料发现,这个问题是由于查询中,由于表的关联太多,导致产生的表的记录超过了临时表空间的最大容量的问题。如何解决?没有什么万能的方法,把表的记录在关联前弄少,以及这个是临时表有这个限制,所以说如果是一张实际存在的表,就不存在这个临时表空间超出的问题了,可以按这个想法进行优化,就想到这么多。       如有好的想法,欢迎留言。  ...

2018-08-28 22:32:36 6654

原创 jenkins安装后遇到的问题

     今天鉴于和移动端调试,开自己本地的电脑,导致今天没法去继续优化,忍无可忍在测试环境安装了一个jenkins,自动化部署,这样,以后改完,方便自己放到jenkins上进行调试,在安装到与git集成过程中遇到了一些问题,就在这里简单总结一下。    jenkins  java.io .IOException: Cannot run program "mvn"     遇到了这个问题,...

2018-08-28 22:27:01 1095

原创 关于fastjson对空属性不进行序列化

      今天,在和移动端对接的过程中,发现gson对空字符串,存在序列化到对象存在异常的问题,这个问题我们想从给对象设置默认值,这个我觉得对程序的侵入太深,况且容易因为疏忽,导致不全,然后采用一种统一的方式来解决,这样就可以从上层解决问题,最终我们决定采用空属性不进行序列化的方式来解决。     首先回到fastjson,我们发现从网上的别人提的问题中,没有找到,最后在fastjson的帮...

2018-08-27 19:37:45 5263

原创 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 10202

原创 记录一个解决的问题

        之前头头写了一个模板生成的东西,今天开发需要用到它来自动生成,没法生成了,自己写,有点麻烦,容易出错,想想还是调试一下那个问题吧。       简单描述一下这个问题,主要是一个解析xml的问题,一直报 :lineNumber: 1; columnNumber: 1; 文件提前结束,这个错误,但是看了文件还是有内容的,看看读取方法,如下: DocumentBuilderFac...

2018-07-30 19:15:01 195

原创 maven常用的plugin

     我们在用maven中,会用到一些插件,常见的插件,下面写一些。     对于jdk版本的配置:用到的插件是:  <plugin>   <groupId>org.apache.maven.plugins</groupId>   <artifactId>maven-compiler-plugin</artifactId>   &lt...

2018-07-09 18:56:24 919

原创 对于aop中的expression的配置

     周五下班的时候,发现了之前项目后台的事务的aop配置没有起作用。   周末试着看了一下,发现事务aop的配置的expression有问题,首先这个expression要配置方法级别,例如expression="execution(* com.ha.service.impl.*.*(..))",其中*(..)是任意参数的任意方法,前面的就是对类的路径的配置,如果出错,就是那个路径没有与类的...

2018-07-08 16:37:11 861

原创 对于html中的事件冒泡的问题

       今天在修改后台的一个模块,中发现一个button在点击时,触发了表单提交,我在onclick中加入了return,这个在提交之前就应该返回了,不该出现这个问题。转念一想,我觉得我应该时事件冒泡了,也就是一个子元素的事件触发了父元素的事件的触发。       简单说一下,解决方案吧,对于button,如果在表单中,相当于submit一样的存在,加入type="button"这个,就可以...

2018-06-29 15:14:20 1147

原创 关于一个接口返回漫长的问题试着解决

       今天考虑到要上线后台,后台上去后,我们的测试说,怎么卡了?       刚想说,测试环境我们的这个都没出问题,一看原来一个接口查的时间太长,查了15s,这样的结果确实是从表现上,可以简单定义为卡死了,原来这个接口查询的内容太多,数据包为2m,太大了,怎么解决这个问题?       首先想到的是把不用的字段不查询了,感觉可以解决,一看发现虽然查询了就那几个字段,结果还是数据包大。还是与...

2018-06-13 20:43:59 4595

原创 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 1063

原创 关于gradle加快构建速度采用阿里云中央仓库的配置

      近期开始了一段新的开始,在一家在线教育的公司开始下一阶段的工作,鉴于之前的面试中问到了spring的内容基本快要到源码层面的问题了,想要把spring的源码导到idea中,结果出现了下载极慢的问题,如何加快gradle的构建?      之前没有在项目中用过gradle来管理依赖,也不知道怎么弄,通过这两周的尝试,今天总算成功了把一切都搞定了,也把依赖也加到了里面,回顾一下这个过程,主...

2018-05-17 13:12:22 4370

原创 git 的分支合并与分支的流走

      首先从这张图开始我今天的git分支的行走情况:一般的git环境,一般包含master分支,dev开发分支,test测试分支,一般都是test通过的代码才能放到master中,所有我们的一般开发一个新的功能,都是从master中拉取代码,这个代码基本和线上的代码是一样的,然后通过建立分支来对代码进行开发(git checkout -b 分支名,查看分支git status或者git br...

2018-04-13 20:11:30 387

转载 关于邮件发送常出问题

   看看这篇文章总结的:http://blog.csdn.net/qbg19881206/article/details/8699597,还有就是登上发送邮件的发件帐号看看,一些退件信息有说明。

2018-03-13 09:59:02 348

原创 记录面试中的一个有意思的问题

  总算到了我在一个地方呆腻的时候了,打算在2018年3月准备一次新的开始,辞职找工作了,今天去一个我一直符合我选择标准的公司,今天去面试,其实吧我对面试,每次我都会好好准备,但是我也把他当成是一次交流的机会,毕竟可以和同行的一些高人去论道,还是挺好的,这个一直以来都是我附带的目的,今天去也不例外,在小庙待久了,不知道世界的大,也不知道怎么才能全面的看问题,今天去那个面试人问了我一个这样的问题,他...

2018-03-07 19:54:11 1113

原创 对于idea spring boot调错

   昨天我之前的一个项目idea启动不了了,直接卡到了 Initializing Spring FrameworkServlet 这里,也不知道怎么弄了,经过查找资料,可以给run中的edit configure中的VM配置-Ddebug这样就可以把一些隐含的错误日志答应出来了。如果有好的补充,欢迎评论。...

2018-02-09 08:09:30 265

原创 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 15955

原创 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 7600

原创 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 2418

原创 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 365

原创 spring boot jar部署遇到的问题

    今天,总算把之前做的那个项目部署了一下,我之前改了个小东西,试着用spring boot开发了一下啊,之前都是在编辑器上运行,没有部署,今天试着部署了一下,我就把我遇到的问题简单总结一些。     首先要让spring boot 支持jar,如下 <packaging>jar</packaging>,这个必须有,然后支持maven,需要      <plugi...

2017-12-25 23:16:01 1416

原创 关于mybatis sql日志输出的

对于mybatis我们有时候需要调试或者查看问题时,我们需要打印出执行的sql,那么问题来了,mybatis如何输出sql日志,首先我们可以给SQLMapConfig.xml文件中,加入

2017-12-14 23:07:59 1090

原创 关于Java特殊字符串的过滤

之前出了一个问题,查看了一圈才发现原来我替换的是换行还包含回车,替换回车和换行,替换如下:str.replace("\n","").replace("\r","")。       记录一个自己的错误,就这样了。

2017-12-13 13:36:23 1097

原创 freemaker对于页面的内容的展示,对特殊字符的转义

今天,出了一个问题,就是freemarker中的字符串展示,我需要在js中获取那个值,结果那个值中包含换行,导致js报错,出现了这个问题,查了一些资料,终于找到了一个合适的解决方式。    如何避免字符串在html中当成普通的字符串转义?答案如下:${content?html}。   如何避免字符串的特殊字符(例如:换行)以及在js中出现转义问题? 答案是:${content?js_str

2017-12-13 11:09:59 6607 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 21195 2

转载 关于flask sql 出现KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'

查看http://blog.csdn.net/qq_25730711/article/details/53690687的解决方案

2017-11-13 15:33:49 1930

原创 flask sqlalchemy实现增删改查

近期看学习flask sqlalchemy,简单点说flask sqlalchemy是对sqlalchemy的封装,所以sqlalchemy支持的flask sqlalchemy也一样。

2017-11-12 20:33:51 22318

原创 spring mvc 跨域

今天,项目需要被别人集成,给个一个账户,让他们去他们的系统ajax登录,发现登录的返回值没有弄到,细想是跨域的问题,如何解决?首先想用jsonp,试了一阵子,发现太难调了,直接用spring mvc的注解可以了,在spring mvc的配置文件中加入:这样就搞定了。

2017-11-09 18:27:39 485

原创 spring cloud feign做rpc

在服务器端可以定义接口如下所示:        @FeignClient(serviceId = "server")public interface DomeService { @RequestMapping("testservice.json") @ResponseBody User getUser();}这个serviceId与配置文件中的consul

2017-10-30 01:21:16 3252

原创 python Non-ASCII character '\xe5' in file

周末,试试pyton,在脚本中输出中文,报了Non-ASCII character '\xe5' in file的错误。     如何解决,在脚本最开头加上 # coding=UTF-8 就搞定了。

2017-10-28 10:10:26 1833

原创 nginx转发方式的配置

首先配置基于ip的转发     早http这个中加上;例如    server {     listen 80 default_server;     server_name _;     location /{     #重写地址rewrite ^ http://localhost:8080$request_uri?;       #为代理

2017-10-26 21:30:44 1784 2

原创 关于shiro后台权限改动,重新登录后发现权限还是以前的问题的解决

我们项目中用的是shiro而且允许一个用户多个地方同时登录。在后台修改权限后,让用户登录,发现用户登录后,用户的角色还是以前的那个角色,这个问题出现了,我发现只有去看看源代码才能知道如何解决这个问题?       经过几天的查看,以及周末在家看源代码,我终于在源代码中找到了shiro对角色的管理的流程,首先我们从DelegatingSubject这个类的public void checkRol

2017-10-23 17:15:19 2293

转载 java VisualVM 远程连接linux的tomcat

白天看了看如何VisualVM如何远程连接到linux的tomcat上,进行一般的jvm的监控,真不容易啊,白天搞了好大一阵子都没有搞定,晚上一小会就搞定了,总结原因还是因为之前找的那个的如何连接的文章写的不好,真是误导大众啊。其中VisualVM支持两种一种是jmx,一种是jstatd,我们先做jmx的方式     在这里把如何连接记录一下,方便下次进行连接:首先把java_home下的jr

2017-10-12 21:49:44 650

itext api文档+示例

itext api,itext 例子,itext 教程

2023-03-09

jdk1.7免安装

jdk1.7绿色免安装,亲测可用,idea可用。方便jdk1.7切换

2018-02-06

jdk1.6免安装

jdk1.6绿色,免安装版,解压直接可以用,可以在idea使用

2018-02-06

jdk1.5免安装

jdk1.5免安装版,亲测可用,可以用心jdk1.5编译的代码。

2018-02-06

jdk1.4绿色免安装版

jdk1.4,绿色版,免安装版,对于旧的jdk代码可以运行。

2018-02-06

echarts省市县三级geoJson

echarts,省市县三级地图geoJson,制作省市县的地图钻取所需的数据

2017-11-02

apache-maven-3.2.3-bin.tar.gz

maven, apache-maven-3.2.3-bin.tar.gz , maven-3.2,

2017-10-08

Elasticsearch+spring

Elasticsearch+spring

2016-08-10

redis-cache-mybatis

redis做mybatis的缓存,可以直接拿来用

2016-07-29

redis spring

redis-spring集成的例子

2016-07-29

shiro-ehcache

shiro-ehcache集成

2016-07-28

atomikos分布式事务提交框架

atomikos jar,spring 分布式事务提交框架

2016-07-13

spring分布式事务提交atomikos 相关jar与示例

spring分布式事务提交atomikos 相关jar与示例

2016-07-04

zxing生成二维码的dome

一个实现生成二维码图片的dome,app后台开发的可以看看。

2016-05-18

hibernate分库的dome

hibernate分库的dome

2016-05-14

asp好的分页插件

asp好的分页插件

2016-05-14

spring mvc json

解决map无法生成json的问题

2016-05-12

sharding-jdbc

sharding-jdbc.jar 当当网分库分表框架,可以实现与spring,与mybatis集成,还有与mybatis与spring集成的小例子。

2016-04-26

JSF相关jar

JSF开发jar,较全面,运行JSF程序必须的jar

2016-01-20

kissy 最新中文chm

kissy中文chm,比较好的帮助文档,离线版

2016-01-19

kissy一些dome和中文帮助文档

有kissy学习的一些dome,有中文的学习文档,比较方便的,不用去找了

2016-01-18

json lib jar包

json相关jar,直接拿来用,json生成json字符串

2015-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除