自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

布奇小米

技术生涯

  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring使用Groovy动态脚本化编程

总结一套groovy脚本语言与spring容器完美结合的动态执行能力1.groovy脚本groovy 是JVM脚本语言,可以在JVM环境中编译运行,基于这个特性,我们只需要在项目中封装好了对脚本的编译逻辑-运行接口,那么在JVM中动态运行groovy脚本就顺利成章了,可喜的是,groovy 提供了GroovyShell 和 Script 类专门提供这样的逻辑,所以代码写起来就简单的多了/** * 动态执行groovy脚本代码 * @param scriptStr * @return */pu

2021-11-03 20:23:26 1457

原创 Gradle集成Lombok&Mapstruct

gradle.xml配置dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile group: 'com.alibaba', name: 'fastjson', version: '1.2.67' //lombok compileOnly 'org.proje...

2020-03-25 12:26:17 2987

原创 IntelliJ IDEA 汇总

文章目录maven 无法自动下载jar源码maven 无法自动下载jar源码打开Terminal 执行maven命令下载mvn dependency:resolve -Dclassifier=sources

2019-03-11 11:58:22 694

原创 服务器管理总结

文章目录linux 查看cpu爆满问题,定位到线程linux 查看cpu爆满问题,定位到线程top // 首先按进程负载排序找到 pidtop -Hp pid // 找到相关负载线程tidprintf “0x%x\n” tid// 将线程tid转换为 16进制,为后面查找 jstack 日志做准备jstack pid| vim +/十六进制线程tid – // 例如:...

2019-03-09 13:13:29 363

原创 window使用汇总

文章目录windows 安装redis 服务windows 安装redis 服务 ./redis-server --service-install ./redis.windows-service.conf --loglevel verbose --service-name redis6379

2019-03-09 13:06:56 208

原创 分布式总结

文章目录谈谈分布式锁、以及分布式唯一ID的实现从千万数据到亿级数据,会面临那些技术挑战,有什么技术解决思路谈谈分布式锁、以及分布式唯一ID的实现Twitter的snowflake算法,snowflake算法其实是一种比较简单而常见的唯一ID生成算法。MongoDB内部的ID生成算法就和snowflake非常接近。snowflake生成64bit的id,程序中用long(JVM类语言)表示,这里...

2019-03-09 13:00:54 353

原创 elk+filebeat+kafka日志收集方案

文章目录架构图搭建安装zookeeper集群安装kafka集群安装kafka-manager 管理平台安装elasticsearch集群安装filebeat安装logstash安装kibana架构图搭建安装zookeeper集群tar -zxf /opt/files/zookeeper-3.4.8.tar.gz -C /opt/envvim /opt/env/zookeepe...

2019-03-09 12:25:37 2112

原创 mac使用汇总

文章目录开启/停止sshd服务查看IP出现This script requires the user to be an Administrator执行shell脚本报错 Operation not permitted处理brew macOS 缺失的软件包的管理器Mac安装软件时提示已损坏的解决方法安装包打开密码如果提示出错了Error: /usr/local/Cellar is not writ...

2019-03-09 12:20:25 951

原创 数据库总结

文章目录MysqlMysql 的存储引擎MySQL锁机制MySQL事务处理InnoDB 使用B+树的好处InnoDB 和MylSAM 的区别varchar和text的区别数据库的三大范式SQL优化MongoDBMybatis#{}和${}的区别是什么MysqlMysql 的存储引擎1、InnoDB存储引擎,默认事务型引擎,最重要最广泛的存储引擎,性能非常优秀。数据存储在共享表空间,可以通...

2019-03-09 12:11:00 200

原创 设计模式总结

文章目录设计模式模板方法模式观察者模式装饰者模式单例模式简单工厂模式工厂方法模式抽象工厂模式责任链模式原型模式桥接者模式解释器模式建造者模式代理模式策略模式备忘录模式中介者模式组合模式状态模式适配器模式外观模式享元模式命令模式迭代器模式访问者模式设计模式创建型:简单工厂模式,工厂模式,抽象工厂模式,建造者模式,单例模式结构型:适配器模式,桥接模式,装饰模式,外观模式,享元模式,代理模式行为...

2019-03-09 12:08:48 149

原创 架构总结

秒杀设计系统数据流前端浏览器秒杀页面->中间代理服务->后端服务->数据库整体思路限流:屏蔽掉无用的流量,允许少部分流量流向后端。削峰:瞬时大流量峰值容易压垮系统,解决这个问题是重中之重。常用的消峰方法有异步处理、缓存和消息中间件等技术。异步处理:秒杀系统是一个高并发系统,采用异步处理模式可以极大地提高系统并发量,其实异步处理就是削峰的一种实现方式。内存缓存:秒杀系...

2019-03-09 12:08:12 144

原创 Java基础总结

Java 基础1. 接口和类Q1: 接口和抽象类区别Q2: 抽象类可以有构造函数吗Q3: Java抽象类可以是final的吗Q4: Java抽象类中可以包含main方法吗Q4: Java 中如何实现多重继承2. final关键词的使用和区别Q1:final的含义Q2: final 使用Q3:好处3.异常分类和处理机制Q1: java提供两类主要异常:运行时异常和...

2019-03-09 12:07:28 651

原创 缓存总结

reidiswindows 安装redis 服务 ./redis-server --service-install ./redis.windows-service.conf --loglevel verbose --service-name redis6379

2019-03-09 12:07:01 135

原创 centos命令汇总

文章目录centos命令参考centos命令参考描述命令查看主机信息 hostnamectl statuscopy远程文件到本地scp -r -P 22 root@10.1.1.44:/opt/data/backup/mysql/* /rootcopy本地文件到远程scp -r -P 22 /opt/data/backup/mysql/* root@10...

2019-03-09 12:05:43 151

原创 centos服务安装汇总

文章目录服务安装centos7安装zookeeper集群centos7安装kafka集群centos7安装kafka-managercentos7安装Elaticsearch集群centos7安装ELK+filebeat+kafkafilebeatlogstashkibanacentos7安装rabbitmq集群erlangrabbitmqhaproxycentos7安装redis集群rubyre...

2019-03-09 12:03:22 890

原创 mongodb参考

MongoDBwindows安装mongodb下载->设置mongodb程序目录->设置数据文件目录->cmd启动程序 如:​ c:\mongo\bin\mongod.exe --dbpath=c:\db安装mongodb windows服务,创建log日志文件->cmd安装服务 ->cmd启动服务如: C:\mongo\bin&a

2019-03-09 12:02:20 111

原创 mycat参考

Mycatmycat 信息默认端口: 8066git地址:https://github.com/MyCATApache/Mycat-Server.git逻辑库,表、分片节点等内容:MYCAT_HOME/conf/schema.xml 中定分片规则:MYCAT_HOME/conf/rule.xml 中定mycat用户,系统变量:MYCAT_HOME/conf/server.xml 中定...

2019-03-09 12:01:50 151

原创 mysql参考

MySql命令参考启动服务命令: service mysql start/stop/restart连接mysql:mysql -h IP -u root -pmysql最大连接数通常是1000-3000windows 卸载mysql 服务:sc delete MYSQL创建用户及授权 CREATE USER 'yongyou'@'%' IDENTIFIED BY...

2019-03-09 12:01:13 142

原创 正则表达式

正则表达式语法字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\”匹配“\”,“(”匹配“(”。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“\n”或“\r”之后的位置匹配。$匹配输入字符串结尾的位置。如果设置了 RegExp 对象...

2019-03-09 12:00:25 282

原创 jvm分析及优化

性能分析逃逸分析提高性能:-XX:+DoEscapeAnalysisjstatdvm监控vim /opt/apps/jstatd/java.policygrant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;};jstatd -J-Djava...

2019-03-09 11:59:51 187

原创 gradle参考

Gradle下载gradle全套下载地址: https://services.gradle.org/distributiongradle执行sql dependencies { driver 'mysql:mysql-connector-java:5.1.34' } URLClassLoader loader = GroovyObject.class.class...

2019-03-09 11:58:48 87

原创 git参考

命令参考忽略掉已经提交的文件 git update-index --assume-unchanged path检出远程分支 git checkout -b develop_liuhu remotes/origin/develop_liuhu删除本地分支 git branch -D develop_jh创建tag,后面可以指定commitID git tag -a ‘his-v1.0.1...

2019-03-09 11:58:08 131

原创 jvm总结

JVM操作系统中 heap 和 stack 的区别Java的内存结构java堆,新生代老年代堆GC,内存分代及生命周期JVM中最大堆大小有没有限制,堆大小通过什么参数设置Java中,栈的大小通过什么参数来设置为什么不把基本类型放堆中呢Java中的参数传递时传值呢?还是传引用一个空Object对象的占多大空间内存溢出可能原因和解决栈溢出的原因GC算法有哪些垃圾回收器有...

2019-03-09 11:57:06 148

原创 java算法总结

文章目录算法二叉树结构前序遍历中序遍历后序遍历二叉树层序遍历求树的节点数求树的叶子节点数求树高度求第K层的节点数目比较两个二叉树结构是否相同对树进行镜像(翻转)求最低公共祖先求两个节点的最短距离查找所有祖先判断是否为完全二叉树什么是平衡二叉树,什么是红黑二叉树链表单向链表结构单向链表的逆序排列双向链表的结构双向链表的操作数组冒泡排序快速排序选择排序希尔排序归并排序堆排序数组求逆序对整形数组的逆序数...

2019-03-09 11:56:00 803

原创 java多线程总结

文章目录多线程线程池满了如何处理额外的请求同一个对象的两个同步方法能否被两个线程同时调用为什么要用线程池悲观锁和乐观锁的区别,怎么实现什么是线程死锁,死锁如何产生,如何避免线程死锁线程池用过吗,都有什么参数,底层如何实现的详谈Java四种线程池及new Thread的弊端,说说几种常见的线程池及使用场景多线程同步锁如何理解有界和无界队列Java线程的状态唤醒一个阻塞的线程fail-fast 与 f...

2019-03-09 11:55:29 1218

原创 网络和安全总结

文章目录网络及安全Get和Post区别Https协议的实现长连接管理Socket的基本方法什么是XSS攻击,如何实现如何保证系统安全性netty可以干什么,NIO,BIO,AIO 都是什么啊有什么区别TCP /IP四层http 的工作流程http1.1http2.0 的区别https 的工作流程TCP的三次握手流程说说TCP,UDP和socket,Http之间联系和区别cookie 和sessio...

2019-03-09 11:54:40 378

原创 Spring总结

文章目录SpringAOP概念和实现方式IOC的概念和实现方式Spring 如何实现单例Spring 事务实现什么是基于注解的切面实现Spring bean 的生命周期什么是Spring框架,Spring框架有哪些主要模块使用Spring框架有哪些好处Spring 有几种配置方式Spring Bean的作用域之间有什么区别Spring 单例bean 是线程安全的吗解释Spring Bean的自动装...

2019-03-09 11:53:29 189

原创 java字节码指令

指令 16进制码 英文描述 中文解释 aaload 32 loads onto the stack a reference from an array 将引用型数组指定索引的值推送至栈顶 aastore 53 stores into a referince to an array 将栈顶引用型数值存入数组指定位置 acons...

2018-08-17 17:16:29 325

原创 Java装箱拆箱

含义装箱  自动将基本数据类型转换为包装器类型;拆箱: 自动将包装器类型转换为基本数据类型 以Integer为例//在栈中创建了两个对象int a1 = 1;int a2 = 1;//在栈中创建了两个引用,1个对象,存储在栈中,发生了自动装箱Integer oa1 = 2;//装箱Integer oa2 = 2;//装箱//栈中创建了一个3对象,堆中创...

2018-08-17 11:34:53 132

原创 Java String

1.String 对象创建以及存储先简单介绍下相关概念栈:运行时存放基本数据类型的变量数据和对应引用堆:存放所有new 对象常量池:输入堆中分配出来的一块内存区域,存放String常量和基本数据类型,或一些static final 数据。常量池数据是可以共享的。按图分析new 过程分析String ns4 = new String("早上好");String s4...

2018-08-17 09:25:24 157

原创 java jvm概述

1. 兼容性实现java语言是通过中间语言实现兼容的,java程序被编译后,生成中间语言,中间语言指令由java虚拟机负责解释和执行,虚拟机在运行时将中间语言实时翻译成对应底层的机器指令并运行;.class即为java的中间语言2. 那么如何将中间语言翻译成机器指令呢?我们先来了解下cpu执行代码的原理。要让cpu执行一段代码,只需要将CS:IP 段寄存器执行对应的代码片入口即可;...

2018-08-05 12:08:44 240

原创 pdfbox2.0.1将pdf转图片

使用pdfbox2.0.1将pdf转图片依赖jar(gradle)

2016-06-12 15:36:57 3736 2

原创 gradle 定义sql task

在gradle脚本中初始化数据库dependencies { driver 'mysql:mysql-connector-java:5.1.34'}URLClassLoader loader = GroovyObject.class.classLoaderconfigurations.driver.each {File file -> loader.addURL(file.t

2016-04-22 14:04:59 525

原创 java 获取MP3文件时长等信息

依赖jar: jl1.0.1.jar 下载地址: http://download.csdn.net/detail/u010271614/9498172 /** * 获取音频时长 * @param fis * @throws IOException * @throws BitstreamException */ public stati

2016-04-21 15:46:27 6404 1

原创 java MP3等格式转换和压缩

依赖的jar: jave-1.0.2.jar 下载地址:http://www.sauronsoftware.it/projects/jave/jave-1.0.2.zip 示例:压缩MP3文件package test;import java.io.File;import it.sauronsoftware.jave.AudioAttributes;import it.sauronsoftwar

2016-04-21 15:35:57 3219

原创 js动态删除表格中的行和列

1、删除行,得到table,删除行<body> <div> <table id="t1"> <tr id="tr1"> <td>1</td> <td class='kon'>2</td

2014-09-16 12:33:38 841

原创 mongoVUE 数据的json格式导入导出

刚开始接触mongodb,以下介绍使用mongoVUE来导入和导出json格式的数据1、导出瞬间导出到指定的text文件中,我们用文本编辑器打开预览2、导入导入的时候首先我我们要选择导入的表,点进去之后可以直接写json文本也可以导入,txt文件不过我们刚刚导出的json格式的txt文件是不能直接导入的,稍作一下修改,(需要的话去掉_id),去掉每个json串之间...

2014-09-12 15:38:19 4409

转载 oracle客户端连接服务器常见问题

要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。下面列出几种常见的连接问题:1、ORA-12541: TNS:没有监听器显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:$ lsnrctl start或C:\lsnrctl start2、ORA-12...

2014-09-12 15:17:45 615

原创 birt报表隔行换色

简单的birt报表隔行换色实现:1、选中需要隔行换色的detail 列2、切换到script编辑窗口,选择onCreate,加入代码:if(row.__rownum%2==0){this.getStyle().backgroundColor="#EFFFFF";}else{this.getStyle().backgroundColor="#FFFFFF";...

2014-09-11 10:21:08 864

转载 转义字符 & URL

转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜杠 092 \? 问号字符 063 \' 单引号字符 039 \" 双引号字符 034 \0 空字符(NULL) 0...

2014-08-24 21:19:23 740

ji1.0.1.jar

java 获取mp3文件信息

2016-04-21

jave-1.0.2

java 多媒体文件格式转换和压缩 jar

2016-04-21

J2EE开发相关API帮助文档

集中了J2EE开发中用到的几种中文API参考文档包括JDK_API_1_6_zh_CN、Hibernate 中文api文档、java web 标签大全、jquery1.7.2_2API文档、Servlet+API[China]、struts2.0中文帮助手册、w3school

2013-11-06

空空如也

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

TA关注的人

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