- 博客(68)
- 资源 (2)
- 收藏
- 关注
原创 linux oracle client 安装
有rpm包和zip包两种安装方法。本文介绍zip包1、下载Oracle三个安装包:instantclient-basic-linux.x64-19.8.0.0.0dbru.zip、instantclient-sdk-linux.x64-19.8.0.0.0dbru.zip、instantclient-sqlplus-linux.x64-19.8.0.0.0dbru.zip2、新建目录oracleclient:mkdir oracleclient,将文件拷贝到linux服务器该目录下;3、分别执行
2020-11-11 15:17:25 635
原创 centos下zookeeper开机启动
以下解决方案借鉴了:https://www.pocketdigi.com/20180131/1593.html环境:centos7,集成zookeeper的kafka,kafka_2.12-2.6.0,jdk1.8思路:用rc.local来解决? 答案不行,用两三个小时,无法解决,而且rc.local文件中也有明确注释“It is highly advisable to create own systemd services or udev rules”,大意是:墙裂建议用systemmd服务。最后
2020-09-06 19:47:35 325
转载 Gson JsonSytaxException
gson.fromJson(String json, Class<T> classOfT)处理日期格式时,在windows系统下正常。而在linux系统中,出现异常,解析失败。原因是二者的日期格式不统一。为了避免出现这样的问题,可以使用GsonBuilder来创建Gson对象,在创建过程中调用GsonBuilder.setDateFormat(String)指定一个固定的格式:Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd.
2020-09-06 16:27:34 291
原创 Linux 下发送post get请求
示例get请求curl "http://192.168.239.1:8066?test=1" 不支持包含@requestbody注解的方法wget http://192.168.239.1:8066?test=1 会将返回结果保存到当前文件夹,支持包含@requestbody注解的方法post 请求curl -d "username=user1&test=方翔飞" "http://192.168.239.1:8066" 支持包含 @requestbody注解的方法...
2020-08-29 23:37:53 186
原创 kafka入门小白问题
kafka版本kafka_2.12-2.6.0,带zookeeper。问题一:服务器重启后,kafka主题丢失原因:默认主题数据会保存在linux的tmp文件夹,重启后数据会丢失解决方法:修改zookeeper配置文件zookeeper.properties 中的参数dataDir路径;修改server.properties配置文件中log.dirs参数的路径,移到其他目录去。...
2020-08-25 22:02:21 144
原创 kafka基础命令
参考文章:https://www.cnblogs.com/zhaoshizi/p/12154518.htmlhttps://www.cnblogs.com/szy13037-5/articles/12451611.htmlkafka版本:kafka_2.12-2.6.0一、启动zookeeper,cd 到kafka的根目录执行以下:bin/zookeeper-server-start.sh -daemon config/zookeeper.properties加-daemon参数,
2020-08-11 21:19:47 865
原创 kafka启动报错
kafka:kafka_2.12-2.6.0jdk:jdk1.8.0_11报错信息:java.lang.VerifyError: Uninitialized object exists on backward branch 208解决办法:升级jdk到jdk1.8.0_171参考文章:http://www.coder55.com/article/65613
2020-08-10 21:26:12 199
转载 Gson字符串数组转成List对象(包括泛型操作)
public <T> List<T> parseString2List(String json,Class clazz) { Type type = new ParameterizedTypeImpl(clazz); List<T> list = new Gson().fromJson(json, type); return list; } private class ParameterizedTy.
2020-08-09 19:55:04 1127
原创 redis 实现抽奖
每个数据库有自己的特性,基于redis数据库中SET集合类型的缓存,可以实现抽奖。代码很简单,做个记录加深自己印象。maven构建项目,引入<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version></dependency>package co
2020-08-09 15:59:58 1923
原创 jedis连接报错
-DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect
2020-08-08 09:24:05 305
原创 ParameterMethodNameResolver方法编写规则
最近接手一个就项目,项目采用spring + spring mvc,采用SimpleUrlHandlerMapping和ParameterMethodNameResolver来控制请求转发到对应的controller和method。这种方式controller中方法的写法有规则,没有按照规则前端请求会出现404错误,规则如下:空参方法是不行的,SpringMVC要求必须至少带以req,resp开始的两个参数。另外:参数绑定好像无法实现,比如application/json类型的请求,后台用@...
2020-07-30 20:31:57 196 1
原创 每天一条linux命令
df -h 显示磁盘信息,按照单位GB显示ls -lt 时间降序显示ls -lrt 时间升序 r -》rever 反转的意思chmod u+x *.sh 文件授权操作,u为当前用户,x为可执行操作。所有sh后缀文件都对当前用户增加可执行操作cd r tab 快速匹配并填充r开头的文件夹...
2020-06-30 16:15:32 251
原创 上传jar到maven私服nexus
环境配置如下nexus-3.16.1-02、maven-3.3.9关键步骤如下:1、在maven全局配置文件setting.xml中增加私服的账号密码配置在servers节点下增加以下配置,username和password节点是nexus的账号密码,id节点中的值与项目中pom文件中repository节点下id节点值一致<server> <id>nexus</id> <username>zhang...
2020-06-23 20:14:13 195
原创 windows下将jar安装成服务
以下转自:https://www.cnblogs.com/chengzhihua/p/11834823.html方法一:使用nssm1.下载 nssm (下载地址: http://www.nssm.cc/release/nssm-2.24.zip )2.将打包好的jar包放到一个文件夹中,编写run.bat文件,run.bat内容为 java -jar xxxx.jar3.找到对应的nssm.exe文件,打开cmd窗口,输入命令:nssm.exe install 出现界面:serv.
2020-06-05 10:53:37 1360
原创 记一个logback的坑
先说坑:日志文件滚动删除策略SizeAndTimeBasedRollingPolicy,如果文件编号超过3位,就无法删除超出配置大小的文件了。问题定位在FileNamePattern类的toRegexForFixedDate方法。附上官网issue:官方是已经解决这个问题,由于spring boot日志输出默认采用logback,但是spring boot截止到2020/06/04都还没去升级logback。解决思路:1、临时办法就是减少日志输出,控制每天日志文件不超过999个;2、升级
2020-06-04 09:05:26 830
原创 用jstack+process explorer 定位cpu占用高的代码块(windows篇)
打开Process Exploer,找到进程号(pid),右键属性查看CPU高的线程号,根据进程号,在cmd中执行,jstack -l 9136 > d:/java/0520-1.stack,(路径可以修改9136是进程号),执行后会在路径下生成文件 将线程号转为16进制的数字后,在上一步生成的文件中搜索,找到对应的执行代码,比如线程4948转为16进制后为1354,则用1354在文件中搜索。...
2020-05-26 20:42:17 483
转载 nginx代理后,获得真实客户端ip
nginx代理后获取客户端真实IP参考以下文章:https://my.oschina.net/yysue/blog/2221374。nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,如何转发用户的真实ip到后端程序呢?如是是java后端,用request.getRemoteAddr();获取到的是nginx的ip地址,而不是用户的真实ip.修改nginx配置,如下:upstream www.xxx.com { ip_hash; server servi
2020-05-24 22:10:18 1380
原创 解决nginx反响代理web service的soap:address location问题
问题:通过nginx代理webservice,soap:address location不是nginx的代理地址,而是原始地址。解决方法如下nginx配置改为:upstream webservice { server 192.168.100.95:6633;}server { listen 6633; location / { ...
2020-04-30 11:30:00 1302
原创 jquery validate 动态添加自定义校验规则
需求:再已有验证(也是基于validate插件,验证功能写在表单中,不是用js代码,如:required写在input中)基础上如何自定义,并动态绑定到指定元素上,并通过$("#formid").valid();方法进行验证?网上找了一圈,基本上都是采用validate的$.validator.addMethod方法来自定义验证规则,然后通过$("#id").rules("add", 方法来动...
2020-04-29 19:44:16 1808
原创 linux centos下安装、运行nginx
先打个草稿,周末完善1、下载,地址:http://nginx.org/en/download.html2、上传到linux,基于xftp上传3、安装模块、解压,参考以下文章:https://www.cnblogs.com/mzxiaoze/p/jerryhe326.htmlhttps://www.cnblogs.com/xxoome/p/5866475.html4、启动端口...
2020-04-27 21:18:32 193
原创 spring注解——ConditionalOnProperty
业务场景以及问题:spring boot项目,通过@EnableScheduling注解设置实现定时调度功能,需要实现不同环境也就是不同application配置文件开启不同调度任务。解决思路:通过@ConditionalOnProperty注解。这个注解可以用判断配置文件中某个参数,等于某个值时,@Configuration注解生效。@EnableScheduling注解是引用@Config...
2020-03-15 21:17:46 330
原创 jps、jstack命令总结
JPS列出pid和java完整主类名,以下为命令以及结果。jps -l4472 sun.tools.jps.Jps4456 org.apache.catalina.startup.Bootstrap列出pid和jvm参数,以下为命令以及结果jps -v4592 Jps -Denv.class.path=.:/home/fxf/java/jdk1.8.0_161/lib:...
2020-03-08 11:32:32 252
原创 webservice几种调用方式总结
参考资料:https://blog.csdn.net/u010682330/article/details/81110542方法一:使用JaxWsDynamicClientFactory调用WebService public static Object call(String wsdl,String method,String requestStr){ JaxWsDynamicCli...
2020-03-01 11:06:39 659
原创 cxf wsdl2java 生成客户端调用代码设置超时时间
参考资料:https://blog.csdn.net/u010682330/article/details/81110542问题描述:通过cxf的wsdl2java命令生成webservice客户端调用代码,如何设置连接超时、响应超时?解决方案:TransferImplService ss = new TransferImplService(new URL(systemConfig....
2020-03-01 10:36:34 2804 11
原创 Eclipse编辑js 、html文件卡死问题
找到.project文件,注释掉<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>和<nature>org.eclipse.wst.jsdt.core.jsNature</nature>。操作完应该不用重启,如果还卡顿那么将无用的项目关闭。如下图所示:...
2019-03-22 17:03:03 868
原创 【已解决】java 夏令时问题
【问题】:中国夏令时时间造成部分日期0点到1点这段时间没了。中国夏令时有这几个时间"1986-05-04", "1987-04-12", "1988-04-10", "1989-04-16", "1990-04-15", "1991-04-14"。其中用SimpleDateformat类将字符串转为Date类型的对象时,数据出问题,比如:1986-05-04字符串转为Date类型对象输出时
2018-08-11 22:28:40 2437
原创 【已解决】msyql 5.7.22 启动服务 3534错误 table mysql.plugin doesnt exist
记录下mysql5.0升级到5.7.22后,启动服务报错的解决方法。【需求】:mysql5.0升级到5.7.22版本【参考链接】:https://www.jb51.net/article/116604.htm https://blog.csdn.net/lovehappy108/article/details/51790634【安装环...
2018-08-11 22:11:43 1025
原创 提交代码到SVN,注释必填的配置
实现功能:提交代码到SVN,设置注释必填实现思路:SVN用VisualSVN,利用Pre-commit hook功能,设置提交代码前验证注释内容。实现步骤:1、登录VisualSVN SERVER,在Repositories节点下找到要配置的项目。右键项目->所有任务->manage hooks2、选择第二个页签下的,pre-commit hook3、将以下代码
2017-12-13 20:15:31 4853
原创 ORACLE 连接数太大排查
1、比较process值是否超出:select count(*) fromv$process;--当前的数据库连接数select value from v$parameter where name ='processes'; --数据库允许的最大连接数;2、比较session值是否超出:select count(*) fromv$session;--查询当前se
2017-11-20 21:06:55 784
原创 web工程上传图标验证尺寸(高、宽)
需求描述:要做图标上传,限制大小18*18。遇到问题:1、最开始想用js判断图片的尺寸,不想把文件上传到服务端后再判断尺寸。最开始找到了方法并在html页面中测试通过(IE7、8、9)。但是将静态页面拷贝到spring mvc架构下的web工程中就有问题,一直获取不到图标的高宽。怀疑是spring mvc哪里配置影响到了。2、后来没办法,只好将文件上传到服务端进行验证。用ajaxFil
2017-11-13 19:12:46 1260
原创 spring mvc + mybatis + LOG4J2 打印SQL语句
项目框架:maven+spring mvc + mybatis + log4j2,想在框架中增加log4j自动输出sql语句功能。借鉴了http://blog.csdn.net/rangqiwei/article/details/50825090方法。步骤1、resource文件夹下增加mybatis-config.xml文件,内容如下: <!DOCTYPE configurati
2017-08-12 16:39:36 6162 4
原创 jquery validate required 无法验证空问题
使用版本:jquery-validation-1.14.0解决方法:找到return this.checkable(c)?this.getLength(b,c)>0:b.length>0,改为return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:$.trim(b).length>0风险:可能会产生其他未知的问
2017-08-11 15:27:01 5188
原创 tomcat 配置成window服务后设置jvm内存
打开注册表,找到目录HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat7\Parameters\Java,其中目录地址中红色标注的(如Tomcat7)需要根据不同情况作修改,为tomcat服务注册成windows服务的名称。 在右侧可以看到JvmMs和JvmMx项,其中JvmMs设置最小的内存使用参
2017-08-05 13:54:53 2453
原创 初识Impala
初次接触Impala,了解到以下几个知识点:1、连接采用JDBC方式,除了加载驱动不同、连接URL不同、查询语句不同,其他都与JDBC查询关系型数据库一样。2、Impala分页查询语句,例如:select * from table34201 order by createtime limit 10 offset 0 。 其中,分页必须要order by 。limit 表示每页数据条数,of
2017-07-24 21:13:32 1105
原创 lhgdialog问题汇总
1、打开多层窗口时,子页面不用再用js动态引入lhgdialog.min.js文件了,如果引入,可能会造成关闭子页面时,将父页面的锁屏效果一起解除掉。
2017-07-18 12:40:58 433
原创 log4j2 配置小计
<!-- 以下配置意思是:同一天内产生日志文件个数上限、每个文件大小、日志文件名格式 注意%i和 %d{yyyyMMdd},这样子才能将文件删除-->
2017-05-11 20:34:17 257
转载 ORA-01033:ORACLE initialization or shutdown in progress小记
问题描述:数据库服务器被强制关机重启后,数据库服务可以正常启动,但是用plsql登录提示ORA-01033:Oracle initialization or shutdown in progress 。解决方法如下:以下内容转自:http://www.linuxidc.com/Linux/2013-01/77858.htm今天再一次遇到ORA-01033:Oracle init
2017-03-28 18:35:10 270
原创 log4j2 文件个数超出上限没有删除解决方法 RollingFile DefaultRolloverStrategy
注意%d{MM-dd-yyyy}要用年月日格式,不能加上时分秒,并且最后要有%i,这样log4j2才能判断出哪天一共产生几个文件示例: filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
2017-03-22 21:19:46 20748 1
转载 Maven项目错误解决小结
一、spring mvc和maven 项目 部署到tomcat启动报错java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener /org.springframework.web.context.ContextLoaderListener解决方法:选中项目-
2016-03-14 23:43:11 392
采用jdbc连接Impala
2017-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人