- 博客(28)
- 问答 (2)
- 收藏
- 关注
原创 kafka集群部署流程
准备压缩包 用途zookeeper-3.4.12.tar.gz zookeeper压缩包kafka_2.11-0.10.1.1.tgz kafka压缩包jdk1.8.0_112.tar jdk1.8压缩包zookeeper-3.4.12.tar.gz :1.登录linux进入到 /home/appadmin 目录下 将 zookeeper-3.4.12.tar.gz 下载到本地3.打开你想要部署kafka机器的机器的 sftp,将刚下载好的 zookeeper-3.4.12.tar.gz
2020-07-08 16:20:15
321
原创 Spring boot 遇坑记录
controller返回json的date变成字符串,而不是时间戳原因:jackson自动装载默认将返回的date类型转为时间戳为false修复:如果需要继续返回时间戳,则yml文件里加入配置spring: jackson: serialization: write-dates-as-timestamps: true...
2020-01-09 14:45:41
193
原创 springboot maven命令打jar失败
最近在做一个springboot的多模块项目,项目model和大多数项目大同小异一个web层一个service层一个dao层一个model层一个vo层一个common层一个api层其中dao层依赖model、vo、common层平时开发的时候发现在IDEA右边的maven窗口lifeCycle依次执行clean、install 可以都success然后在终端输入 mvn cl...
2019-11-05 20:27:10
422
原创 (架构探险笔记)常用的RPC框架介绍
RPC框架实现的架构原理都是类似的RMIJAVA RMI 是基于Java的远程调用技术,支持真正的面向对象的多态性,完美支持Java语言独有的特性,不支持其他语言,使用Java原生的序列化机制,所有序列化对象必须实现Serializable接口,底层基于通信BIO(同步阻塞I/O)实现的socket完成。因原生序列化机制和BIO通信本身存在的性能问题,因此RMI性能较差1.RMI服务接...
2018-12-16 16:13:14
198
原创 Oracle 常用SQL整理
//启用约束alter table 表名 enable constraint 约束名//禁用约束alter table 表名 disable constraint 约束名//查询约束所属的表select table_name from dba_constraints where constraint_name = 约束名 and constraint_type = 'R';//查询...
2018-11-01 14:01:22
190
原创 Slf4j日志框架介绍
日志的作用在日常开发和维护中1.需要知道程序在运行中的运行状态2.出问题后快速定位当前的问题3.调试分析代码4.对产生的日志进行处理和分析什么是slf4jslf4j(全称是Simple Loging Facade For Java)是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就好像我们经常使用的JDBC一样,只是一种规则而已。因此单独的slf4j是不能...
2018-09-30 17:48:45
2304
原创 Swagger2使用小结
接口文档贯穿整个项目的开发流程,接口文档在定义、流转和后期维护中费时费力,Swagger的出现可以完美解决以上传统接口管理方式存在的痛点使用流程:引入maven依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</art...
2018-09-30 16:48:23
4421
原创 mysql安装注意事项
Mysql安装完之后,需要修改一些默认配置,主要有三点需要修改: 1. 修改mysql,使其允许远程连接否则远程连接会报Access denied for user 用户名@…,修改方法为: GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;再flush privileges;使其生效。 2.
2017-11-21 10:56:41
2228
原创 记一次http请求报400 badRequest
spring controller中请求中 如果方法的参数包含List 或者参数Bean中的属性类型有Date等的话 在请求的时候 因为前台传递参数 后台都是String,这个时候 会存在类型转换失败,就会报400 badRequest 但是请求的时候 服务器不报错 spring也不报错 因为根本就没请求到服务器。两种解决方法: 1.spring支持自定义类型转换器,自己写类型转化器类即可 2.
2017-11-10 11:40:18
11987
原创 hadoop:datanode连接不上namenode
记录一次hadoop集群启动过程中datanode连接不上namenode的经历。 启动集群后 发现datanode一直报连接namenode 检查了很多设置 比如ssh 防火墙 系统时间 硬件时间等等 发现都是ok的 但是hadoop的datanode一直连接不上namenode namenode和datanode的日志也没有报错 无意中看到namenode的日志中有一个w
2017-10-11 17:54:26
6949
4
原创 Linux 命令
免密码登录 生成公钥和私钥 :ssh-keygen -t rsa 复制公钥到其他机器:ssh-copy-id -i ~/.ssh/id_rsa.pub 用户@机器 如果不成功 可能是文件权限问题 .ssh目录的权限必须是700 .ssh/authorized_keys文件权限必须是600 vim 检查是否安装vim:rpm -qa|grep vim 安装 vim 相关包:yu...
2017-09-15 17:41:46
402
原创 开发注意点
1.不要在mybatis的xml文件里map使用嵌套查询,如<association property="interfaceInfo" column="interface_code" select="xxx.selectByInterfaceCode">可能会导致很严重的性能问题 2.定义固定的返回格式类:如public class Effect<T> { /** * 表示结果
2017-09-12 11:42:59
214
原创 webservice 调用以及SOAPMessage的组装与解析
请求SOAPMessage的组建在使用 javax.xml.soap包来调用webservice的时候,需要你先组装一个完整的请求SOAPMessage,而各个方法的参数格式及层数又有可能是不固定的,因此写了一个工具类来组装请求SOAPMessage 假定方法需要的参数格式为: <sa:req> <sa:param3>100</sa:param3> <sa:p
2017-08-10 22:14:59
11195
2
转载 mybatis的坑
最近在用mybatis 映射bean的时候, 1,list的结果最终返回只返回了最新一条记录,真的是mybatis的坑啊。还好看到一篇博客,解决了这个问题,记录下来自己的坑。 传送门:mybatis association 关联查询只返回一条记录 注意:如果mybatis的sql返回结果大于你代码里取到的结果数,一般是由于resultMap里没有对应的唯一标识属性,设置下 返回结果集的唯一标识
2017-07-04 15:45:18
436
原创 Javassist生成class(生成类,方法,字段,注解)
最近接触了下javassist,试着进行字节码操纵,javassist的上手还是比较简单,官方文档说的很详细,而且例子也给的蛮多。 传送门:Javassist官方文档地址下面是自己写的一个方法,其中生成了一个经典的Spring的controller类。具体写法如下,代码已经贴上了注释。public void makeclass(String className,String methodName,
2017-06-03 13:50:32
8448
1
原创 MongoDB Replica set 集群搭建
:搭建教程传送门 纯粹是记录下自己的第一次搭建,结果如下 { “set” : “linzhipeng”, “date” : ISODate(“2017-05-26T02:57:18.759+0000”), “myState” : NumberInt(1), “term” : NumberLong(4), “heartbeatInterv
2017-05-25 11:05:00
433
原创 mongoDBChef连接不上CentOS上的mongodb
今天在把mongodb3.4部署到VMware里的CentOS的文件目录下 通过命令正常的启动了mongodb,但是本地的mongoDBChef连接测试 一直连接不上 而且报的错是Connect time out。通过mongodb的自带的shell可以连接上mongodb并且查询数据。而且本地可以ping通虚拟机的地址,虚拟机也可以ping通本地ip,看起来特别无脑。在确认mongodb的安装以及
2017-05-12 17:24:46
994
原创 读取文件内容并组装成List<Bean>
今天写了一个读取文件的操作,主要是由于while循环里的操作有点意义,所以记录下来。public static List<FileVo> getInfoFromFile(FileConfig config) throws Exception{ File file = new File(config.getFilePath()); String splitLine =
2017-05-09 00:16:27
478
原创 JAVA装饰者模式
装饰者模式:可以动态的将责任添加到对象上,主要是为了扩展对象的功能,与继承相比,装饰者更有弹性,防止出现子类爆炸和后期难以维护的情况出现。主要是利用组合和委托来达到具有继承行为的效果。1.Component//被装饰对象的基础类型接口public interface Component { void component();}2.ConcreteComponent//具体的被装饰者对象,
2017-03-30 17:11:39
264
原创 JAVA观察者模式
观察者模式定义了对象之间的一对多依赖,一个主题具有多个依赖者,当一个对象的状态改变 ,即主题的状态发生改变的时候, 它所有的依赖者都会收到通知并进行更新。1.主题接口//注册观察者,移除观察者,通知观察者public interface Theme { void addObserver(Observer observer); void deleteObserver(Observer
2017-03-27 15:41:41
230
原创 Mybatis 级联介绍
级联存在着三种对应关系:一对一关、一对多关系、多对多关系。 在Mybatis中的级联分为:association、collection和discriminator。 association代表着一对一的关系,collection对应的一对多关系,discriminator代表着鉴别器。
2017-03-02 16:10:28
602
原创 java 位运算符
位运算符可以在处理整数类型的数值时,直接对组成整数的各个位进行操作。一般如果需要屏蔽或者获取整数的各个位的时候,位运算符就派上了用场。 位运算符包括:&(与运算),|(或运算),^(异或运算),~(非运算)。 &和|应用于boolean型的时候,返回的结果也是boolean型。和&&,|| 不同的是,它不是“短路”计算,即在得到结果之前,一定会计算两个操作数的值。
2017-01-27 15:07:22
314
原创 html table导出的一个问题
项目中使用的table导出的功能是在点击的时候触发一个函数,这个函数思路就是创建一个form表单 然后给它加上type=hidden的 input框 给它们的value附上正确的数据再submit传送到后台 后台通过 request.getparameter()来获取前台数据并组装实现导出功能。出现的问题: 1.导出的table的数据量太大 直接导致后台request.getparameter()
2017-01-03 10:21:02
339
原创 echarts3 图表外自定义js实现保存图片功能
最近项目从echarts2升级到了3版本。导致原先的很多功能都不能使用。echarts2中暴露出来的属性和方法可以让我们很容易的在echart外部自定义事件来保存图片。但是在echart3中图表只有定义了toolbox,增加toolbox组件,才会在图表右上角显示保存为图片的功能。而且那个图标是在图表本身的,并不是在图表外部实现的。那如果在外部的话 如何实现呢。由于echart3中不能直接调用,通过
2016-11-18 19:55:10
11688
2
原创 Map遍历的keySet()和entrySet()性能差异原因
map的遍历一般是通过entrySet()和keySet()来遍历。在性能上entrySet()会优于keySet()。这是为什么呢?Set<Entry<String, String>>entrySet = map.entrySet();Set<String> set = map.keySet();` 原因在于: public V get(Object key) { if (key
2016-11-06 16:28:39
2917
原创 java中的中断控制 break和continue
java 虽然保留了关键字 goto 但是在java中并不使用goto(ps:goto的滥用和源码级别的跳转使得代码的流程在代码观看者看来,很容易眼花缭乱啊有木有,所以声讨它的程序猿大军浩浩荡荡,估计其中部分还是以前用它用的很欢的那类猿。估计goto心里也是哔了狗了!!! 总之 它out了) 新帝登基 :break 和continuebreak的作用是跳出当前循环块(for、while、do wh
2016-04-30 23:40:05
471
空空如也
java web提交表单 怎么没action到servelet 而是提示我下载文件?
2016-04-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人