![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
苏小演
。
展开
-
Sheet index (18) is out of range (0..17)
excel多个sheet原创 2022-10-25 10:55:32 · 1503 阅读 · 0 评论 -
常用日期函数
整理一下工作中用到的一些日期函数:/** * 获取某季度得最一天 * @param year 年 * @param quarter 季度 * @return */ public static Date getLastDayOfQuarter(int year, int quarter){ Calendar c = new GregorianCalendar(); int month = 0; s原创 2022-05-17 09:48:36 · 314 阅读 · 0 评论 -
一个List排序另一个List
public static void comporater(List<Cell[]> oldCellset, List<SimpleCubeElement[]> result){ Collections.sort(oldCellset, new Comparator<Cell[]>() { @Override public int compare(Cell[] o1, Cell[] o2) { //判断o1,o2 在result中的位置,然后相减.原创 2022-04-13 18:07:22 · 1788 阅读 · 0 评论 -
Infinispan安装、配置
下载地址:https://infinispan.org/download/运行服务端:/bin/server.sh无集群并指定配置文件运行服务端:-c/bin/server.sh -c infinispan-local.xml运行客户端;bin/cli.sh user create myuser -p changeme -g admin或者/bin/cli.sh user create username -p "qwer1234!"指定运行IP:-b原创 2021-11-30 15:52:10 · 799 阅读 · 0 评论 -
java 打印一个数的二进制
/* 打印一个数的二进制码 */ public static void printBinary(int a){ for (int i = 31; i >= 0; i--){ System.out.print(((a >> i) & 1)); } }原创 2021-10-11 18:27:30 · 2209 阅读 · 0 评论 -
枚举自定义方法
有些时候,我们需要使用枚举,同时,需要在对应的枚举实例中直接处理相应的逻辑,这个时候就需要在每个实例中自定义方法,代码实现如下:public enum Contrast { INCREASE_VALUE{ public void test(){ System.out.println(11); } }, INCREASE_RATIO{ public void test(){原创 2021-08-12 17:50:41 · 350 阅读 · 0 评论 -
java 内部接口
最近阅读源码,突然发现有个类实现的接口中一种写法从来没有见过:interface a{ method a(); interface b{ method b(); } }然后然后下意识的点了下 method b,发现跳了别的类,然后点了method a,又跳到了最开始的实现类觉得奇怪,为什么实现 接口a的类没有实现接口中所有的方法,于是研究了下。原来这个写法跟内部类、外部类类似,实现外部接口,只需要实现外部接口的抽象方法原创 2021-04-28 13:49:29 · 203 阅读 · 0 评论 -
ExecutorService 生命周期
最近使用executor 写了一个小程序,发现线程池一直不关闭,必须要手动关闭,于是查阅了相关资料:原文链接ExecutorService接口继承了Executor接口,定义了一些生命周期的方法Java代码 publicinterfaceExecutorServiceextendsExecutor{voidshutdown();List<Runnable>shutdownNow();booleanisShutdown();boolea...转载 2021-03-24 15:41:16 · 696 阅读 · 0 评论 -
UnmodifiableSet 、UnmodifiableList、UnmodifiableMap等用法
据目前我的了解,这几个集合的用法比较的简单,就是让集合在某一个时刻变成一个不可变集合。代码如下:public static void main(String args[]){ Set set = new HashSet(); set.add(1); set.add(2); set.add(3); set.add(4); System.out.println("set value : " + set)原创 2021-03-24 11:54:44 · 381 阅读 · 0 评论 -
ObfuscatedString 混淆字符串
最近在研究truelicense的时候,发现了一段代码:private static final String CLASS_NAME = new ObfuscatedString(new long[] { 0x54087D071FCE4840L, 0x50F993D8A5287E71L, 0x3B4F078A163B6812L, 0xE97B3E32094E2DB9L, 0x5C18E921228781ECL, 0xDF350057733EC2A7L }).to原创 2021-02-26 11:58:50 · 675 阅读 · 2 评论 -
Skipped breakpoint at because it happened inside debugger evaluation
问题描述:在多线程项目中,在idea中打断点时,有时会遇到下面这种情况:idea左下角出现一行红底或者绿底文字提示:Skipped breakpoint at because it happened inside debugger evaluation然后我们能感受到的就是有的断点进不去,会跳到别的断点处;然后结合网上资料,做了如下操作就好了:1. 关闭下面两项2. 由之前的all 改成thread...原创 2021-02-03 16:12:51 · 2664 阅读 · 2 评论 -
DB2 授权
先描述我遇到的问题:安装好DB2之后,只能在db2提供的命令行执行命令和sql,使用DBMS工具和其他机器都无法访问,说的是无权访问对象(大概这个意思)。网上找很多,都没用,后来找到下面两个,大家可以参考下:在windows上DB2数据库安装的时候会创建一个系统管理员 的账户,默认为DB2ADMIN。同时还会在操作系统的“本地用户和组”的组中建立两个用户组DB2ADMNS和DB2USERS,生成的 DB2ADMIN账户会被添加到操作系统账户中和加入这两个组中,并且如果你的操作系统账户没有添.原创 2020-09-15 10:09:38 · 2483 阅读 · 0 评论 -
dbeaver 连接 mysql时,报The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more
解决办法:打开dbeaver---------编辑连接------------:将服务器时区改成:亚洲/上海原创 2020-09-14 21:34:32 · 200 阅读 · 0 评论 -
ODBO,什么是ODBO,他和OLAP有什么关系?
ODBC的概念:定义大白话就是这样:ODBO是用于在Windows平台上的OLAP服务器与客户端之间交换元数据和数据的标准应用程序编程接口(API)。ODBO扩展了OLE DB访问多维(OLAP)数据存储的功能。相关资料:SAP中ODBO的使用:地址...原创 2020-09-09 16:42:28 · 701 阅读 · 0 评论 -
mondrian 关闭缓存
一直以为这是个很容易的操作,但是发现有些小伙伴还没搞定,特写此文,一起交流。很多人都知道这个属性:mondrian.rolap.star.disableCaching但是在MondrianProperties.java中修改半天,启动项目之后又恢复成false,不起作用。其实只需要找到mondrianProperties.xml,然后找到这个属性,将其修改成true即可,因为这个类其实是使用xml来生成的,所以,修改这个才是治本的。注意:做完上述操作之后,要对mon原创 2020-07-15 17:54:08 · 244 阅读 · 0 评论 -
MDX 同环比(最全方案)
1. 当你的时间是时间点(2017-03-01)withmember [Measures].[TOTAL_MONEY_环比] as '(([Measures].[TOTAL_MONEY] / ([Measures].[TOTAL_MONEY], [ADD_T_1].[CAL_DATE].CurrentMember.PrevMember)) - 1)', FORMAT_STRING = ...原创 2020-04-03 10:43:30 · 488 阅读 · 0 评论 -
mondrian 源码研究之 缓存数据的加载、初始化
前言:在mondrian中,所有数据的来源都是聚集层,储存层把mdx语句生成的sql执行完后,再到聚集层中做整理,存入外部缓存。今天要讲的类:SegmentLoader.java。主要说下 loadImpl()方法中主要方法的主要作用。1.createExecuteSql( ) 生成sql。2.processData( ) ,将维度每一列的值都加载到 axisVal...原创 2019-12-23 17:19:51 · 409 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
报错信息找不到了,大概就这样java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal我是在使用mondrion 时报的错,只需要加上这个就可以了:<dependency> <groupId>xml-apis</groupId> <...原创 2018-09-14 17:19:11 · 1309 阅读 · 0 评论 -
springboot 中 使用devtools导致的类型转换异常,RestartClassLoader,AppClassLoader。loader constraint violation
我的报错是这样的:java.lang.LinkageError: loader constraint violation: when resolving method "mondrian.parser.MdxParserImpl.<init>(Lmondrian/parser/MdxParserValidator$QueryPartFactory;Lmondrian/server/...原创 2018-09-27 15:28:46 · 9481 阅读 · 4 评论 -
Previous operation has not finished; run 'cleanup' if it was interrupted
SVN clean时出现这个错误:而且 一直循环 停不下来。 此时只需要做一部操作就行了,转自:https://blog.csdn.net/lizhikang2009/article/details/53897174转载 2018-09-29 13:43:58 · 90 阅读 · 0 评论 -
Invalid bound statement (not found)
报错就是如下: Invalid bound statement (not found): 后面是mapper下面的Dao文件加上他的方法。我是方法没找到,然后困扰了我一天多,网上搜了很多方法都不起作用。都是说什么配置的有问题,但是我检查了很多遍,配置没有任何问题的。然后就打断点跟踪了下,发现我的mapper.xml 文件...原创 2018-10-18 15:21:26 · 106 阅读 · 0 评论 -
com.sun.ws.rs.ext.RuntimeDelegateImpl
报错如下: ClassNotFound Exception : com.sun.ws.rs.ext.RuntimeDelegateImpl 开始 还以为是 ws 或者 rs 包中的问题,后来发现是 jersey 中缺失包了。只需要添加如下依赖: <dependency> <grou...原创 2018-10-24 11:36:50 · 1841 阅读 · 0 评论 -
springboot @Autowired 注入为空
今天遇到一个问题,使用@Autowired 注解的时候,有个mapper的接口怎么都注入不进来,检查了半天都没有任何问题,后来发现了问题的所在。我在这个类上使用的 @service 然后在里面 new 了一个对象。这个时候看着没问题,其实已经错了。原因如下:当通过new的方式创建一个对象的时候,虽然期望使用了注解@Autowired对这个对象进行装配,但是Spring...原创 2018-11-02 14:39:42 · 1812 阅读 · 0 评论 -
com.google.common.collect.FluentIterable.concat
特此记录一下,此时此刻非常开心,困扰很久的问题终于解决了。全部报错如下: Caused by: com.google.common.util.concurrent.ExecutionError: java.lang.NoSuchMethodError: com.google.common.collect.FluentIterable.concat(Ljava/lang/Iterable...原创 2018-11-21 17:16:05 · 16709 阅读 · 5 评论 -
各大数据库过滤行数,limit汇总
不跟你多BB,直接上例子:postgresql:语法:select*frompersonslimitAoffsetB;解释:A就是你需要多少行;B就是查询的起点位置。示例:select*frompersonslimit5offset0;意思是,起点0开始查询,返回5条数据。特殊:select*...原创 2019-02-13 11:48:02 · 357 阅读 · 0 评论 -
java.sql.SQLException: 未执行语句句柄 getMetaData()
这个问题困扰了一天,一直以为是代码的问题,疯狂的跟踪研究olap源码。当然都是无济于事,偶然在网上看到了有人说是ojdbc版本和jdk版本要对应,于是把ojdbc11换成6就好了。我的jdk版本为1.8.shit!驱动地址:http://www.oracle.com/technetwork/cn/database/features/jdbc/index-093096-zhs.ht...原创 2019-04-12 14:07:20 · 3235 阅读 · 0 评论 -
jdbc 连接 excel,access
使用jdbc连接 excel和常用的 jdbc不太一样,需要做一些准备工作。通常使用jdk提供的ODBC 桥接模式来连接。1.扩展jdkjdk5,6,7 是支持 odbc的,但是1.8以上就不支持了,这里需要将1.8扩展一下,做法如下:1. 去下载一个5,6,7 之间的jdk,我用的是5的。2.转到JRE \ lib文件夹并找到rt.jar3.解压缩它(如果已安装WinRAR)或...原创 2019-07-29 14:19:53 · 964 阅读 · 0 评论 -
mysql option sql_select_limit=100
报错信息如下: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=100发现这个问题的时候第一反应去看了mysql的...原创 2019-07-30 09:16:59 · 1316 阅读 · 0 评论 -
Sqlserver 默认连接 master 库
最近在做一款工具性的项目,其中有个功能是支持很多数据源,当添加了sqlserver时,一直报一个类似:table not fond in database。 的问题,研究了半天项目源码和sqlserver源码,后来定位出了问题。url是这样的:"jdbc:sqlserver://localhost:1433; DatabaseName=sample"但是如果你没有写Database...原创 2019-07-25 10:26:51 · 1827 阅读 · 0 评论 -
saiku 3.14 编译、运行步骤
刚接触saiku的时候,那个编译过程是真的难。然后我和同事研究了2天,才把项目跑起来,下面来说说3.14的编译步骤吧,供参考。有时候和eclipse的版本也有关系。第一步:安装 ant,git 环境。第二步:导入项目,maven update。第三步:install第四步:将 saiku-server 项目下的 这个目录下的 data 和 repository...原创 2018-09-14 09:33:29 · 1061 阅读 · 4 评论