摘要: 还是先举个例子,魂斗罗小游戏应该很多90后都玩过,那个时代没有Iphone,没有各种电子产品(小学初中时代),这种小游戏应该就是很多90后的青春,反正那个时候只要放假就白天黑夜得玩。它就是那种2个好基友边玩边捡各种装备的游戏,越玩的远捡的装备越好,玩得越高兴。而MyBatis-Plus就类似Myba 阅读全文
posted @ 2023-04-22 14:12 程序员xiaozhang 阅读(627) 评论(4) 推荐(1) 编辑
摘要: 开发过程中我们会遇到很多使用线程池的场景,例如异步短信通知,异步发邮件,异步记录操作日志,异步处理批量Excel解析。这些异步处理的场景我们都可以把它放在线程池中去完成,当然还有很多场景也都可以使用线程池,掌握线程池后开发中自己灵活应用。 例如在生成订单的时候给用户发送短信,生成订单的结果不应该被发 阅读全文
posted @ 2023-03-15 12:00 程序员xiaozhang 阅读(1000) 评论(1) 推荐(2) 编辑
摘要: 目前很多Spring项目的开发都会直接用到Spring Boot。因为Spring原生开发需要加太多的配置,而使用Spring Boot开发很容易上手,只需遵循Spring Boot开发的约定就行了,也就是约定大于配置,无需觉得它神奇,它的底层都是使用的Spring。聊完这个原理带着大家轻松写一个自 阅读全文
posted @ 2023-02-21 12:03 程序员xiaozhang 阅读(592) 评论(1) 推荐(3) 编辑
摘要: Spring是目前Java开发中最流行的框架了,它的事务管理我们在开发中常常的用到,但是很多人不理解它事务的原理,导致开发中遇到事务方面的问题往往都要用很长的时间才能解决,下面就带着大家去深入了解Spring的事务,然后文章的最后还会给出开发中常常遇到的问题以及解决方案。 如果单纯的用Spring框 阅读全文
posted @ 2023-02-18 21:06 程序员xiaozhang 阅读(324) 评论(1) 推荐(1) 编辑
摘要: Spring循环依赖面试中也会被常常问到。但是它的整个过程很多人都不知道,什么叫循环依赖呢。多个Bean之间相互依赖,形成一个闭环。如下图(A,B,C分别为Spring容器中3个Bean)就能很好的描述。(PS必须保证默认的Bean都是单例的循环依赖才成立)。 上面是对Spring循环依赖的简单解释 阅读全文
posted @ 2023-02-06 21:04 程序员xiaozhang 阅读(397) 评论(1) 推荐(1) 编辑
摘要: 作为java开发程序员在面试的时候通常都会被问到Spring完整的生命周期,但是大多数的开发者都回答的不够完整,其实在BeanFactory这个类中Spring源码的作者已经很好的告诉我们了Spring中Bean完整的生命周期了,下图是英文源码注释。完整生命周期总结在文章最后。 (图片如果太小看不清 阅读全文
posted @ 2023-02-03 16:49 程序员xiaozhang 阅读(192) 评论(0) 推荐(2) 编辑
摘要: 开发中我们难免会遇到各种树形结构展示的场景。比如用户登录系统后菜单的展示,某些大型购物网站商品的分类展示等等,反正开发中会遇到各种树形展示的功能,这些功能大概处理的思路都是一样的,所以本文就总结一下树形结构的代码生成,在开发的时候套用这种结构就可以了。 好了正文开始,首先相关的SQL脚本【MYSQL 阅读全文
posted @ 2023-06-14 11:53 程序员xiaozhang 阅读(457) 评论(1) 推荐(1) 编辑
摘要: 我们使用一个新的框架难免会遇到各种问题,当然使用这款国产的优秀的Mybatis-Plus框架也不例外,下面我就给大家列举一下使用Mybatis-Plus可能遇到的一些问题,并做一下一一的解答。 1:如何排除非表的字段(这个问题一定要注意,我们Java中写的Entity类的属性是和表的字段一一对应的, 阅读全文
posted @ 2023-06-06 11:52 程序员xiaozhang 阅读(462) 评论(2) 推荐(3) 编辑
摘要: 开发中我们可能会遇到一个大的集合,然后我们需要对集合进行拆分,然后再对拆分的集合进行相关的操作。当然我们可以自己写一个拆分的方法,我自己写过用了不少代码,但是感觉还不是很好,最近看了不少工具才发现很多的大神们其实已经写了工具类,我们站在大神肩膀上开发就行了。 将List拆分很多的小的List的过程, 阅读全文
posted @ 2023-05-31 11:52 程序员xiaozhang 阅读(1092) 评论(1) 推荐(3) 编辑
摘要: 还是举个例子,我有一个朋友小汪他远赴南方某城市打工。然后安定下来后他的朋友很想来家里玩,但是呢我这个朋友家里搞的很乱,所以他不好意思请朋友来家里玩。这时我的另一个朋友说那请一个保姆把家里好好整理一下就可以了,然后给他介绍了一个保姆大S(PS:本文无意指向任何人,因为Spring的前缀是S)然后就把家 阅读全文
posted @ 2023-04-12 12:03 程序员xiaozhang 阅读(400) 评论(1) 推荐(2) 编辑
摘要: ​今天不举例子了,问一句你开心吗?不开心也要记得把开心的事情放到快乐源泉小瓶子里,偶尔拿出来一一遍历看看。 Map在我们Java程序员高频使用的一种数据结构,Map的遍历方式也有很多种,那那种方式比较高效呢,今天就带大家一起验证下。 先说一下阿里巴巴Java开发手册的建议: 【推荐】使用entryS 阅读全文
posted @ 2023-04-09 18:06 程序员xiaozhang 阅读(635) 评论(3) 推荐(3) 编辑
摘要: 还是先举个例子,你侄女对天文知识感兴趣,然后你就用程序写了太阳系九大星系(水星、金星、地球、火星、木星、土星、天王星、海王星、冥王星)的运行轨迹图,然后拿给侄女看。然后她说错了错了,你的知识太旧了,多了一颗星。根据2006年8月24日国际天文联合大会召开,在会议上经过投票表决,冥王星被降级为矮行星, 阅读全文
posted @ 2023-04-02 15:30 程序员xiaozhang 阅读(1279) 评论(9) 推荐(10) 编辑
摘要: 本文先引入一个例子,星期天你和女朋友去逛街,看到一家奶茶店。女朋友想喝奶茶了,你就去买了杯奶茶,然后你问了一下价格。店员说奶茶0.9元一杯。然后你给了1元钱。这个时候你忽然问了一下女友。服务员该找我们多少钱呢?女友说你个小傻瓜当然是0.1元啊。作为一个”严谨“的程序猿,这时你拿起电脑写了个简单计算如 阅读全文
posted @ 2023-03-26 11:23 程序员xiaozhang 阅读(472) 评论(1) 推荐(7) 编辑
摘要: 很多开发者应该都知道,我们只使用@MapperScan这个注解就可以把我们写的Mybatis的Mapper接口加载到Spring的容器中,不需要对每个Mapper接口加@Mapper这个注解了,加快了我们开发的效率。如下: 就可以把我们写在io.renren.mapper这个包下的Mapper接口加 阅读全文
posted @ 2023-03-21 12:03 程序员xiaozhang 阅读(1020) 评论(1) 推荐(1) 编辑
摘要: ​做Java编程,难免会遇到多线程的开发,但是JDK8这个CompletableFuture类很多开发者目前还没听说过,但是这个类实在是太好用了,了解它的一些用法后相信你会对它爱不释手(呸渣男,咋对谁都爱不释手呢),好了我先简单举个列子,告诉你用它有多好。Single Dog拿一个Appointme 阅读全文
posted @ 2023-03-19 18:01 程序员xiaozhang 阅读(308) 评论(1) 推荐(1) 编辑