自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张小凡

八块腹肌的秃头程序员

  • 博客(214)
  • 资源 (10)
  • 收藏
  • 关注

原创 解决Postman发送Post请求被识别成Get请求

解决Postman发送Post请求被识别成Get请求

2022-08-03 20:40:43 2109

原创 idea格式化java代码,设置属性自动换行

idea格式化java代码,设置属性自动换行

2022-07-30 11:20:40 4112

原创 怎么解决idea中yaml无法识别或者飘红?

解决idea中yaml无法识别或者飘红

2022-07-20 18:13:09 2043

翻译 Star History下载和使用——查看GitHub项目Star走势/趋势图(star统计信息)

查看GitHub项目Star走势/趋势图(star统计信息)

2022-07-17 23:18:34 2981

原创 怎么解决Spring本地请求ip地址 0:0:0:0:0:0:0:1

解决Spring本地请求ip地址0:0:0:0:0:0:0:1

2022-07-14 09:31:32 889

翻译 idea Gradle7.0+ :Could not find method compile()

compile,runtime,testCompile, andtestRuntime等在Gradle 7.0以后移除了,我们需要用implementation,runtimeOnly,testImplementation, andtestRuntimeOnly 替代

2022-07-09 11:00:38 1322

原创 gradle 打包排除指定的目录或文件

gradle 打包排除指定的目录或文件

2022-03-22 10:34:19 6856 4

原创 推荐一款Mac远程桌面工具——Parallels Client(免费)

Parallels Client (免费)比 Microsoft Remote Desktop好用。

2022-03-14 11:29:30 10288

原创 Windows 递归删除目录下所有指定文件或文件夹

Windows递归删除目录下指定文件、文件夹

2022-02-25 11:02:27 3399

原创 idea plugin插件开发3——可编辑表单

idea plugin开发——可编辑表单

2022-02-23 19:40:56 1410

原创 idea plugin插件开发2——预览代码(多窗口)

idea plugin开发——预览代码窗口

2022-02-23 19:22:54 1734

原创 idea plugin插件开发1——idea底部窗口(带按钮)

idea plugin开发——底部窗口

2022-02-23 16:56:00 2663

原创 idea插件开发,打包后安装提示:不兼容

解决方法:1.在 build.gradle中添加代码intellij { .... intellij.updateSinceUntilBuild false ...}2. META-INF/plugin.xml中添加 <!-- 兼容的idea版本 --> <idea-version since-build="XXX.X"/> 例如:<idea-version since-build="191.0"/>.

2022-02-16 21:13:00 2873

原创 idea gradle 加载本地依赖(windows+mac)

假设我们想要的本地jar包在这个路径:mac系统-写法:dependencies { compile fileTree(dir:'src/main/resources/libs',includes:['*.jar'])}windows系统-写法:dependencies { compile fileTree(dir:'/src/main/resources/libs',includes:['*.jar'])}...

2022-02-16 16:37:23 2197

原创 idea插件开发,使用报错:java.lang.NoClassDefFoundError: com/intellij/psi/search/PsiShortNamesCache

idea插件使用报错(java.lang.NoClassDefFoundError) ,一般是由于idea版本不兼容出现的,在高版本的idea中需要手动加载依赖。一般解决的方法是直接在 plugin.xml 中添加<depends>

2022-01-20 14:46:51 4207 3

原创 @RequestMapping @GetMapping @XxxMaping写在类上,会报错吗?会执行什么方法?

结论:@RequestMapping 只写在类上是无效的。测试一:即使只有一个方法,也不会执行。正常启动!@Slf4j@RestController@RequestMapping(value = "/demo", method = RequestMethod.GET)public class ControllerTest { public String index() { return "启动正常,请求404"; }}测试二:正常,相当于value=

2021-12-06 17:23:28 984

原创 Timeout waiting to lock file hash cache.It is currently in use by another Gradle instance.

Timeout waiting to lock file hash cache. It is currently in use by another Gradle instance.

2021-11-19 16:10:20 1417

原创 MessageFormat.format 花括号嵌套,报错:java.lang.IllegalArgumentException: can‘t parse argument number

我们在写Pattern的时候,有时会碰到需要特殊处理的符号。例如大小括号{}里面又包含了{},由于正在表达式是会将{}括号中的内容进行数值解析的。因此我们需要将括号作为字符串输出(注意:不是转义,不是转义,不是转义)public class Test { public static void main(String[] args) { String setTemplate = "{姓名:{0},性别:{1}}"; String format = MessageF

2021-11-04 10:30:53 3725

原创 idea插件开发的时候找不到com.intellij.psi.PsiClass

开发插件的时候,突然提示找不到com.intellij.psi.PsiClass,可以尝试下面三个方法:尝试方法一:在build.gradle 中的 intellij plugins属性添加'java'intellij { version '2019.X.X' plugins 'java'}尝试方法二:在build.gradle 中的 intellij plugins属性添加'com.intellij.java'intellij { plugins = [...

2021-11-03 11:07:14 5488 7

原创 Window下合并多个文件(例如:SQL文件)到一个文件

假如我们有下面三个SQL脚本。我们想把这3个SQL脚本归档到一个SQL文件下面。Windows下的操作方法:先进入CMD。用命令 copy 即可。选择合并copy 1.sql+2.sql merge.sql全部合并copy *.sql merge.sql操作记录:C:\Users\zhang>F:F:\>cd F:\谷歌下载\1\2F:\谷歌下载\1\2>copy 1.sql+2.sql merge.sql1.sql2...

2021-10-22 11:31:13 1924

原创 idea插件开发—无法下载intellig{version 2019.X.X}或下载慢解决方式

A problem occurred configuring root project 'cmbGradleProject'.> Could not resolve all files for configuration ':detachedConfiguration1'. > Could not download ideaIU-2019.3.3.zip (com.jetbrains.intellij.idea:ideaIU:2019.3.3) > Could not.

2021-10-21 17:48:04 3528

原创 通俗易懂的解释数据库热备和冷备

热备:数据库运行时备份,实时的。例如:Oracle中的主备模式,备库实时同步主库数据。冷备:数据库停止后备份,非实时。例如:数据库停止了,再去拷贝物理文件。

2021-09-22 18:56:45 3496

原创 Oralce Mybaits批量更新的正确写法——解决传入字段为null

我们在写批量更新的时候,希望属性为NULL的对象,不做任何操作,只对传入属性不为空的字段进行操作,但是我们在项目中发现,并不是这样。直接上重点,如果你的Oracle 的批量更新是这么写的:假如是批量更新student表的name字段。int updateListByIdBatch(@Param("studentList") List<Student> studentList);<update id="updateListByIdBatch"> update

2021-09-08 14:50:06 2749

原创 idea 设置 Database后,解决mapper.xml没有绑定数据库,SQL显示红色。

例如:我们设置了MySQL数据.但是发现 mapper.xml 写的SQL 并没绑定对应的数据库,显示的还是红色表明,并不能直接跳转到表和指定字段。解决方案:打开idea设置,将SQL Dialect 改成对应的数据库类型即可。...

2021-08-03 17:11:55 2623 2

原创 Oralce 权限相关:批量授权和批量回收权限

目录批量授权-表权限批量回收权限-表权限.批量回收权限-DLL权限. 批量授权-表权限 eg:将 ZHANG(schema模式) 下所有的表的增删改查权限 授予给 QUERY(用户)SELECT 'GRANT SELECT,DELETE,UPDATE,INSERT ON '||OWNER||'.'||TABLE_NAME||' TO QUERY;'FROM dba_tablesWHERE OWNER='ZHANG'ORDER BY TABLE_NAME执行结果(复制执行

2021-06-30 16:33:09 1495

原创 Sublime Text3 离线安装插件(例如:SqlBeautifier-1.1.3 )无效,解决方法。

由于网络问题,有时候不得不去下载离线版本sublime插件,但是离线版本下载后安装后无效。这个是什么原因呢?先说下怎么安装离线版本的sublime插件.1.

2021-06-18 14:45:31 1999

原创 CompletableFuture中 带后缀Async和不带后缀Async到底有什么区别?

先说结论:啊啊测试代码:import lombok.SneakyThrows;import java.util.concurrent.CompletableFuture;import java.util.concurrent.Executors;import java.util.function.BiConsumer;import java.util.function.BiFunction;import java.util.function.Supplier;public.

2021-06-16 21:49:49 1490

原创 dbeaver 如何快速定位当前表(链接表编辑器)?

公司统一用的开源编辑器dbeaver,别问我为什么不用navicat....由于多个项目并行开发,经常在几个数据库中来回切换,切换频繁,使用dbeaver还不是很久,不知道如何快速ding

2021-06-10 09:44:33 3918 7

原创 Git分支管理办法,每个团队不一样,仅供参考!

原创不易,转载注明出处,喜欢就点个赞吧!每个公司的代码管理方式都不一样,主要有两种1.TrunkBased 模式:持续集成2.GitFlow模式:管理需求像京东就偏向TrunkBased 模式,阿里就偏向Gitflow模式。我们团队的应该算是基于TrunkBased模式来管理git,总结有3种:第一种:单向主分支项目迭代X -> DEV -> ST -> UAT -> master->PRD特点: 主分支之间具有顺序依赖关系,投产lab.

2021-05-24 14:30:56 1460

原创 Java 全角字符转半角字符(icu的Transliterator使用)

可以直接实现,也可以直接用jar包有ICU包直接用就好<dependency> <groupId>com.ibm.icu</groupId> <artifactId>icu4j</artifactId> <version>69.1</version></dependency>代码示例如下:public static void main(String[] args) .

2021-04-30 14:41:59 1715

翻译 Oracle 怎么查看当前schema的所有索引?

查询以下列表:(A)Oracle数据库中当前用户可访问的对象上的所有索引及其列(B)Oracle数据库中对象上的所有索引及其列查询是在Oracle9i数据库版本下执行的。A.当前用户可访问的表select ind.index_name, ind_col.column_name, ind.index_type, ind.uniqueness, ind.table_owner as schema_name, ind.

2021-04-29 09:20:15 2309

转载 Java Surrogate, isHighSurrogate, isLowSurrogate 是什么? 按字节截取emoji

字符编码相关的可以参考:【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?简单的说就是Java 语言内部的字符信息是使用 UTF-16 编码。因为char 这个类型是 16-bit 的。它可以有65536种取值,即65536个编号,每个编号可以代表1种字符。65536 不够用。因此就从这65536个编号里,拿出2048个,规定它们是「Surrogates」,让它们两个为一组,来代表编号大于65536的那些字符。 更具体地,编号为 U+D800 至 U+DBFF 的规定为「High Sur.

2021-04-21 17:40:47 1640

原创 Oracle 19C 获取schema下所有建表DDL

项目用的Oracle版本是 19c网上其他的文章都写的是:-- 先去除DDL中的 STORAGE 信息EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);-- 查询Table的DDLselect dbms_metadata.get_ddl('TABLE','Table_name','Schema_Name') from dual;然鹅项目中的数据库在执行SQL

2021-04-10 14:27:43 1115

转载 【转载】MySQL中ORDER BY与LIMIT一起使用(有坑)

原文链接:https://www.cnblogs.com/cjsblog/p/10874938.html1. 现象与问题ORDER BY排序后,用LIMIT取前几条,发现返回的结果集的顺序与预期的不一样下面是我遇到的问题:可以看到,带LIMIT与不带LIMIT的结果与我预期的不一样,而且“很不可思议”,真是百思不得其解后来百度了一下,如果order by的列有相同的值时,mysql会随机选取这些行,为了保证每次都返回的顺序一致可以额外增加一个排序字段(比如:id),用两.

2021-03-24 21:34:35 6846

原创 git 查看代码每一行的提交信息,包括作者

第一种方式直接用命令:git blame 待查看的文件第二种方式,idea annotate功能:

2021-03-23 15:49:14 2892

原创 spring boot test 写测试类@Test的时候,排除指定的bean

今天碰到一个问题,写测试类的时候,与项目中的某个bean有冲突,必须排除。那么我们在使用 spring boot test 写测试类的时候,怎么去排除指定的bean呢?假如项目中有一个StudentBean@Componentpublic class StudentBean { private static final AppLogger logger = AppLoggerFactory.getLogger(StudentBean.class); @PostCo.

2021-02-10 11:09:40 5627

原创 MyBatisCodeHelper (Oracle/Mysql)插件没有提示

今天下载了MyBatisCodeHelper,发现在mapper写接口的时候没有提示。原因插件冲突,卸载了其他mybatis相关插件后就好了,例如:Free Mybatis plugin卸载后:

2021-02-08 20:59:32 1893 3

原创 设计模式——(一)单例模式

关于设计模式是几种写法请参考:码农课堂:趣说单例模式——选班长 [转]我这里只写一种我最喜欢的写法:/** * 静态内部类 Holder 方式 * 总结一句话:静态方法调用静态内部类的静态属性 */@Slf4jpublic class Singleton { private Singleton() { } /** * JVM类加载机制,类中的方法(不论是普通方法还是静态方法)和内部类 是不会在类创建实例的时候初始化 */ pub

2021-01-25 21:53:43 220

转载 微信红包Java模拟实现

参考文章:微信红包算法分析:https://ld246.com/article/1478364657122微信红包的架构设计简介——原文:https://www.zybuluo.com/yulin718/note/93148知乎答案:来自@陈鹏知乎链接:https://www.zhihu.com/question/22625187/answer/85530416Java代码模拟public class RedPackageTest { /** * 规则: ...

2021-01-19 11:28:05 584

原创 如何利用使用MAT(Eclipse Memory Analyze)分析Java jvm内存泄漏(dump文件)?

第一步:下载dump.hprof 文件jps 查看java 进程PID根据PID下载dump文件jmap -dump:format=b,file=F:/donwload/dump.hprof PID第二步:MAT打开dump文件MAT下载地址:http://www.eclipse.org/mat/downloads.php如果没有用Eclipse就下载的独立版MAT主要有3个常用功能:注意: 每一行的最左边都有一个...

2021-01-13 14:15:33 2848

Java版本随机生成中文姓名(精简版)

【Java版本】随机生成中文姓名(精简版);包括生僻字

2023-02-01

BetterZip-5.0.3-中文破解MAC版.zip

mac下最好用的解压工具,能分割压缩,完美破解。亲测可用,放心下载。 目前支持比较好的压缩工具之一。版本是5.0.3

2020-11-19

ojdbc8-full.tar.gz

Oracle Zipped JDBC8 Driver and Companion JARs 这是官方网站上下载的oracle8驱动包,包括文档等

2019-12-16

EMP入门实例快速开发指南

新手入门参考文档,辅助入门。请结合[EMP&IDE; 交易开发实战手册]一起使用。 3 目的 熟悉并掌握  数据域与数据库表映射关系。  EMP的工作流程,包括MVC,BIZ的使用,模块间如何跳转,数据库操作。  了解菜单树及功能模块的管理维护。  通过简单的增删改查实例,快速上手入门。

2018-11-19

x-pack-core-6.4.0.jar (已破解)

直接替换elasticsearch-6.4.0/modules/x-pack-core/x-pack-core-6.4.0.jar,然后就可以使用sql功能了,推荐用dbvis工具来连接es

2018-09-06

剑指offer(java实现版本)

所有代码经过Git( xurui1995)本人实现并通过,实现思路请参考书中讲解

2018-02-01

树选排序,竞标赛排序,树形选择排序

亲自写的代码,树形选择排序,有点难度,水平有限,可能bug存在比较多,仅供参考。

2015-07-07

完全二叉树的基本操作,二叉树的基本操作

完全二叉树,二叉树的基本操作,遍历算法,构建等操作

2015-07-06

简单的注册表批处理演示

2个简单的操作注册表的REG文件。超级简单!

2015-01-15

PSRS均匀划分排序算法,mpi并行程序

PSRS均匀划分排序算法,mpi并行程序

2015-01-07

Cannon[mpi并行实现及加速比(源程序)

MPI源文件:Cannon并行实现及加速比分析

2015-01-07

空空如也

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

TA关注的人

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