自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 elk实践

elk

2022-11-24 10:28:47 453 1

原创 通过aop、el表达式获取入参或者修改,管理不同用户的权限

先贴两个工具类:public class ExpressionRootObject { private final Object object; private final Object[] args; public ExpressionRootObject(Object object, Object[] args) { this.object = object; this.args = args; } public Objec.

2022-02-23 14:02:53 551

原创 利用aspose-cells解决 excel预览的折叠问题

1、jar包<dependency> <groupId>com.aspose.cells</groupId> <artifactId>aspose-cells</artifactId> <version>8.5.2</version> </dependency>/** *@description excel转pdf 解决折叠问题(列太多) * @author gezc302

2020-05-09 14:54:41 891

原创 利用openoffice在web预览文件

下载openoffice:进入program目录后,继续执行(按原句执行不要更改)soffice -headless -accept=”socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard注意:excel行太长 openoffice解决不了 我在下篇博客会有解决方案1、pom文件加入<dependency> <groupId>com.artofsolving</groupId> ..

2020-05-09 14:49:56 413 5

原创 redis哨兵模式与集群模式的搭建

redis主从集群搭建复制三个redis.conf出来做修改 ,根据指定的端口做修改 我用的是6379 6380 6381#如果想要redis后台运行配置为yesdaemonize yes#外面客户端要连的通#bind 127.0.0.1bind 0.0.0.0#修改pid文件名字#pidfile /var/run/redis.pidpidfile...

2020-04-13 10:02:37 216

原创 基于redis的普通分布式锁

1、业界有哪些主流的分布式锁实现方案?目前主流的有三种,如下:- 基于数据库实现基于数据库来做分布式锁的话,通常是采用数据库的乐观锁或悲观锁来实现。- 基于ZooKeeper实现基于ZooKeeper,是采用它的临时有序节点来实现的分布式锁。- 基于Redis实现基于Redis实现的锁机制,主要是依赖redis自身的原子来实现以上三种方式都可以实现分布式锁,如果并发...

2020-03-22 10:32:14 143

原创 ThreadPoolTaskScheduler-定时任务动态配置执行

需求:同一个定时任务,可能会在不同的时间去执行,人工可以配置 @Componentpublic class TimerTaskDynamicCron implements InitializingBean { private static Logger logger = LoggerFactory.getLogger(TimerTaskDynamicCron.class); ...

2020-03-12 11:19:14 2349

原创 rabbitmq之简单例子

1、pom.xml:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2、配置:(--15672 网页管理 5...

2020-02-24 21:24:41 119

原创 分布式事务之tcc:hmily

一、到github拉取源码https://github.com/Dromara/hmily二、初始化数据库在自己的mysql数据库执行该文件中的sql修改这三个项目中的数据库配置三、启动上面4个服务四、体验地址127.0.0.1:8884/swagger-ui.htmlorder中集成了swagger,可直接测试接口原理:tcc关键词:冻结。。...

2020-02-24 21:12:16 429

原创 分布式事务之xa:atomikos

须知:该博客是多数据源的事务问题,还未涉及微服务的事务1、导入核心的依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jta-atomikos</a...

2020-02-24 11:58:08 313

原创 分布式事务之理论基础

1、什么是事务?事务(Transaction)是关系型数据库中,由一组sql组成的一个执行单元,该单元要么整体成功,要么整体失败;2、事务的ACID特性事务ACID特性:原子性,一致性,隔离性,持久性。这4个属性统称为ACID特性。原子性:指事务包含的左右操作sql,要么整体成功,要么整体失败。一致性:事务前的状态和事务后的状态一致;持久性:指一个事务一旦被提交,那么数...

2020-02-24 11:34:48 212

原创 httpInvoker远程服务调用实例

目的:模拟控制层Controller向业务层发送请求,远程调用1、思路:控制层实现org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean, 业务层实现org.springframework.remoting.httpinvoker.HttpInvokerServiceExpor...

2020-01-19 09:36:11 527

原创 java:ftp上传 下载文件

jar包:<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.5</version> </dependency>import jav...

2020-01-02 15:29:41 110

原创 oracle表空间不足

有一天,项目报 无法通过8192在表空间中扩展 的错;1、找到表空间的使用情况SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') || '' "实有", To_char(Round(FREE / 1024, 2), '9999...

2019-10-30 09:38:09 166

原创 SEVERE:Memory usage is low, parachute is non existent, your system may start failing.

项目在运行的时候,报这个错使用jdk中 bin目录下的jvisualvm.exe 查看tomcat内存直接爆炸顾要提高tomcat的内存大小 (默认256M)设置环境变量变量名:JAVA_OPTS 变量值:-Xms512m -Xmx512m 看其他很多博客 都是在/bin/catalina.bat 设置JAVA_OPTS ,但是设置之后 连to...

2019-10-25 15:52:13 2307

原创 DataTable根据条件修改行的颜色

"createdRow": function( row, data, dataIndex ) { if ( data.qualityResult != "2" ) { $('td', row).css("background", "#C0C0C0"); ...

2019-09-23 15:51:47 1009

原创 SSM框架下shiro的验证码登录

所谓的验证码登录也就是 验证码正确之后利用shiro的免密登录啦验证码的验证:发送短信的时候,把验证码信息放到缓存里(key为sessionid),表单提交过来的时候,从缓存里拿出来比较就好。接下来就是shiro 的免密登录:1、思路自定义token,在进行授权时判断是密码登陆或无密码登陆,自定义密码认证方法,即写一个方法继承HashedCredentialsMatcher,...

2019-04-11 11:36:12 612

原创 Java比较两个文本的区别,同一单元格不同颜色标在Excel上

1、递归算法比较两个文本的区别,并用标签标出(下面excel是用@@分开 所以标签要改成@@)。//递归算法public class StringCompareTest2 { public static void main(String[] args) { String[] hd = getHighLightDifferent("你好宽带", "你好"); f...

2019-04-03 14:27:21 700

转载 html5 audio读取文件流播放音频

controller:读取流@RequestMapping(value = "audioListen") @ResponseBody public String getAudio(HttpServletRequest request, HttpServletResponse response,@RequestParam String path) throws Exception{...

2019-01-02 16:42:42 8308 1

转载 Java并发编程:线程池的使用

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  ...

2018-12-29 10:41:47 94

原创 对rar文件的解压缩,对zip文件的压缩与解压缩

一、对rar文件的解压缩1、maven<dependency> <groupId>com.github.junrar</groupId> <artifactId>junrar</artifactId> <version>0.7</ve...

2018-12-26 16:10:29 407

原创 springmvc定时任务

1.在SpringMVC配置文件中添加xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd 2、配置任务扫描...

2018-12-18 11:50:14 178

原创 使用iText填充pdf表单

1、先用word只做好模板,另存为pdf格式,然后用pdf打开,启用表单编辑功能,设置好表单域。如下:2、把模板放入项目中3、jar包<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</ar...

2018-11-05 14:58:43 2970 2

原创 shiro jsp自定义标签

1.建tld文件 auth.tld<taglib> <tlib-version>1.1.2</tlib-version> <jsp-version>1.2</jsp-version> <short-name>gzc Shiro</short-name> <description&...

2018-10-22 17:25:55 311

原创 阻塞和非阻塞,同步和异步

1 例子故事:老王烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老王想了想,有好几种等待方式1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老王想了想,这种方法不够聪明。2.老王还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人。-同步非阻塞...

2018-09-27 08:45:25 249

转载 oracle某条记录被锁后处理

由于在PLSQL Developer执行update或某种操作时没有commit,导致oracle将该条记录锁住了。解决办法:1. 查找锁住的记录select s.sid, s.serial# from v$locked_object lo, dba_objects ao, v$session s where ao.object_id = lo.object_id and lo.ses...

2018-09-18 16:24:18 3861 1

原创 spring-cloud:漫谈雪崩

如何解决雪崩:1.降级:超时降级、资源不足时(线程或信号量)降级,降级后可以配合降级接口返回托底数据。实现一个fallback方法, 当请求后端服务出现异常的时候, 可以使用fallback方法返回的值.2.隔离(线程池隔离和信号量隔离):限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用。3.融断:当失败率(如因网络故障/超时造成的失败率高)达到阀值自动触发降...

2018-08-05 11:24:09 982

原创 spring-cloud:feign的要点记录

1.什么是Feign? Feign是一种声明式、模板化的HTTP客户端(仅在consumer中使用)。2.什么是声明式,有什么作用,解决什么问题? a.声明式调用就像调用本地方法一样调用远程方法;无感知远程http请求。 b.Spring Cloud的声明式调用, 可以做到使用 HTTP请求远程服务 时能就像调用本地方法一样的体验,开发者完全感知不到这是远...

2018-07-29 20:57:36 292

原创 datetimepicker的使用记录及与bootstrapValidator的处理

$('##').datetimepicker({ language:"zh-CN", //语言选择中文 format:"yyyy-mm-dd", //格式化日期 timepicker:true, //关闭时间选项 yearEnd:2050, //设置最大年份 todayButton:false, //关闭选择今天按钮 ...

2018-07-19 10:31:35 637

转载 Oracle的MERGE和MySql的replace into

在日常开发中经常会遇到先查询 看看结果集有没有如果有就执行操作没有又执行咋样的操作(1).Oracle的MERGEMERGE INTO EMP1 TUSING (SELECT A.ID,A.NAME,A.PASSWORD FROM EMP A )S ON (T.ID=S.ID)WHEN MATCHED THEN UPDATE SET ...

2018-07-18 17:26:36 3876

原创 daterangepicker的使用

引入js和css:<script type="text/javascript" src="${staticPath }/static/AdminLTE-2.4.2/bower_components/moment/moment.js"></script> <link rel="stylesheet" href="${staticPath }/static/Adm...

2018-06-27 10:36:32 875

原创 org.springframework.jdbc.UncategorizedSQLExceptionexpect:RPAREN, actual LPAREN unpivot

org.springframework.jdbc.UncategorizedSQLException:sql injection violation  RPAREN, actual LPAREN unpivotsql语句注入失败,使用的是oracle 数据库,在plsql里面能执行,放到项目中报错。select distinct s.id,s.userName,s.realname from Tw...

2018-06-08 15:56:31 2140

转载 eclipse报错:The Network Adapter could not establish the connection解决办法

前言最近在使用eclipse开发的时候遇到如题的报错,分享一下解决办法。场景是在svn上下了一个新的项目,在启动时不能连接远程oracle数据库,但这个oracle数据库使用plsql是可以连接的,而且通过测试发现使用eclipse连接本地数据库也是可以的。解决办法在网上搜索到的解决办法都是关于数据库监听配置的,而且也不能解决我遇到的问题,最后发现eclipse有时在联网时会将ipv4转换为ipv...

2018-06-06 15:14:57 5198

原创 安装Centos 6 virtualbox虚拟机

目前,Centos 6系列的最新版本是6.8,下载的地方很多,我就不上链接了。虚拟机我们使用oracle公司的Virtualbox,VirtualBox是开源的虚拟机软件,免费而且占用资源小,功能强大。https://www.virtualbox.org/wiki/Downloads我下载的是当前最新的5.1.4版本,先将VirtualBox安装上,就不详述了。下面我就通...

2018-05-23 17:09:04 157

原创 HashMap中的equals和hashCode

HashMap的存储方式HashMap的实现方式是数组链,不同的对象根据其哈希码(hashCode方法的返回值)找到对应的数组下标,然后存入数组。不同的对象有相同的哈希码时怎么办?这就由数组链中的链来解决了,相同哈希码的对象都放在同一条链上,该链的链头指向数组,进而形成数组链。当第一个对象已经存入HashMap,第二个对象准备存入HashMap时,系统在查找到数组下标后若发现它们的ha...

2018-05-11 10:02:35 1573 1

原创 面试基础整理(一)---Java中==和equals的区别

最近开始回头复习Java基础内容,在遇到==这个关系运算符和equals运算符时,发现了很多有趣的现象。1代码如下: //基本数据类型的比较 int num1 = 10; int num2 = 10; System.out.println(num1 == num2); //true //引用数据类型的...

2018-05-07 16:59:11 152

转载 Oracle数据库-where, group by, having, order by语句的执行顺序

[sql] view plain copyselect xxx_name, count(*) as counter  from table_y  where where_condition  group by xxx_name  having having_condition  order by zzz      当我们看到一个类似上述的包含了where, group by, having, or...

2018-05-07 16:57:08 331

原创 aop+注解 记录操作日志

自定义注解:@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface OperateHis { int operateType() default 0;}切面:@Aspect@Componentpublic class Operate...

2018-04-27 15:00:19 200

原创 easypoi-单sheet页导入导出

maven:<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version> </dependency> &lt...

2018-04-27 11:26:47 635

原创 easypoi的多sheet页导入与导出

maven:<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version> </dependency> &lt...

2018-04-27 11:06:29 12171 5

aspose-cells-excel2pdf.rar

aspose-cells解决excel预览折叠问题

2020-05-09

空空如也

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

TA关注的人

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