首页
学习
活动
专区
工具
TVP
发布

何白白开发记录

日常开发,鸡毛蒜皮
专栏作者
28
文章
35124
阅读量
10
订阅数
获取注解信息
获取注解信息 新建一个注解 import java.lang.annotation.*; @Inherited @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD}) public @interface MyAnnotation { String value() default "hejiaxuan"; } 新建一个class @MyAnnotation
何白白
2019-06-28
1.6K0
比反射更快!使用ASM获取class信息(ClassReader)
通常我们想要在java运行时获取class的信息时,通常使用反射的方式来获取其中的属性,方法,注解等信息。通常是这样的:
何白白
2019-06-28
4.8K0
动态加载class,卸载class
动态加载class,卸载class 从指定位置的jar中加载class,和卸载class 第一种 URL url = new File("/文件路径/entityMaker.jar").toURI().toURL(); ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader(); URLClassLoader classLoader = new URLClassLoader(
何白白
2019-06-28
2.9K0
java代码执行系统命令
java代码执行系统命令 //这样写支持命令中的管道符 Process ps = Runtime.getRuntime().exec(new String[]{ "/bin/sh", "-c", "ps -ef | java" });
何白白
2019-06-28
1.1K0
通过数据库生成实体类
​ 这只是一个简单的解析数据库建表语句之后,根据解析结果生成java文件的一个简单工具。写的原因有两个。
何白白
2019-06-28
2.3K0
一次项目代码重构-使用spring容器干掉条件判断
这是在一次公司项目中进行重构时,一些复杂业务时想到的一个去掉一些if else的办法。能够使代码逻辑更加清晰,减少一些业务上的耦合。
何白白
2019-06-28
6690
正则简单使用说明
正则简单使用说明 怎么使用正则 1判断一个String是否符合一个正则 String content = 一个字符串; String pattern = 正则表达式; boolean isMatch = Pattern.matches(pattern, content); 2用正则进行查找 Pattern pattern = Pattern.compile(正则表达式); Matcher matcher = pattern.matcher("文字内容"); while (matcher.find())
何白白
2019-06-28
4230
使用Java打印字符串表格(中英文内容不乱)
最近在学习使用java来编写cli应用,但是在信息展示上碰到了难题。原因是没有很好工具来展示一个由字符串组成的表格。在git上搜到阿里巴巴有一个叫做 text-ui 的开源项目可以用,但是这个工具在制作表格的时候如果表格内容是中英文混合的,表格就会乱掉。于是就自己写了一个工具类来打印一个字符串组成的表格。
何白白
2019-06-28
2.5K0
获取系统中环境信息
获取系统中环境信息 使用方法 System.getProperty("参数名称"); //获取 Java运行时环境版本 System.getProperty("java.version"); 相关参数 参数名称 参数含义 java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Java供应商的 URL java.home Java安装目录 java.vm.specification.version Java虚拟机规范版本 java.
何白白
2019-06-28
5430
自己写一个mvc框架吧(四)
上一章写了获取方法的入参,并根据入参的参数类型进行数据转换。这时候,我们已经具备了通过反射调用方法的一切必要条件。现在我们缺少一个http请求的入口,就是一个servlet。现在我们开始写吧~
何白白
2019-06-28
4570
自己写一个mvc框架吧(一)
写了好几年的java程序,基本上每个项目都有用到mvc的框架,可能是spring mvc也可能是struts。这些框架怎么用相信大家也都很熟悉了,但是有没有想过自己写一个属于自己的mvc的框架呢?有没有想过为啥你请求一个http的地址,你的一个class里的方法就能被执行了呢?现在咱们开始写一个mvc框架吧。
何白白
2019-06-28
4560
手写一个orm框架-7
上一篇讲了怎样生成一个sql中where的一部分,之后我们要做事情就简单很多了,就只要像最开始一样的生成各种sql语句就好了,之后只要再加上我们需要的条件,一个完整的sql就顺利的做好了。
何白白
2019-06-28
4660
手写一个orm框架-6
上一篇里我们实现了生成insert的sql,下面要开始实现update,delete,select的sql语句了。但是这些语句有一个比较麻烦的地方是:它们一般后面都会有where条件,因为在执行的时候不能把表里所有的数据都进行操作。
何白白
2019-06-28
4490
手写一个orm框架-4
在上一篇里,我们已经取到了我们在生成sql语句中所需要的信息,这一篇里我们开始根据class来生成我们需要的sql。在这之前我们先确认几件事情
何白白
2019-06-28
5000
手写一个orm框架-1
在class中先使用注解的形式,将class和表做一个映射关系(属性名称和字段名称的映射)。
何白白
2019-06-28
5270
自己写一个mvc框架吧(五)
上一章本来是说这一章要写视图处理的部分,但是由于我在测试代码的时候需要频繁的修改配置文件,太麻烦了。所以这一章先把支持注解的功能加上,这样就不需要经常地修改配置文件了。
何白白
2019-06-28
3190
自己写一个mvc框架吧(三)
上一篇我们将url与Method的映射创建完毕,并成功的将映射关系创建起来了。这一篇我们将根据Method的入参参数名称、参数类型来获取参数,并转换参数类型,使其能够符合Method的定义。
何白白
2019-06-28
5070
手写一个orm框架-2
​ 想要实现一个orm的功能,我觉得就是要将class和数据库中的表创建映射关系。把class的名称和表的名称,class属性名称和表的字段名称,属性类型与表的字段类型一一对应起来。可以通过配置文件,注解等等各种方式实现这个映射关系。
何白白
2019-06-28
3690
手写一个orm框架-3
上一篇我们完成了class到表映射关系的建立,但是这个并不能被代码正确处理,我们还需要让程序能够正确的识别这些映射关系。
何白白
2019-06-28
4120
手写一个orm框架-5
首先我们要根据User.java拿到所有的表的字段个名称,和对应的值。就是上一篇写到的:EntityTableRowMapper
何白白
2019-06-28
2750
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档