自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 JAVACC

JavaCC全称为Java Compiler Compiler,它是一个生成器,用于生成词法分析器(lexical analysers)和语法分析器(parsers);JavaCC本身并不是词法分析器和语法分析器,它是一个生成器!JavaCC通过读取一个后缀为.jj的描述文件中的特定描述,来生成词法分析器和语法分析器,并且生成的词法分析器和语法分析器使用Java书写的1. 安装;下载地址:2. 解压。

2023-03-01 17:15:13 622

原创 No instances available for IP

No instances available for IP

2022-09-14 14:28:20 2155

原创 设计模式-建造者模式

package com.zwl.service;import java.util.Map;import java.util.TreeMap;/** * 构建者模式 */public class BuildConstruct { private String name; private Map<String,String> mapAddress; private BuildConstruct() { } public static .

2022-03-21 09:23:54 375

转载 【Spring Cloud】服务启动过程中连接Fetching config from server at : http://localhost:8888

1、微服务启动报错:2019-05-06 15:10:31.436 INFO 20248 — [ restartedMain] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:88882019-05-06 15:10:32.533 INFO 20248 — [ restartedMain] c.c.c.ConfigServicePropertySourceLocato

2022-01-26 10:38:55 1847

原创 idea-remote远程调试

1.场景1.1 测试远程代码,加密等无法本地测试的内容时;1.2 本地因为缺少依赖等无法,无法实现代码启动时;2.配置2.1 配置idea的remote配置;步骤2.2 增加启动参数:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999或者:-Xdebug -Xrunjdwp:transport=dt_socket,address=8012,server=y,suspend=...

2022-01-26 10:29:20 2373

原创 Excel目录创建

一、建立目录工作表:在工作簿中新建一个工作表,工作表标签更改为"目录"。二、自定义名称:选中B1单元格,点击【公式选项卡,单击【定义名称】按钮,以弹出的【新建名称】窗口中,名称框输入:目录,引用位置框输入公式:=INDEX(GET.WORKBOOK(1),ROW(A1))&T(NOW())点击【确定】按钮返回编辑区。三、创建目录:在B1单元格输入公式:=IFERROR(HYPERLINK(目录&"!A1",MID(目录,FIND("]",目录)+1,99)),"")拖动填

2021-11-08 11:09:55 696

原创 mysql时间函数

1.详细函数解析可以去菜鸟看;MySQL 函数 | 菜鸟教程2. 记录函数文档-- 1、时间转字符串 select date_format(now(), '%Y-%m-%d'); SELECT DATE_FORMAT('20200101',"%Y%m%d"); -- 2、时间转时间戳 select unix_timestamp(now());-- 3、字符串转时间 select str_to_date('2016-01-02', '%Y-%m-%d %H');-

2021-11-02 10:46:59 97

原创 Calendar日历坑

1.通过日历获取季度信息时间错误方法; public static Date getLastDayOfQuarterFail(Date date) { Calendar cDay = Calendar.getInstance(); cDay.setTime(date); int curMonth = cDay.get(Calendar.MONTH); if (curMonth <= Calendar.MARCH){

2021-11-01 17:45:44 289

原创 使用 JDBC 方式访问 Hive处理;

hive-site.xml 文件中添加配置<!-- Hive 元数据存储版本的验证 --> <property> <name>hive.metastore.schema.verification</name> <value>false</value></property> <!--元数据存储授权--> <property> <name>hive.

2021-10-16 21:17:22 299

原创 git的SSH密码管理

问题: 通过SSH拉去的github项目,每一次链接远程(pull,push)等都需要输入密码,这个让人很火大;处理: 1. 官网方案 使用 SSH 密钥密码 - GitHub Docs 方案1: 更改现有私钥的密码而无需重新生成密钥对ssh-keygen -p -f ~/.ssh/id_ed25519方案2:~/.profile或~/.bashrc文件中 添加脚本启动gitbash , 执行 vi ~/.profile...

2021-10-12 10:42:43 445

原创 kettle-安装

1. 可以通过官网了解http://community.pentaho.com/projects/data-integration/1.1 下面这个网站可以参考查阅;Kettle中文网 – Kettle安装、Kettle使用、Kettle中文1.2kettle也可以通过以下地址下载Pentaho from Hitachi Vantara - Browse /Data Integration at SourceForge.netHome | Kettle2. 安装JDK并配置3

2021-09-28 10:02:08 382

原创 postMan启动崩溃文件目录丢失找回

post启动崩溃了,导致不能打开,于是删除后重新安装,导致之前保存的请求文件夹丢失,一下是找回方案;文件夹目录地址:C:\用户\{登录账号}\AppData\Roaming\Postman该目录下有文件夹的json文件该文件为postMan自动备份,拿出最近备份的json文件,重新导入到postMan中即可...

2021-09-10 17:12:41 4364 2

原创 java8 Stream集合处理

1.集合内部条件去重collectingAndThen 操作对象//操作对象@Datapublic class DataQualityResponseDTO { /** * 代码 */ private String fundCode; /** * */ private String fundName;}//具体使用 依照fundName进行数据去重 List<DataQualityR...

2021-09-08 14:31:41 93

原创 properties或者yml配置加密

1. 引入依赖<!--yml配置密码加密展示--> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.3</version>

2021-07-30 09:35:22 351

原创 mysql索引(原理,使用,优化)

一:特点局部预读性原理:计算机操作系统做了一些优化,当一次IO时,不光把当前磁盘地址的数据,而是把相邻的数据也都读取到内存缓冲区内MySQL中常用的索引结构(索引底层的数据结构)B-TREE :关键字集合分布在整颗树中; 任何一个关键字出现且只出现在一个结点中; 搜索有可能在非叶子结点结束; 其搜索性能等价于在关键字全集内做一次二分查找; 自动层次控制;B+TREE :innerDB的默认索引类型所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的;..

2021-07-26 17:59:16 162

原创 maven依赖问题(原则,冲突查询,处理)

1.maven的依赖原则1.路径优先,(引用层级越少越好)2.声明优先 ,(相同路径长度下,先声明的先生效)3.覆写优先,(引用方和被引用方声明相同的jar,版本以引用方的版本为依据)2.maven的依赖范围 <dependency> <groupId>X</groupId> <artifactId>X</artifactId> &lt..

2021-07-21 18:10:49 230

原创 自定义注解

什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。  Java注...

2021-07-20 14:11:53 76

原创 Aspect-Pointcut切面处理

案例 : 通过注解打印日志 1.自定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Timer {}2.创建切面对注解进行处理package com.itutorgroup.gowin.finance.listener;import com.alibaba.fastjson.JSON;import com.itutorgroup.gowin.finance..

2021-07-20 10:58:13 421

原创 java导出excel 提示文件格式或文件扩展名有误

不同格式的文件响应不同的链接类型.XLSX文件格式的下载response.setContentType("application/vnd.openxmlformats officedocument.spreadsheetml.sheet");public static String export2Web4File(HttpServletResponse response, String path, String excelName) throws UnsupportedEncodingExc.

2021-07-19 14:53:46 7092

原创 Excel选择下拉匹配

1.创建新模板, 创建sheet页,保存需要选择的省市信息,该页面考虑做成 受保护sheet,避免不必要的修改2.创建辅助列 , 将下列公式填入 B2 单元格(辅助列首行),输入函数:=IFERROR(INDEX($A$2:$A$500,SMALL(IFERROR(MATCH(IF(FIND(CELL("contents"),$A$2:$A$500)>0,$A$2:$A$500,""),$A$2:$A$500,0),""),ROW(A1))),"")使用【CTRL+SH...

2021-07-07 12:26:13 886

原创 Stream map

@Datapublic class TestMap { private String one; private int two; private String three; List<String[]> eggs = new ArrayList<>(); public TestMap() { } @Before public void init() { // 第一箱鸡蛋 e.

2021-07-01 10:58:58 275

原创 sql执行超时排查-dbeaver工具

问题:在mysql工具上,执行 update语句时需要很长时间,直到链接出现超时?思考:1.是否由于筛选条件过于复杂,导致筛选失败? 2.数据量过大导致数据操作失败 ? 3.是否被锁表?处理: 思路1: 检查筛选条件,发现条件并不复杂,切为了排除该原因,修改where 条件为 主键ID,结果发现执行依然超时; 思路2: ...

2021-06-28 17:08:32 7382

原创 cors跨域处理

一、同源策略简介同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。什么是源源[origin]就是协议、域名和端口号。例如:http://www.baidu.com:80这个URL。什么是同源若地址里面的协议、域名和端口号均相同则属于同源。是否是同源的判断例如判断下面的URL是否与http://www.a.com/test/index.html同源http://w..

2021-06-23 16:42:41 93

原创 数据库排序

oracle排序 对于null 的排序处理 nulls LASTnulls FIRST select t.* from tbl_prte_pl t order by t.PERCEILE nulls FIRST , t.DR_SE DESC nulls LAST , t.updated_time desc ,t.ADD_TIME descmysql1.将null强制放在最前:    if(isnull(字段名),0,1) asc ...

2021-05-26 09:14:13 100

转载 ditto工具的使用

注重效率的用户都喜欢剪贴板增强软件[1]。早期,我推荐免费小巧的 ClipX 和 CLCL。而最近几年,善用佳软明确推荐:Ditto 是最好的免费剪贴板增强软件,是提高效率的首选方案。目录:一、Ditto简介二、界面展示三、Ditto 亮点与不足1. 搜索2. 合并粘贴3. 纯文本粘贴4. 基于永久条目的命名粘贴(推荐)5. 网络分享6. 文件回收站7. 支持主题8. Ditto的不足之处四、Ditto使用指南:入门篇1. 下载与安装2. 使用中文语言3. 中文字体设定(重要)4. 开始使用:复制/.

2021-05-22 10:45:45 6735 4

原创 idea pull 和push 代码超时

1.idea的git异常处理1.2 当idea出现pull代码或者push代码的时候一直fetching !!!!!1.3 当git的console出现问题 error为error: unable to read askpass response from ‘C:\Users\ASUS.IntelliJIdea2019.1\system\tmp\intellij-git-askpass.bat’ bash: /dev/tty: No such device or address...

2021-05-06 17:48:10 3509

原创 文件处理File

初始 在删除文件时出现异常try { //多个Excel导出进行压缩,存放到临时文件夹,没有则创建文件夹 ZipUtils.toZip(folder.getPath(), response.getOutputStream(), false); // 删除临时文件和文件夹 File[] listFiles = folder.listFiles();

2021-04-09 14:10:13 707

原创 网络测试-telnet

一、 使用wget判断wget是linux下的下载工具,需要先安装.用法: wget ip:port连接存在的端口连接不存在的端口二、使用telnet判断telnet是windows标准服务,可以直接用;如果是linux机器,需要安装telnet.用法: telnet ip port安装telnet1、检测telnet-server的rpm包是否安装rpm -qa telnet-server若无输入内容,则表示没有安装。出于安全考虑telnet-server.rpm是默认没有安装的

2021-04-06 11:18:45 1118

原创 Cannot assign requested address 端口占用

1.报错日志2. 处理思路 1. 改问题为 大量上传文件时导致的问题 切问题为偶发问题。引起该问题的原因为 tcp连接数过多,导致客户端的服务端口全部占用,新入请求不能够分配到端口导致。问题为客户端问题。 1.1大致上是由于客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问...

2021-03-31 16:59:50 1551

原创 dbeaver的编码问题

解决方法:在环境变量中添加JAVA_TOOL_OPTIONS选项,添加参数-Dfile.encoding=UTF-8 -Duser.language=en -Duser.country=US,这样JDK的提示就是英文的,系统输出的中文也能正常显示了,适用于Java/Scala程序,Python也有类似的环境变量PYTHONIOENCODING....

2021-03-29 10:22:08 2839

原创 dbeaver的数据导出操作

1. 导出insert 语句 忽略 数据库名称!!!1. 选中表 ,右键 导出数据 2.2.导出数据表结构 右键 生成sql 选择 DDL 数据3.不同数据库之间 数据库表数据之间 的复制 1. 右键 导入数据 选择 表 数据库表 下一步 点击 auto assign 不同数据库数据...

2021-03-22 17:44:44 24974 1

原创 对象属性的校验

package com.itutorgroup.gowin.finance.service;import org.apache.commons.lang3.StringUtils;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.List;/**Created by

2021-03-05 09:49:35 401 1

原创 BigDecimal数据处理

1、井号(#)表示一位数字,逗号是用于分组分隔符的占位符,点是小数点的占位符。2、如果小数点的右面,值有三位,但是式样只有两位。format方法通过四舍五入处理。3、0 - 如果对应位置上没有数字,则用零代替4、# - 如果对应位置上没有数字,则保持原样(不用补);如果最前、后为0,则保持为空。5、正负数模板用分号(;)分割方法一:package com.mo.util;import java.text.DecimalFormat;/**@ClassName: FmtMicrometer

2021-02-23 17:01:16 1310 2

原创 反射获取接口

//依据不同的报表类型进行分别获取dto.getReportTypes().stream().forEach( info->{ try { //反射获取下层方法,动态调用 String serviceName= FinancialReportEnum.getServiceNameByCode(info); String methName= FinancialRep.

2021-02-01 17:07:15 367

原创 数据库索引空间优化-散列算法

create unique index on urls using btree(decode(md5(url), 'hex')); select * from urls where decode(md5(url), 'hex') = decode(md5({输入的URL串}), 'hex'); 通常需要对一些长文本字段建立唯一索引,比如,我们自己的应用里面,经常会有 URL 或者 URI 字段,里面保存类似: http://www.p...

2021-01-05 17:01:16 161

原创 notpad++

1.文件行去重^(.*?)KaTeX parse error: Undefined control sequence: \s at position 1: \̲s̲+?^(?=.*^\1)

2020-12-01 15:24:19 550

原创 集合关系

2020-10-22 21:33:10 158

原创 kafka总结

关闭自动消费Spring-Boot-kafka的配置中有一个参数,提供了自动消费的功能。使用自动消费我们在收到消息的时候会自动向kafka确认消费。但是在一些特殊场景中我们可能需要使用一些其他的消费模式。enable-auto-commit: truekafka的消费模式需要自己配置AckMode时候的配置spring: application: name: base.kafka kafka: bootstrap-servers: kafka服务地址1:端口

2020-10-14 14:54:45 2368

原创 free 查询指令

Linux查看系统资源命令在系统维护的过程中,随时可能有需要查看 CPU和内存的使用率,并根据相应信息分析系统状况的需求。本文介绍一下几种常见的Linux系统资源查看命令。1、总体内存占用的查看命令:free图1 free命令查看内存占用(1) free命令默认是以kb为单位显示的,可以用free -m 用Mb单位来显示。(2) Mem行 : total = used + free 其中buffers和cached虽然计算在used内, 但其实为可用内存。(3) ...

2020-09-27 13:56:02 954

转载 Oracle 查看 SQL执行计划

Oracle 查看 SQL执行计划 SQL性能分析执行计划可以用来分析SQL的性能一、查看执行计划的方法1. 设置autotrace set autotrace off: 此为默认值,即关闭autotrace set autotrace on explain: 只显示执行计划 set autotrace on statistics: 只显示执行的统计信息 set autotrace on: 既显示执行计划,又显示执行的统计信息 set autot...

2020-09-04 09:22:29 4897

空空如也

空空如也

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

TA关注的人

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