自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis-generator正则自定义实体成员名称

有时候我们在定义数据库字段的时候,需要加一些前缀说明字段的类型,如S_NAME、L_OBJID、N_ID等,在使用mybatis-generator生成实体成员的时候默认会生成sName,lObjid。但是是实际上s或者l在实体中没有意义,我们需要去掉这些前缀。研究mybatis-generator源码的时候,发现在生成实体成员名称的地方其实可以使用正则表达式自定义名称: 这个配置在generatorConfig.xml添加即可,通过正则表达式替换前缀。...

2022-06-15 22:02:25 411 1

原创 mybatis-generator源码修改—修改实体类型

在使用mybatis-generator生成的代码中,对于数值类型的字段,一般会根据字段的大小生成Short和Long,但是在实际使用中,我习惯将整数定义为整型,所以一直希望把这一点改一下。我们先找到生成实体的地方,在org.mybatis.generator.codegen.mybatis3.model.BaseRecordGenerator,我们找到生成实体成员的地方,在方法getCompilationUnits()里面找到这句代码:Field field = getJavaBeansFiel

2022-06-15 21:38:20 737

原创 java8 stream的常用法记录

记录一下工作中常用的java8 stream用法。

2022-05-17 22:13:25 232

原创 java如何获取线程的返回值

某个大佬的课程,结合实际开发用到的,觉得用的挺多的,记录一下

2022-04-17 15:13:02 9458

原创 mybatis-generator源码修改—修改实体注释

mybatis-generator源码修改

2022-04-10 22:01:55 752

转载 [转载] 散列表(Hash Table)从理论到实用

该深入了解一下Object类的hashCode()方法了2020年11月10号,先学习第一篇https://www.cnblogs.com/1-2-3/archive/2010/10/11/hash-table-part1.html

2020-11-10 22:35:46 67

转载 转:聊一聊-JAVA 泛型中的通配符 T,E,K,V,?

写的不错,收藏一下https://juejin.im/post/6844903917835419661

2020-11-03 22:27:50 100 1

原创 oracle启动监听程序报错:本地计算机上的oracleOraDB11g_home1TNSListener服务启动后停止某些服务在未由其他服务或程序使用时将自动停止

今晚启动oracle的监听程序服务时候报了个错误:本地计算机上的oracleOraDB11g_home1TNSListener服务启动后停止某些服务在未由其他服务或程序使用时将自动停止,如下图:排查了一会发现其实是本地的ip地址变了,而oracle的监听程序配置文件里面配置的IP还是以前的IP,导致监听程序无法改变。我们在oracle安装目录下面找到:listener.ora,把对应的IP地址改过来即可,注意,要想把oracle服务启动起来,同目录下面的tnsnames.ora的IP也要

2020-11-01 22:34:14 1790

原创 java如何自定义全局查找整个项目文件

前几天老大给了个excel,里面有从其他公司购买的一些数据表,让我统计一下有哪些表我们的系统有用到,这个excel里面有上千个表名,手工用idea的全局搜索一个一个的查找显然是不可能的,这样也不符合我们作为程序员的身份,于是我想到了以下的解决方案,记录一下。 其实方案也是很简单的,就是先写个程序,把excel里面的表名提取出来,然后再把整个项目的文件读取出来,主要读取的是java文件,因为是老系统,sql主要都是写在java文件里面,然后再把提取出来的表名一个一个的跟每个java文件匹配,这样就...

2020-08-25 21:40:04 870

原创 java如何通过子类调用祖父类的

在java中,可以通过“super”关键字,很方便的调用到父类中的方法,但是要调用祖父类的方法该怎么样实现呢,本文记录一下《深入理解java虚拟机》一书中的介绍。 在拥有invokedynamic和java.lang.invoke包之前,使用存粹的java语言很难处理这个问题,原因是子类的方法中根本没有办法获取一个实际类型是祖父类的对象引用,但是有了这两个包,java程序员可以直接解决,在jdk7 update9之前,可以使用以下方法解决:package com.example.demo.t...

2020-07-19 22:20:21 2283

原创 java重载方法匹配优先级

最近在看周志明的《深入理解java虚拟机》第3版,这是一本不错的书,里面一些有趣的地方自己亲自演示一遍并记录下来,这里记录一下关于java的重载方法的优先级。重载作为面向对象编程语言的3大特征之一,我想大部分的java程序员都知道如何使用重载,但是关于重载方法的优先级,其实我也是第一次知道。。。。 首先我们看以下代码:7个重载方法中,结果很明显,‘a’是一个char类型的数据,自然会寻找参数类型为char的重载方法:但是如果去掉 sayHello(char arg)这个方法呢,...

2020-06-06 22:48:24 401

原创 Arrays.sort()对String,int,double等数组进行排序的实际应用

今天看到了一个非常有意思而且有用的问题:Arrays.sort()为什么可以对String,int,double等数组进行排序? 这个问题并不从Arrays.sort()的源码去解释为什么可以对数组进行排序,而是从排序对象的实现方式去解释,想一下自己平时工作中其实还用到挺多的,所以就记下来吧。 我们不看Arrays.sort()这个方法里面的源码,先看一下排序对象Integer,String,Double,Float等基本包装类型的源码:可以看出这些类型都实现了一个接口:...

2020-05-27 21:57:58 4022

原创 本地不安装oracle的情况下使用plsql连接远程oracle

犹豫了好久,终于下定决心换了新电脑,但是旧电脑还可以用,又不想浪费,所以我打算将旧电脑当成服务器。旧电脑装有oracle,所以就直接使用旧电脑的oracle了,新电脑就不想装了,毕竟oracle也有点大,比较占内存,但是在新电脑安装了plsql后,连接不上,出现了一系列的问题,最后终于解决了,把这个过程记下来吧。1、我先直接使用plsql连接远程oracle数据库的时候报错:TNS:no li...

2019-12-08 12:12:24 382

wkhtmltox-0.12.5-1.msvc2015-win64.zip

wkhtmltopdf,一个非常强大的html转换PDF工具,使用简单,直接通过命令行调用即可,能支持复杂的css样式,直接将网页转换成PDF

2020-07-19

空空如也

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

TA关注的人

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