java相关
文章平均质量分 52
xpb1980
这个作者很懒,什么都没留下…
展开
-
使用upgrade-insecure-requests的问题
使用upgrade-insecure-requests的问题原创 2022-11-21 16:12:35 · 3054 阅读 · 0 评论 -
eclipse中Unable to resolve artifact: com.google.protobuf:protoc:exe:${os.detected.classifier}:3.11.0
一个使用了protobuf的maven工程在eclipse中会报上述错误,IDE中不会,原因是eclipse的m2e插件无法识别os.detected.classifier这个属性,我的解决方案是在settings.xml增加os.detected.classifier属性配置,里面的值可以通过maven install后获得...原创 2022-05-25 18:03:21 · 879 阅读 · 0 评论 -
一次线上http连接被拒绝问题的排查
线上环境连第三方的HTTP服务时报连接被拒绝,单独通过curl命令发现也是返回连接被拒绝,把问题反馈给第三方后得到的答复是他们有设置最大连接数为300,要我方自查代码。赶紧自查代码后发现确实代码有问题:public static CloseableHttpClient newInstance(String ip_port, String userName, String password) { 。。。。。此处省略无关代码 CloseableHttpClie原创 2022-04-29 17:02:27 · 2453 阅读 · 0 评论 -
Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl
今天运行了一个比较老旧的spring web工程,且只能使用jdk1.8进行编译,在eclipse中需使用tomcat进行启动,结果报上述错误,网上搜一圈都是说的jar版本冲突之类,且基本上是使用spring boot,与我的环境不匹配解决不了我的问题。最终我的解决办法是在eclipse的server配置中添加tomcat时指定jdk1.8后解决,如下图:......原创 2022-04-29 17:05:37 · 1974 阅读 · 0 评论 -
camunda-modeler 安装遇到的坑
windows 上需要在Git bash中运行安装命令:错误1:'lerna' is not recognized as an internal or external command,operable program or batch file.npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! camunda-modeler-builder@0.0.0 postinstall: lerna bootstrapnpm ERR! Exit s原创 2021-08-26 16:48:56 · 1212 阅读 · 0 评论 -
zeebe-modeler 安装过程中遇到的坑
1. electron RequestError: connect ETIMEDOUT 20.205.243.166:443解决方法:npm config edit增加:electron_mirror=https://npm.taobao.org/mirrors/electron/2. 执行npm run dev后UI打不开,并报错:electron/js2c/browser_init net::ERR_CONNECTION_TIMED_OUT解决方法:升级electro.原创 2021-08-17 17:55:35 · 1211 阅读 · 0 评论 -
Spring boot + jsp打成war包后第一次访问慢
尝试过的方案有:1,servlet配置load-on-startup的作用–配置spring.mvc.servlet.load-on-startup=12,指定配置文件中spring.datasource.druid.initial-size=1,即启动时会初始化数据库连接3,JDK优化之熵池策略–加启动参数 -Djava.security.egd=file:/dev/./urandom————————————————版权声明:本文为CSDN博主「网瘾少年徐志摩」的原创文章,遵循CC 4.0 B原创 2021-06-15 10:51:25 · 1312 阅读 · 1 评论 -
activiti7 + springboot2 JSP页面使用EL表达式引起的错误解决
此问题的解决网上有编文章可参考:http://shangdixinxi.com/detail-1302327.html以下是摘抄自此文章:前因:activiti7整合springboot2,启动服务访问有EL表达式的页面报错java.lang.NoSuchMethodError: javax.el.ExpressionFactory.getStreamELResolver()Ljavax/el/ELResolver;解决:错误提示javax.el.ExpressionFactor原创 2021-03-18 14:45:19 · 1117 阅读 · 0 评论 -
Rabbitmq集群介绍队列高可用(镜像队列)
rabbitmq有3种模式,但集群模式是2种。详细如下:单一模式:即单机情况不做集群,就单独运行一个rabbitmq而已。 普通模式:默认模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据,即队列的结构。当消息进入rabbit01节点的Queue后,consumer从rabbit02节点消费时,RabbitMQ会临时在rabbit01、原创 2021-01-14 14:17:23 · 595 阅读 · 0 评论 -
npm 报错:permission denied Please try running this command again as root/Administrator.
安装时提示:echarts_xxxx 然后提示上述错误原以为一直是window10的文件夹权限不够导致,也尝试了网上各种解决方案都无效,最终采用如下办法解决:首先现将package.json dependencies中的 "echarts": "^4.7.0",删除,npm i 安装依赖,使用淘宝镜像将nrm切换到cnpm镜像cnpm install echarts@4.7.0 -S...原创 2020-04-12 09:54:59 · 664 阅读 · 0 评论 -
java.lang.NoSuchMethodError: 'feign.Request$Body feign.Request.requestBody()
spring-cloud-openfeign-core升级到2.2.2.RELEASE后,如果使用的是okhttp,则需要把feign-okhttp相应升级到10.9的版本,否则会报错误:java.lang.NoSuchMethodError: 'feign.Request$Body feign.Request.requestBody()...原创 2020-04-11 17:46:38 · 6692 阅读 · 1 评论 -
maven must be "pom" but is "jar" 填坑记
本地运行maven一直正常,某日突然出现:Invalid packaging for parent POM [unknown-group-id]:[unknown-artifact-id]:[unknown-version], must be "pom" but is "jar"尝遍了网上的各种解决方案,均无效最后切换试了好几个 maven项目都报这个错,之前都没有任何问题的。才想起可...原创 2020-04-07 21:50:42 · 1766 阅读 · 0 评论 -
android Web App开发
原文:http://blog.csdn.net/yual365/article/details/16820805WebApp与Native App有何区别呢?Native App:1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。2、更新体验较差、同时也比较麻烦。每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要转载 2014-03-10 10:28:56 · 982 阅读 · 0 评论 -
全局不重复ID生成算法,已应用在实际项目中
/** * 64位ID (42(毫秒)+5(机器ID)+5(业务编码)+12(重复累加)) * @author Polim */ public class IdWorker { private final static long twepoch = 1288834974657L; // 机器标识位数 private final static long workerIdBits = 5L; // 数...原创 2018-06-27 10:50:44 · 1243 阅读 · 1 评论 -
记一次骑缝签性能优化
JAVA采用itextpdf开源框架,此框架并没有提供骑缝签的方案,目前采用循环单页签实现,效果如图:C++采用修改底层开源框架的方式,无需循环对多条分割后的章模一次完成签名,效果如图:从上来看,java与c++的实现效果是一致的,但问题在于java采用的是循环方式,在页数较多的情况下性能较差。签章原理及优化方案如图:由页面对象引用注释层,注释层...原创 2019-03-15 18:18:28 · 869 阅读 · 4 评论 -
docker+spring boot线上环境内存爆涨问题排查
docker中只运行了一个spring boot应用程序,但运行一段时间后内存涨到5G使用jmap -histo 1查看,得到total的总消耗才1.5G使用jmap -histo:live 1查看后,得到total的总消耗才150M,说明JVM一直没有对内存中可回收的对象进行回收处理,经过jmap -histo:live后相当于手动调用了一次GC,内存显著下降,初步断定是docker中的...原创 2019-03-15 19:43:46 · 4798 阅读 · 0 评论 -
windows下默认安装docker后导致C盘空间不够用问题的解决方案
这个问题主要是由于虚拟硬盘默认安装在C盘下导致的,因此需要在windows下移动 Oracle VM VirtualBox的虚拟硬盘,步骤如下:1.默认虚拟盘在C:\Users\A\.docker\machine\machines\default\disk.vmdk2.备份所有C:\Users\A\.docker的文件到D盘3.启动Oracle VM VirtualBox在设置-存储...原创 2019-05-23 15:17:18 · 7916 阅读 · 1 评论 -
spring cloud Greenwich下eureka服务注册实现快速下线快速感知快速刷新的配置
这块内容涉及到eureka的原理,其中重点在于eureka的多级缓存机制,在拉取注册表的时候:首先从ReadOnlyCacheMap里查缓存的注册表。若没有,就找ReadWriteCacheMap里缓存的注册表。如果还没有,就从内存中获取实际的注册表数据。在注册表发生变更的时候:会在内存中更新变更的注册表数据,同时过期掉ReadWriteCacheMap。此过程不会影响...原创 2019-06-03 16:57:49 · 554 阅读 · 0 评论 -
docker中运行zabbix/zabbix-web-nginx-mysql镜象,前端页面显示时间不准确的问题(差5个小时)
修改/etc/php7/php.ini文件中的时区为 date.timezone =Asia/Shanghai 进入容器 docker exec -it 54f41adecc0b bash 进入/etc/php7/conf.d/目录,修改此目录下的99-zabbix.ini 配置文件vi /etc/php7/conf.d/99-zabbix.ini max...原创 2019-07-20 15:50:09 · 3241 阅读 · 0 评论 -
tomcat启动时报invalid LOC header (bad signature)错误
错误如图:从以上错误可知是某个JAR包有问题,导致读取失败,那解决此问题的关键就是要找出是哪个jar出了问题,怎么找呢?方法:根据上面提示定位到报错的代码处,如下图所示:在上图所示之处打上断点,然后在这个断点上右键,在弹出断点设置窗口中选择Breakpoint properties,如图:System.out.println("===="+this.getName...原创 2019-08-09 14:48:17 · 823 阅读 · 0 评论 -
nginx配置支持PHP
修改php.ini文件如下:extension_dir="php的安装目录/ext"date.timezone = Asia/Shanghaienable_dl = Oncgi.force_redirect = 1fastcgi.impersonate = 1cgi.rfc2616_headers = 1cgi.fix_pathinfo=1其它配置按自己的需要修改,如mysql的配置:extens...原创 2018-06-03 15:51:37 · 1060 阅读 · 0 评论 -
JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的转载 2016-06-15 16:46:46 · 259 阅读 · 0 评论 -
JVM GC一次调优实战
CMS的Full GC采用压缩式垃圾收集,在堆比较大的时候,如果full gc频繁,会导致停顿,并且调用方阻塞、超时、甚至雪崩的情况出现,所以降低full gc的发生频率和需要时间,非常有必要。目标减少full gc频率减少ygc和full gc时间优化配置变化优化前jvm-arg>-Xmx13312mjvm-arg>jvm-arg>-Xms921转载 2016-06-24 10:46:41 · 2272 阅读 · 0 评论 -
移动手机消息推送机制
由于公司要做一个android的消息推送功能,让我进行了一个调研,发现网上没有一个集中说明的地方,自己在网上搜罗了一些资料并且自己总结了一下。对于消息的提醒方式可以分为四种:固定窗口、弹出窗口、手机短信和Push信息。下面的针对于push信息的机制和技术实现向大家介绍一下。 首先,我们要知道什么是Push信息? 所谓信息推送,就是"web广播",是通过一定的技术转载 2014-03-25 10:24:38 · 431 阅读 · 0 评论 -
android程序中使用多线程的问题
在android程序中如果有使用多线程,一定要记原创 2014-04-15 18:18:05 · 433 阅读 · 0 评论 -
SaaS数据模型设计
SaaS数据模型设计有三种基本方案。考虑到技术和商业的因素。三种方案各有优劣。 SaaS系统的数据模型设计是一个复杂的工作,它不仅要考虑到技术因素,同时也必须将商业因素纳入考虑范围之中。 SaaS系统常见数据模型独立数据库 将每个客户的数据单独存放在一个独立数据库是实现数据隔离的一种最为简便的解决方案。 在应用这种数据模型的SaaS系统中,大部分系统原创 2014-03-18 16:25:33 · 1461 阅读 · 0 评论 -
Spring+iBatis多数据源的动态配置方案
转:http://blog.csdn.net/yczz/article/details/5893878在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。 采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。 AbstractRoutingDataSource实现了jav转载 2014-03-15 12:40:24 · 562 阅读 · 0 评论 -
Access restriction: The constructor SunJCE() is not accessible due to restriction on required librar
在eclipse中使用了Security.addProvider(new com.sun.crypto.provider.SunJCE()),会提示如下错误:Access restriction: The constructor SunJCE() is not accessible due to restriction on required library J:\jdk\jre\原创 2014-03-14 16:43:35 · 856 阅读 · 0 评论 -
Eclipse去除js错误
最近出了一个很怪的现象,某一个js文件,在某一个Eclipse工程中呆的好好的,突然新建一个项目,把js文件复制进去的时候,Eclipse就提示错误。我对Eclipse错误非常敏感,下决心一定要把它去掉。仔细检查了一下,发现Js校验等等系统配置全部都已经关闭了,不应该出现的啊,弄了好久没搞定。上网搜索下,发现有人说,去掉.project文件中的以下部分: org.转载 2014-02-17 11:20:51 · 463 阅读 · 0 评论 -
win7 修改MAC 地址无效的解决办法
1.修改网卡的MAC 地址 计算机——属性——设备管理器——网络设备器——网卡——属性 然后点击 高级——本地管理MAC地址右边的值修改,网卡的MAC地址修改完成 2 如果用户发现没有管理本地MAC地址怎么办?可以通过修改注册表来添加这个MAC地址键值下面以我的笔记本位列,简述MAC地址的修改步骤: 1. 在运行中输入:rege转载 2014-01-08 23:50:35 · 7869 阅读 · 1 评论 -
could not find the main class win7/xp 双击执行jar包出现:could not find the main class
今天同学问我双击jar包在有的机子上可以运行,但在有的机子上确没法运行,我就我遇到的问题和解决办法拿出来分享:1.elipse打jar包一般有两种:一种是普通的jar file,另外一种是Runnable jar file;要想可执行当然选择第二种了2.确人java -jar xxx.jar 在控制台或制作的bat文件中是否正常运行,如果不能正常运行说明jar包有问题;问题一般是没有指转载 2013-11-07 18:33:05 · 625 阅读 · 0 评论 -
分享一个项目missian(hessian over mina)
项目地址:http://code.google.com/p/missian/ 目前代码注释还不够,但是提供的几个例子基本上说明了missian的用法。 更新:已支持HTTP,和hessian已经完全兼容。missian的stub可以调用hessian服务,hessian的stub也可以调用missian的服务。简介见这一篇文章:http://www.iteye.com/topic/转载 2014-06-30 14:59:12 · 675 阅读 · 0 评论 -
myBatis连接MySQL报异常:No operations allowed after connection closed.Connection was implicitly closed
myBatis连接MySQL报异常:No operations allowed after connection closed.Connection was implicitly closed异常信息?org.hibernate.exception.JDBCConnectionException: could not execute qu转载 2014-07-22 09:20:59 · 1317 阅读 · 0 评论 -
Jquery mobile页面跳转js无法执行的问题
问题:使用jquery mobile a href进行跳转后JS无法执行解决方案:1.可以用两种方法来解决:一是在index页面中,注册所有需要使用到的外部JS文件,或者使用母版页面来统一;二是将页面内部JS写在data-role="page"标签下,这样无论页面怎样跳转,均可以运行。2.关闭Ajax效果:禁止ajxa跳转有两种情况:1、禁止局部ajax跳转原创 2015-08-04 11:20:50 · 1123 阅读 · 0 评论 -
解决linux FTP 553 Could not create file
chown root:ftp /home/ftp sestatus -b| grep ftp原创 2014-09-16 19:33:06 · 731 阅读 · 0 评论 -
剖析淘宝TDDL
剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)注:本文部分内容引用本人博客http://gao-xianglong.iteye.com/blog/1973591 前言在开始讲解淘宝的TDDL(Taobao Distribute Data Layer)技术之前,请允许笔者先吐槽一番。首先要开喷的是淘宝的社区支持做的无比的烂,TaoCode开源社区上面,几转载 2014-08-22 18:09:34 · 623 阅读 · 0 评论 -
如何设计上十亿的用户表
当用户表达到了上十亿这样的规模,我们应该如果设计好呢?我们假设一般项目的用户有哪些基础应用功能呢?一般至少应该有“注册/登录” 和 “填写/修改用户资料”两个基本基本功能是吧?那么我们就根据这两个基本的功能来设计表,如果有其他扩展功能,可以增加其他扩展表方式,本章不讨论其他扩展表的设计。针对注册/登录功能,我们采用hash散列设计 user_register 表,表只有三列,分别为原创 2014-06-15 21:00:17 · 969 阅读 · 0 评论 -
eclipse+tomcat+debug修改JSP,类文件不重启tomcat的方法
eclipse中已经自带有服务器管理的了,在原来的servers窗口里添加tomcat即可启动,启动后会在工作空间目录下生成一个类似Server这样的文件夹,里有有一些tomcat里的配置文件,打开server.xml这个文件,找到以下行:原创 2014-05-30 15:14:21 · 4114 阅读 · 1 评论 -
android之调用webservice 实现图片上传
最近boss要求做android客户端的图片上传和下载,就是调用服务器的webservice接口,实现从android上传图片到服务器,然后从服务器下载图片到android客户端。需求下来了,开始动脑筋了呗。通常,我们调用webservice,就是服务器和客户端(浏览器,android手机端等)之间的通信,其通信一般是传 xml或json格式的字符串。对,就只能是字符串。我的思转载 2014-05-28 15:26:33 · 628 阅读 · 0 评论 -
eclipse中文字体太小的问题
最近新装了Win7,打开eclipse3.7中文字体很小,简直难以辨认。在网上搜索发现这是由于Eclipse 3.7 用的字体是 Consolas,显示中文的时候默认太小了。 解决方式有两种:一、把字体设置为Courier New 操作步骤:打开Elcipse,点击菜单栏上的“Windows”——点击“Preferences”——点击“Genneral”——点击“Appearanc转载 2012-08-29 09:51:44 · 318 阅读 · 0 评论
分享