自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (4)
  • 收藏
  • 关注

原创 升级jdk17过程中,原来的jdk8下的webservice客户端怎样处理

一个是从源头解决问题,让服务端升级jdk,估计不现实。cxf,axis2,xfire等几个流行框架都可以通过wsdl来生成相应的java桩代码,然后大家又可以愉快的玩耍了。背景:之前jdk8环境下,使用的cxf框架,而且是动态加载解析作为客户端。网上百度,大部分都是说升级cxf版本,并且添加jaxb的相关依赖就可以了。原来如此,需要生成源码,需要加载class,问了提供WS的服务端,反馈说是jdk8提供的wsdl。本着快的解决不了,就仔细研究下看看想法,了解了下cxf动态解析的工作方式,发现了不对劲。

2023-11-23 18:10:52 799 2

转载 【转载】系统负载

*简单解释一下:在UNIX系统中,系统负载是对当前CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数。load average 表示机器一段时间内的平均load。这个值越低越好。负载过高会导致机器无法处理其他请求及操作,甚至导致死机。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。****判断系统负荷是否过重,必须理解load average的真正含义。

2023-10-29 16:47:48 153

原创 maven中多模块依赖打包踩坑,跳坑记录

问题描述:maven中有三个模块,A,B,C;依赖关系为A-》B,A-》C;在根目录pom下执行命令mvn clean package,发现构建失败,报错信息为:在私服上找不到B模块。解决方法: 先执行 mvn clean ,然后在执行 mvn package,拆成两个命令执行即可。解释:由于命令mvn clean package是在根目录执行,他表示的含义是每个在模块在父pom文件中指定顺序子模块都分别执行clean package指令。会出现编译A模块的时候,B模块还不...

2022-04-15 17:42:34 759

原创 Python3中使用Kafka,生产者不发送消息也不给出错误

现象:生产者不发送消息也不给出错误,服务器上看不到消息积累from kafka import KafkaConsumer# 生产者server_list = ["10.15.13.87:9090","10.15.13.88:9090"]producer = KafkaProducer(bootstrap_servers=server_list)msg = "http://www.baidu.com"bmsg = bytes(str(msg).encode('utf-8'))producer

2021-11-26 16:40:56 2571

原创 mybatis中foreach重复使用一个对象的问题

需求:在一个非常夸张的SQL中,出现了一个需求点,在这个SQL中需要将同一个collection对象进行多次循环输出。画外音:该SQL不能重构,改了恐怕会错的更多,只能采取打补丁的方式,等待下一个接收这个SQL的人员,哈哈。出现的问题:本人采取foreach的方式来遍历该集合对象,整个SQL看起来像这样select id,name from Awherename in<foreach item="item" collection="myList" separator="," o

2021-03-13 15:54:56 1013

转载 【转载】从GITLAB误删除数据库想到的

昨天,Gitlab.com发生了一个大事,某同学误删了数据库,这个事看似是个低级错误,不过,因为Gitlab把整个过程的细节都全部暴露出来了,所以,可以看到很多东西,而对于类似这样的事情,我自己以前也干过,而在最近的两公司中我也见过(Amazon中见过一次,阿里中见过至少四次),正好通过这个事来说说一下自己的一些感想和观点吧。我先放个观点:你觉得有备份系统就不会丢数据了吗?事件回顾整个事件...

2019-12-19 10:50:29 236

原创 JAVA创建文件夹的问题思索mkdir(),mkdirs()

运行环境:JDK8,WIN10问题描述:在代码1的地方,写了盘符地址,代码2是注释状态,这个时候,你在D盘下是创建不了D:/cc这个文件夹。但是将代码2的注释放开,文件夹又可以正常创建。跟进代码,底层报错“盘符或者文件夹不正确”public static void main(String[] args) throws IOException { File f =new File...

2019-06-11 19:38:28 688

原创 FreeMark对导出Word中图片的处理

&lt;w:binData w:name="${"wordml://"+imgs_index+".png"}" xml:space="preserve"&gt;${imgBase64!}&lt;/w:binData&gt;          &lt;v:shape id="图片 0" o:spid="_x0000_i1028" type=&quo

2018-11-15 19:09:42 554

转载 Eagerly caching bean '' to allow for resolving potential circular references

tomcat启动时卡在:一般这样的问题是两个原因:1. 数据库连接不上;2. mapper.xml 中有错误,比如单词拼写错误;这个问题不是,采取的方法是 把项目的日志级别调整为debug模式,查看详细打印信息:DEBUG o.s.b.factory.support.DefaultListableBeanFactory - Ignoring bean creation exce...

2018-11-12 18:42:19 1915

原创 Tomcat 启动变慢的原因分析

在tomcat重启的过程中,发现了一个特殊的日志。Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [224,245] milliseconds.赶紧到万能的百度上搜搜关键字查询下看看,发现有不少的小伙伴也遇到一样的问题。按照网上的方式折腾了下。解决有两种解决办法:1)在Tomcat环...

2018-07-05 17:05:17 783

转载 APK反编译之二:工具介绍

作者:lpohvbe | http://blog.csdn.net/lpohvbe/article/details/7983907      前面一节我们说过,修改APK最终是通过修改smali来实现的,所以我们接下来介绍的工具就是如何把APK中的smali文件获取出来,当然同时也需要得到AndroidManifest.xml等文件。直接修改APK后缀为ZIP得到的xml文件是不能直接打开的,需要...

2018-02-12 17:21:04 235

转载 APK反编译之一:基础知识

作者:lpohvbe | http://blog.csdn.net/lpohvbe/article/details/7981386     这部分涉及的内容比较多,我会尽量从最基础开始说起,但需要读者一定的android开发基础。但注意可能讲解详细得令人作呕,请根据个人理解程度斟酌。APK、Dalvik字节码和smali文件APK文件    大家都应该知道APK文件其实就是一个MIME为ZIP的压...

2018-02-12 17:18:32 1019

原创 jax-ws中SOAPBinding的使用姿势

客户端的请求报文格式如下,并且格式不能改动&lt;?xml version="1.0"?&gt;&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"&gt; &lt;soapenv:Header xmlns:soapenv="http://schemas.xmlsoap.org/soa...

2018-02-08 12:16:05 3199

原创 cxf忽略客户端请求的命名空间

最近在做ws的开发与对接,发现对接的客户发送的请求不带命名空间,而且还没有办法要求对方带命名空间。所以只能在服务端来想办法了。 刚开始在网上找下,发现其他同学也有同样的问题,但是没有发现有优雅的解决办法。而且cxf2.X和3.X版本对命名空间的强制要求还不一样。例如:使用cxf2.X版本,服务端不做任何额外配置,就可以支持“客户发送的请求不带命名空间”。cxf3.X不做一些

2018-01-28 11:16:21 4455 2

转载 CXF服务端改写请求报文

转载地址:http://www.cnblogs.com/feong/p/6722256.html最近一位做Siebel的同事需要通过Web Service接口调用另外一个系统,对方的Web Service使用的是CXF框架,并提供了WSDL文件。Siebel通过WSDL生成请求报文时报错,而直接通过SoapUI导入WSDL测试是OK的。通过抓取报文发现,两者生成的报文namespa

2018-01-25 01:35:28 1993 3

原创 CXF客户端添加header权限认证

cxf作为web service客户端,有以下几种方式,分别说明在方式下怎样添加header权限认证假设服务端已经设置了权限认证,并且头部信息为 admin 123456 方式一1. 先添加统一的拦截器public class ClientAuthInterceptor extends AbstractPhaseI

2017-12-20 18:05:46 9485 4

原创 mybatis中@Param用法注意事项

背景:   DAO中定义了一个方法为:List getAllPeople(@Param("vo") SearchVo vo,@Param("id")String id) ;   service层调用这个方法是:  peopleDao.getAllPeople(ViewSearchVo vo,String id) ;   其中ViewSearchVo 是searchVo 的子类,而且 a

2017-12-01 15:01:40 10463

转载 dubbo&hsf&spring-cloud简单介绍

dubbo&hsf&spring-cloud简单介绍转载地址:http://www.cnblogs.com/wangkai1990/p/7261357.htmlDubbo:简介:Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。底部NIO基于netty框架; 

2017-08-30 18:49:59 662

转载 Java8内存模型—永久代(PermGen)和元空间(Metaspace)

一、JVM 内存模型  根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。  1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛

2017-04-02 17:01:37 430

转载 常用的几个开源 API网关管理系统

The primary purpose of a web API is to expose data to be consumed or changed. Fairly quickly, the question of securing access to such data presents itself. And other aspects become critical too, such

2017-03-23 18:22:31 7308

转载 如何生成好用又好看的订单号

订单号概念它是您在购物网站购物后获得的订单号,记录的是购物订单信息。作用在您需要与购物网站进行订单查询等操作时,需要给购物网站提供商家订单号。几种下单途径?web网站下单打电话到呼叫中心(CallCenter)下单手机wap下单如果采用单数据库来存储的话,随着订单量的增加,单库的写压力增大,造成数据库服务器性能下降。一般会采用分库来缓解数据库

2017-03-22 14:20:53 874

转载 Spring Boot application.properties或application.yml相关配置

# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl

2017-03-17 14:19:29 2478

原创 编程世界里面的特有名词

一. 分布式系统里面的特有名词1. CAP定理CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼2. BASE原则(思想)BASE模型反ACID模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性:Basically Ava

2017-03-14 09:53:36 861

转载 炒了8年的概念,到底该如何理解DevOps这个词?

“如何实施DevOps目前正成为众多企业迫切面临解决的问题,本文作者刘相,有10多年的从业经验,他结合自身企业实施DevOps的经验,梳理出DevOps在企业的组织、技术、流程等方面的最佳实践与价值,以及如何搭建DevOps平台来支撑DevOps的落地工作。本文内容包括:  什么是DevOps及误区  DevOps企业实践  DevOps架构支撑  实施DevOps

2017-03-07 18:36:59 825

转载 Spring Boot中使用Swagger2构建强大的RESTful API文档

由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Andr

2017-03-02 16:46:46 704

转载 Java 8 中的 Streams API 详解

转载地址:http://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 A

2017-02-19 17:35:16 380

转载 Maven类包冲突终极解决小技若干

举个栗子 A依赖于B及C,而B又依赖于X、Y,而C依赖于X、M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过等若干种方式控制传递依赖)。 这里有一个需要特别注意的,即B和C同时依赖于X,假设B依赖于X的1.0版本,而C依赖于X的2.0版本,A究竟依赖于X的1.0还是2.0版本呢? 这就看Classloader的加载顺序了,假设Clas

2017-02-19 16:31:26 400

转载 爱油科技基于SpringCloud的微服务实践

转载地址:http://www.tuicool.com/articles/Q7VNne2刘思贤(微博@starlight36),爱油科技架构师、PMP。主要负责业务平台架构设计,DevOps实施和研发过程持续改进等,关注领域驱动设计与微服务、建设高效团队和工程师文化培养。摘要本次分享主要介绍了爱油科技基于Docker和Spring Cloud将整体业务微服务化的一些实践经验

2017-02-17 15:12:23 3030

转载 AKKA文档(java版)

原文地址  译者:Zhanggc      审校:吴京润角色模型对编写并发、分布式系统进行了高度抽象。它减轻了开发者必须对互斥锁与线程管理的负担,更容易编写出正确的并发与并行系统。早在1973 年 Carl Hewitt 发表的论文中定义了角色,但一直流行于Erlang 语言中,随后被爱立信公司应用于建立高并发、可靠通信系统,取得了巨大成功。阅读全文,请直接浏览转载

2017-02-17 10:53:02 445

转载 为什么要在服务层设计读写分离

我的架构师同事问我:“为什么你总说要在服务层实现读写分离,我们已经在数据库实现了读写分离,是不是已经够用”。以下是我的解释, 在做网站性能优化的时候,我常常忘记还有数据库读写分离这件事,因为数据库读写分离,对性能带来的提高太有限了,实际上,就是一倍(一台服务器变成两台服务器)。当你的网站业务发展,如果从无到有地使用数据库读写分离,提高了一倍的服务能力,你很快就需要想新的优化方案。实

2017-01-06 18:31:54 346

转载 是「技术」还是「业务」在驱动公司的发展?这个队你怎么站?

原文地址: http://mp.weixin.qq.com/s/2dVAYXPyXJkPluoIJqgELQ写在前面是什么在驱动公司的发展?带着这个问题,我跑去问技术,技术说“这是互联网时代,当然是技术,科学是第一生产力嘛”。我跑去问市场,市场说“没有市场,哪来的业务,要技术有何用”。我又跑去问运营,运营说是他们自己。最后我碰巧遇到人事,人事说是“人”在驱动着公司的发展。应该说

2017-01-03 09:49:38 1273

转载 微服务与RPC专题-架构师之路2016

微服务与RPC专题-架构师之路2016

2017-01-03 09:36:57 1302

原创 parsley.js正确使用姿势

1.第一式当然要先引用:parsley.js2.第二式页面中定义需要使用自定义校验,注意红色的地方,必须要使用小写,重要的问题说三遍,小写,小写              action="${BasePath}/test.sc" method="POST" data-parsley-validate="validate">             

2016-12-15 11:12:36 8295

原创 一个产品酝酿到落地过程

2016-11-10 15:56:38 291

转载 SOA和微服务架构的区别

作者:何明璐链接:https://www.zhihu.com/question/37808426/answer/93335393来源:知乎微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用。这些小应用之间通过服务完成交互和集成。每个小应用从前端web ui,到控制层,逻辑层,数据库访问,数据库都完全是

2016-10-26 21:30:30 12154 4

转载 Transaction 那点事儿

http://blog.jobbole.com/103211/原文出处: 黄勇   Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一般就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务

2016-10-17 22:07:25 321

原创 后台开发与APP配合开发中的一些拙见

一. APP需要有token,对应后台的sessionId,这个架构实现可以采用shiro的sessionManage组件完成二.APP与后台的规范协议,也就是我们通常说的URL,最好采用restful风格来规范URL三.需要定义一套业务异常的错误码,具体的内容可以参考已经做了开发平台的错误码和对应的说明四.协议的中URL需要返回的资源,最好在controlle

2016-09-16 00:04:18 1625

转载 为Linux上的Tomcat安装apr支持

在安装并配置好JDK和tomcat之后,就可以提供web的访问支持了,但是在启动的信息里面,会有相关的提示,说的意思就是要求你安装apr支持,而安装apr支持需要使用源代码一步一步来。        下面就请跟着我,使用源代码方式安装apr支持。0、前提        ①请安装并配置好JDK和tomcat,并且创建链接文件,使得/usr/java/jdk相当于JDK的根目录

2016-07-01 14:35:16 387

原创 mybatis-generator-1.3.2生成数据库的中文注释

一。使用maven的MyBatis-Generator,如何配置请google。二。解决生成的model中实体对象注释为数据库中的注释1)git clone https://github.com/ppj117/mybatis-generator-core 到本地2)安装这个jar到本地仓库    mvn install -Dmaven.test.skip=t

2016-06-24 21:39:36 12221

转载 Linux route命令详解和使用示例(查看和操作IP路由表)

在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。1

2016-06-21 20:39:02 13286

eclips for jetty

最好用的eclipse for jetty插件,比maven插件版和jetty服务器版的好用多了

2015-03-31

ant扫盲教程,快速上手

ant使用指南,帮助你快速上手,共享出来,大家一起进步

2010-03-16

freemarker入门手册

freemarker初级入门教材,可以利用其文件快速解决常见问题

2008-11-21

空空如也

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

TA关注的人

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