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

何白白开发记录

日常开发,鸡毛蒜皮
专栏成员
28
文章
37161
阅读量
10
订阅数
比反射更快!使用ASM获取class信息(ClassReader)
通常我们想要在java运行时获取class的信息时,通常使用反射的方式来获取其中的属性,方法,注解等信息。通常是这样的:
何白白
2019-06-28
5.6K0
使用Java打印字符串表格(中英文内容不乱)
最近在学习使用java来编写cli应用,但是在信息展示上碰到了难题。原因是没有很好工具来展示一个由字符串组成的表格。在git上搜到阿里巴巴有一个叫做 text-ui 的开源项目可以用,但是这个工具在制作表格的时候如果表格内容是中英文混合的,表格就会乱掉。于是就自己写了一个工具类来打印一个字符串组成的表格。
何白白
2019-06-28
2.7K0
自己写一个mvc框架吧(四)
上一章写了获取方法的入参,并根据入参的参数类型进行数据转换。这时候,我们已经具备了通过反射调用方法的一切必要条件。现在我们缺少一个http请求的入口,就是一个servlet。现在我们开始写吧~
何白白
2019-06-28
4760
自己写一个mvc框架吧(一)
写了好几年的java程序,基本上每个项目都有用到mvc的框架,可能是spring mvc也可能是struts。这些框架怎么用相信大家也都很熟悉了,但是有没有想过自己写一个属于自己的mvc的框架呢?有没有想过为啥你请求一个http的地址,你的一个class里的方法就能被执行了呢?现在咱们开始写一个mvc框架吧。
何白白
2019-06-28
4750
手写一个orm框架-7
上一篇讲了怎样生成一个sql中where的一部分,之后我们要做事情就简单很多了,就只要像最开始一样的生成各种sql语句就好了,之后只要再加上我们需要的条件,一个完整的sql就顺利的做好了。
何白白
2019-06-28
4930
手写一个orm框架-1
在class中先使用注解的形式,将class和表做一个映射关系(属性名称和字段名称的映射)。
何白白
2019-06-28
5430
自己写一个mvc框架吧(五)
上一章本来是说这一章要写视图处理的部分,但是由于我在测试代码的时候需要频繁的修改配置文件,太麻烦了。所以这一章先把支持注解的功能加上,这样就不需要经常地修改配置文件了。
何白白
2019-06-28
3350
自己写一个mvc框架吧(三)
上一篇我们将url与Method的映射创建完毕,并成功的将映射关系创建起来了。这一篇我们将根据Method的入参参数名称、参数类型来获取参数,并转换参数类型,使其能够符合Method的定义。
何白白
2019-06-28
5320
手写一个orm框架-2
​ 想要实现一个orm的功能,我觉得就是要将class和数据库中的表创建映射关系。把class的名称和表的名称,class属性名称和表的字段名称,属性类型与表的字段类型一一对应起来。可以通过配置文件,注解等等各种方式实现这个映射关系。
何白白
2019-06-28
3850
手写一个orm框架-5
首先我们要根据User.java拿到所有的表的字段个名称,和对应的值。就是上一篇写到的:EntityTableRowMapper
何白白
2019-06-28
3000
手写一个orm框架-9
更新的语句也比较好做,sql后面的条件因为在之前已经写了where这一篇,所以这里就只写sql中where左边的一部分。现在还是先分析一下 **update **语句:
何白白
2019-06-28
3380
自己写一个mvc框架吧(二)
写一个框架吧,如果这个框架会用到一些配置上的东西,我自己习惯是先不用考虑这个配置文件应该是怎样的,什么形式的,先用一个java对象(比如叫 Config.java) 都给放进去。等到功能写的差不多了,需要考虑到使用配置文件了,就可以写一个工厂类,根据不同的配置(可能是xml,可能是json,甚至是注解)把刚才说的 Config.java 对象生成出来。
何白白
2019-06-28
3820
记一次微信网页授权后获取用户信息并重定向
微信公众号开发还是比较简单的,但是写完之后就忘记了。每次写还要重新查文档,所以这次吧开发过程记录起来,有些细节问题也记录下来,以后用到就方便了。
何白白
2019-06-28
4K0
swagger-ui简要使用说明
在和springboot 进行集成的时候,因为springboot默认不会添加jar中的资源文件,导致api页面不能显示,所以需要手动的设置资源文件。
何白白
2019-06-28
2.1K0
用shell写ssh快速链接工具-2.0
看起来十分不好看。后来在网上看到shell中有一个whiptail工具可以制作各种命令行里的工具,于是就搜索了一下教程,然后就将之前的ssh工具重新写了一下。
何白白
2019-06-28
2.1K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档