JAVA
sixloop
这个作者很懒,什么都没留下…
展开
-
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 · 315 阅读 · 0 评论 -
Spring boot 遇坑记录
controller返回json的date变成字符串,而不是时间戳原因:jackson自动装载默认将返回的date类型转为时间戳为false修复:如果需要继续返回时间戳,则yml文件里加入配置spring: jackson: serialization: write-dates-as-timestamps: true...原创 2020-01-09 14:45:41 · 186 阅读 · 0 评论 -
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 · 416 阅读 · 0 评论 -
(架构探险笔记)常用的RPC框架介绍
RPC框架实现的架构原理都是类似的RMIJAVA RMI 是基于Java的远程调用技术,支持真正的面向对象的多态性,完美支持Java语言独有的特性,不支持其他语言,使用Java原生的序列化机制,所有序列化对象必须实现Serializable接口,底层基于通信BIO(同步阻塞I/O)实现的socket完成。因原生序列化机制和BIO通信本身存在的性能问题,因此RMI性能较差1.RMI服务接...原创 2018-12-16 16:13:14 · 192 阅读 · 0 评论 -
Slf4j日志框架介绍
日志的作用在日常开发和维护中1.需要知道程序在运行中的运行状态2.出问题后快速定位当前的问题3.调试分析代码4.对产生的日志进行处理和分析什么是slf4jslf4j(全称是Simple Loging Facade For Java)是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就好像我们经常使用的JDBC一样,只是一种规则而已。因此单独的slf4j是不能...原创 2018-09-30 17:48:45 · 2284 阅读 · 0 评论 -
Swagger2使用小结
接口文档贯穿整个项目的开发流程,接口文档在定义、流转和后期维护中费时费力,Swagger的出现可以完美解决以上传统接口管理方式存在的痛点使用流程:引入maven依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</art...原创 2018-09-30 16:48:23 · 4409 阅读 · 0 评论 -
开发注意点
1.不要在mybatis的xml文件里map使用嵌套查询,如<association property="interfaceInfo" column="interface_code" select="xxx.selectByInterfaceCode">可能会导致很严重的性能问题 2.定义固定的返回格式类:如public class Effect<T> { /** * 表示结果原创 2017-09-12 11:42:59 · 202 阅读 · 0 评论 -
mybatis的坑
最近在用mybatis 映射bean的时候, 1,list的结果最终返回只返回了最新一条记录,真的是mybatis的坑啊。还好看到一篇博客,解决了这个问题,记录下来自己的坑。 传送门:mybatis association 关联查询只返回一条记录 注意:如果mybatis的sql返回结果大于你代码里取到的结果数,一般是由于resultMap里没有对应的唯一标识属性,设置下 返回结果集的唯一标识转载 2017-07-04 15:45:18 · 432 阅读 · 0 评论 -
webservice 调用以及SOAPMessage的组装与解析
请求SOAPMessage的组建在使用 javax.xml.soap包来调用webservice的时候,需要你先组装一个完整的请求SOAPMessage,而各个方法的参数格式及层数又有可能是不固定的,因此写了一个工具类来组装请求SOAPMessage 假定方法需要的参数格式为: <sa:req> <sa:param3>100</sa:param3> <sa:p原创 2017-08-10 22:14:59 · 11155 阅读 · 2 评论 -
JAVA String (转载)
java string 总结转载 2017-08-02 10:01:26 · 152 阅读 · 0 评论 -
Javassist生成class(生成类,方法,字段,注解)
最近接触了下javassist,试着进行字节码操纵,javassist的上手还是比较简单,官方文档说的很详细,而且例子也给的蛮多。 传送门:Javassist官方文档地址下面是自己写的一个方法,其中生成了一个经典的Spring的controller类。具体写法如下,代码已经贴上了注释。public void makeclass(String className,String methodName,原创 2017-06-03 13:50:32 · 8421 阅读 · 1 评论 -
读取文件内容并组装成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 · 471 阅读 · 0 评论 -
JAVA装饰者模式
装饰者模式:可以动态的将责任添加到对象上,主要是为了扩展对象的功能,与继承相比,装饰者更有弹性,防止出现子类爆炸和后期难以维护的情况出现。主要是利用组合和委托来达到具有继承行为的效果。1.Component//被装饰对象的基础类型接口public interface Component { void component();}2.ConcreteComponent//具体的被装饰者对象,原创 2017-03-30 17:11:39 · 250 阅读 · 0 评论 -
JAVA观察者模式
观察者模式定义了对象之间的一对多依赖,一个主题具有多个依赖者,当一个对象的状态改变 ,即主题的状态发生改变的时候, 它所有的依赖者都会收到通知并进行更新。1.主题接口//注册观察者,移除观察者,通知观察者public interface Theme { void addObserver(Observer observer); void deleteObserver(Observer原创 2017-03-27 15:41:41 · 227 阅读 · 0 评论 -
Mybatis 级联介绍
级联存在着三种对应关系:一对一关、一对多关系、多对多关系。 在Mybatis中的级联分为:association、collection和discriminator。 association代表着一对一的关系,collection对应的一对多关系,discriminator代表着鉴别器。原创 2017-03-02 16:10:28 · 599 阅读 · 0 评论 -
java 位运算符
位运算符可以在处理整数类型的数值时,直接对组成整数的各个位进行操作。一般如果需要屏蔽或者获取整数的各个位的时候,位运算符就派上了用场。 位运算符包括:&(与运算),|(或运算),^(异或运算),~(非运算)。 &和|应用于boolean型的时候,返回的结果也是boolean型。和&&,|| 不同的是,它不是“短路”计算,即在得到结果之前,一定会计算两个操作数的值。原创 2017-01-27 15:07:22 · 304 阅读 · 0 评论 -
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 · 2906 阅读 · 0 评论 -
java中的中断控制 break和continue
java 虽然保留了关键字 goto 但是在java中并不使用goto(ps:goto的滥用和源码级别的跳转使得代码的流程在代码观看者看来,很容易眼花缭乱啊有木有,所以声讨它的程序猿大军浩浩荡荡,估计其中部分还是以前用它用的很欢的那类猿。估计goto心里也是哔了狗了!!! 总之 它out了) 新帝登基 :break 和continuebreak的作用是跳出当前循环块(for、while、do wh原创 2016-04-30 23:40:05 · 462 阅读 · 0 评论