- 博客(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
原创 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
J2EE开发相关API帮助文档
2013-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人