- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 SpringBoot项目常用的分层结构之过滤器、拦截器、AOP
在构建SpringBoot项目时,合理的分层结构对于保证代码的清晰性、可维护性和可扩展性至关重要。其中,过滤器(Filter)、拦截器(Interceptor)和面向切面编程(AOP, Aspect-Oriented Programming)是三个常用的技术手段,它们各自在不同的层次上扮演着重要的角色。
2024-05-16 19:47:51
208
转载 技术人员副业之路,开启新收入源
我是甲蛙,我的新课上线了,教你做副业:《Springboot3+Vue3实现副业(创业)智能语音项目》,这是一个基于我自己真实的项目,提炼而成的副业项目,如果你有其它的点子,也可以很容易的扩展出其它的副业。感兴趣的可以体验一下:http://imooc-nls.jiawablog.com/,可以使用自己真实的手机号注册使用,也可以用体验账号:13000000002,密码:a1111111。
2024-05-09 15:18:12
96
原创 SpringBoot项目为什么要分层,常见的三层结构
Spring Boot项目分层有助于代码结构清晰、易于维护。常见的三层结构包括:控制层(Controller)、服务层(Service)、持久层(Repository),分别负责处理请求、业务逻辑和数据持久化。SpringBoot项目为什么要分层,常见的三层结构。
2024-04-29 11:10:30
288
2
原创 SpringBoot报错类不存或方法不存在就一定是缺少某个JAR包吗
本期回答一位同学的问题,SpringBoot报错类不存或方法不存在就一定是缺少某个JAR包吗?大家平时在学习java的过程中有任何的问题都可以给我留言,或者在问答区留言。
2024-04-17 13:12:49
123
原创 如何利用AI做智能数据分析且不泄漏原始数据
目前AI在企业系统中应用有一个痛点,就是怕泄漏数据,前段时间接了个私活,做医疗系统数据分析的,后续也会加入AI,最近做了个DEMO,利用AI做数据分析,且不需要把数据给到AI,AI只给出方案,实际数据查询还是在本地数据库,这样就避免了数据泄露。如果你是企业主,有类似的需求,可以Q联系:82144921。微信公众号:https://mp.weixin.qq.com/s/GNu6I1sSdXNt-BKcfUADUQ。B站:https://www.bilibili.com/video/BV1Yz421y7KA/
2024-04-08 17:14:55
452
1
原创 Spirng项目分层需要接口层吗?
很多小伙伴都做过Spring项目(基本都是SpringBoot项目),在项目分层上,有些项目带了接口层,有些项目没有,需要接口层吗?分享一位同学的疑问:接口层原因其实早期Spring实现注入、AOP等,都是JDK自带的动态代理,JDK动态代理要求必须使用接口,所以早期的项目都是有各种接口,很多项目都一直延用,很多老程序员也都养成了习惯。现在Spring集成了cglib,不需要接口了也能实现注入,AOP了。 - controller:接口入口- service:服务层接口...
2021-03-04 15:38:19
494
2
原创 我的博客即将同步至腾讯云+社区
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=11yzcgfdxne64
2020-11-23 10:28:24
180
原创 资深码农给新手的一些建议——项目开发
作为一个资深码农,走过不少弯路。总结了一些新手建议,做成一个系列,欢迎持续关注,本期分享:项目开发中的一些建议
2020-11-11 17:12:38
656
1
原创 SpringBoot内置依赖不加版本号是什么原理
为什么有些依赖需要加版本号,有些依赖不需要加版本号?不加版本号的依赖,版本号都写在哪里了呢?一起看看吧!
2020-11-04 21:24:45
1295
原创 什么是SQL注入?如何预防?
SQL注入是项目开发中很重要的一个概念,初级中级面试的概率非常高,需要重点掌握!| 喜欢听我叨叨的,直接看视频|1准备工作本次演示使用的是目前最热门的Java快速开发架构:SpringBoot2.3.4 + Mybatis + Mysql8先准备一张测试表:droptableifexists`test`;createtable`test`(idbigintnotnullcomment'id',namevarchar(50)comm...
2020-10-30 18:32:13
550
原创 你知道吗?try catch会导致事务不生效
事务配置正确却不生效?事务怎么测试?老司机带你看看实战项目中,导致事务不起作用的三种常见场景。完整的演示视频在这里:事务配置正确却不生效的三种常见场景知识点整理抛出RuntimeException生效,Exception不生效,可通过增加rollbackFor配置让Exception生效方法内部增加try catch,吃掉异常,导致事务不生效同一个类内部方法互相调用,最处层方法没加注解,导致事务不生效更多Java全栈经验分享,请关注公众号:甲蛙全栈,专注于Java全栈技术免费视频分.
2020-10-11 22:37:51
3135
原创 为什么引入SpringBoot依赖不用加版本号
为什么有些依赖需要加版本号,有些依赖不需要加版本号?如果你还不知道Maven父子项目,赶紧上车!完整的演示视频在这里:为什么引入SpringBoot依赖不用加版本号知识点整理在父pom里定义了版本号,子pom不需要加版本号父pom里添加依赖的时候不会去下载,只有在子pom里添加依赖的时候才会去下载父pom负责统一管理所有依赖的版本号更多Java全线经验分享,请关注公众号:甲蛙全栈,专注于Java全栈技术免费视频分享,汇聚十二年实战经验,助力后来者少走弯路,希望路过的人满载而归。..
2020-10-10 16:18:00
917
原创 面试指南之如何介绍做过的项目
面试是每个程序员都逃不过的一环。在我面试过的程序员中,有一半的程序员都描述不好自己做过的项目,有些都讲不到3分钟就结束了,听完我都不知道这个项目是做什么的,所以,决定写下这遍手记,希望对正在找工作的你有所帮助。在面试过程中,程序员都需要介绍自己做过的项目,有的是在工作中做过的,有的是业余时间完成的,有的是团队合作完成的,有的是个人独立完成的。丰富的开场是赢下面试的基础。我总结了如下几个方面的项目介绍流程,供大家参考:项目描述这一部分可以先总后分,总体介绍下描述下这个项目是做什么的..
2020-07-02 18:04:34
4711
1
原创 使用泛型制作CopyUtil封装BeanUtils
Java泛型的实战应用1 泛型在框架中的使用1.1 集合框架中使用泛型1.2 fastjson框架中使用泛型1.3 泛型使用场景总结2 泛型的实战应用2.1 数据的存储使用泛型类2.2 参数的传递使用泛型方法2.3 总结Java有很多的高级特性,泛型是其中之一,泛型即参数化类型。关于泛型的概念,有很多文章都有介绍,这里就不再过多的介绍了。本文将从实战的角度,来看看泛型在实际项目中的使用1...
2020-05-03 13:59:32
834
原创 优雅的数据库表ID的设计方案
数据库表设计是项目开发中逃不掉的问题,每一张表,我们都会设计一个ID主键字段,关于表ID的生成方式,每个人都有自己的见解,我们就来讨论如何优雅的设计数据库ID自增ID这种方式用起来最简单,也是很多程序员喜欢用的方式。使用方法:mysql有auto_increment;oracle里有sequence这种方式的缺点很明显,容易被探测,假设我是一个博客系统,某一遍文章的id=10,那么显示...
2019-03-26 16:32:02
6791
3
转载 jquery ajax调用springmvc status是200 回调返回error函数
转载请注意出处:http://www.51zdd.com/jquery_ajax_error.html如下一段jquery代码,可以调用到springmvc的controller,返回的状态码是200,但是回调的却是error函数。原因很简单,jquery调用时dataType: “json”,要求返回的是json格式的数据,后台controller返回的response也必须是jso
2014-05-27 10:23:18
3861
原创 Mongodb入门并使用java操作Mongodb
Mongodb是文档型数据库,数据存储格式是json,不需要初始新建数据库,表,字段等,在连接mongodb并操作时,会自动创建
2013-08-29 14:48:21
932
原创 java获取classpath以外的路径
最近在使用以前写过的代码生成器(从表名可生成所有的代码)的时候,发现生成的文件都在classpath目录下,所有的文件都得自己拷到工程目录下,于是,想优化一下,取得classpath目录以外的路径,很简单,使用getCanonicalPath
2013-08-01 11:17:29
1348
原创 Spring IOC和DI原理讲解并制作LazyCoder版的Spring (二)
最近,给项目组成员培训了Spring 控制反转和依赖注入的原理,并自己做了个Lazy Coder版的Spring,现在给大家分享下,相互学习,有说得不对的欢迎指正。由于代码较多,分成两篇博文来写,上一篇文章讲了下Spring的基本配置,这次我们来看看如何制作一个Lazy Coder版的Spring
2013-07-23 10:16:03
1666
原创 Spring IOC和DI原理讲解并制作LazyCoder版的Spring (一)
最近,给项目组成员培训了Spring 控制反转和依赖注入的原理,并自己做了个Lazy Coder版的Spring,现在给大家分享下,相互学习,有说得不对的欢迎指正。由于代码较多,准备分成两篇博文来写,本文先介绍如何搭建spring开发环境,并讲解一些注意的知识点。
2013-07-19 14:12:48
1259
原创 java设计模式之策略模式及项目中的应用
今天开始,我们LazyCoder准备着手开发一款模拟人生游戏,首先从设计人物开始,我们设想我们设计的人物可以讲话,吃东西,睡觉,他们的样子也都不一样。我们想到了继承,于是有了第一个类Person,之后我们再设计各种各样的人,家族里有很多人,有Father,Mother,Brother……他们的样子长得不一样,于是我们为每个人物设计一个类,他们都继承Person,并实现各自的display方法,display就交给美工们来做吧。不会美工的童鞋举手,我第一个举手。
2013-07-17 17:00:34
5502
原创 java BeanUtils 使用示例
在做项目中,经常会用到将带有数据库表格式的XML数据,放入对应的实体中,再保存进数据库。现在的程序都是从老人手里接下来的,代码也是最笨的set属性,每次增加一个字段,就得再加一个set方法。于是想是否可以通过BeanUtils解决掉这个大麻烦。
2013-07-17 16:54:39
1315
原创 poi解析EXCEL 2003升级到2007
项目中有个功能:将excel解析成xml,目前只支持2003,需升级支持2007.原poi版本为3.1,现poi版本为3.8,点击下载,需要的jar包如下:poi-3.8-20120326.jarpoi-ooxml-schemas-3.8-20120326.jarpoi-ooxml-3.8-20120326.jarxmlbeans-2.3.0.jarpoi的jar包
2013-07-17 16:48:05
1468
原创 java遍历Properties并排序输出
将struts2的Properties遍历输出的时候,使用Enumeration,如下代码,发现输出的顺序是乱的,这就是传说中的哈希散列吧.Properties props = new Properties();//......Enumeration keys = props.keys();while (keys.hasMoreElements()) { key = (Str
2013-07-17 16:41:55
2525
原创 java解决double和float精度不准确的问题
在java中使用double和float时,会小概率出现精度不准备的问题,比如System.out.println(0.1+0.2);输出0.30000000000000004。解决方法是使用BigDecimal。BigDecimal有几个构造函数,建议用String参数的构造函数。System.out.println(new BigDecimal(0.1));输出:0.1
2013-07-17 16:37:34
1212
原创 java 对类中的属性使用set/get方法的作用
经常看到有朋友提到类似:对类中的属性使用set/get方法的作用?理论的回答当然是封闭性之类的,但是这样对我们有什么作用呢?为什么要这样设计?我直接使用属性名来访问不是更直接,代码更简洁明了吗?下面我们就来介绍下为什么要使用set/get方法来代替直接访问属性。1.灵活性比如我们有一个Person类,我们给它设置一个属性name,但是我们希望在取名字的时候,不是只显示名字,而是把名字按
2013-07-17 16:22:30
4845
原创 java位运算20个位运算技巧【转】
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker’s Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普
2013-07-17 16:16:53
2819
1
原创 为什么要学习设计模式
有没有觉得现在的开发都是调用别人的api?有没有觉得写出来的程序很容易就被客户需求变更打败了?有没有觉得你看不懂前人写的程序,别人也看不懂你的程序?......通过设计模式,你可以很快的看懂别人的框架,jdk里到处都是设计模式。通过设计模式可以让你的程序更容易扩展。让客户需求来得更猛烈些吧!通过设计模式,我们可以共享词汇,在讨论问题时,我们只要说出这
2013-07-17 16:13:01
696
原创 JAVA字符串格式化长度不足补0
今天碰到一简单的功能,就是把字符串格式化成9位,不足的前面补0。懒人就想一行代码解决这个问题,后来发现能一行代码补足位数的,前面都是补的空格,而要想补0的,都是需要整数型。用到的函数是 String.format,可以格式化整形,字符串,日期等,具体请百度。System.out.println(String.format(“%09d”, 123);输出:000000123Sys
2013-07-15 11:29:22
80458
4
原创 入驻优快云
今天开始入驻优快云。以前自己买了空间域名,建了个博客,几个月后流量过百,百度开始不给力了,查询百度统计索引量,可以查出有60,但百度搜索里什么关键字都搜不出我的网站。这大概就是很多小网站死的原因吧。
2013-07-15 11:19:57
616
1
c# 共享下小时候文曲星上猜数字游戏源码
2014-05-27
json-lib-2.2.2
2013-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人