Java
文章平均质量分 73
Java潘老师
程序员有三种美德:懒惰,急躁和傲慢...
展开
-
IDEA使用@Autowired为什么会警告?
在Spring中使用依赖注入时,首选构造方法注入。虽然构造方法注入无法解决循环依赖问题,但当循环依赖出现时,我们应该优先考虑是否代码结构设计存在问题。当然,也不排除某些必须使用循环依赖的场景,此时字段注入可能会派上用场。最后,我想强调的是,在平时使用IDEA的过程中,关注代码下划线或飘黄的提醒是很重要的。这些提示可以帮助我们学习他人总结的最佳实践经验,提升自己的代码水平。原创 2023-08-16 09:25:06 · 1084 阅读 · 0 评论 -
Springboot+vue开发的图书借阅管理系统项目源码下载-P0029
开发根据使用的是idea和vscode(这里Java潘老师也提供了eclipse版本)其中,后端采用的是Springboot整合的ssm框架(Spring+SpringMVC+MyBatis),属于现在主流的技术选型,前端使用的是Vue全家桶,基于vue-cli脚手架,采用组件化开发方式,UI界面使用ElementUI框架,充分实现了前后端分离。从上面的功能列表看,本项目非常适合进行二次开发,而且几乎没有太多的技术难点,只要你懂vue,懂ssm,就完全可以自己再进行优化改进。本项目涉及的技术和工具有哪些?原创 2023-03-22 22:13:53 · 1360 阅读 · 1 评论 -
SpringBoot如何整合spring-retry来实现接口请求重试
一、重试机制由于网络不稳定或网络抖动经常会造成接口请求失败的情况,当我们再去尝试就成功了,这就是重试机制。本文首发于Java潘老师个人博客:SpringBoot整合spring-retry组件实现重试机制其主要目的就是要尽可能地提高请求成功的概率,但一般情况下,我们请求第一次失败,代码运行就抛出异常结束了,如果想再次请求可能还需要手工操作,这非常地不方便,可行性也不佳。因此,Spring框架提供了对重试机制支持,并且在Spring Cloud中可以与Hystrix结合使用,可以避免访问到已经不正原创 2021-08-14 14:15:48 · 1268 阅读 · 0 评论 -
基于Java API实现访问ZooKeeper
我们可以使用Java API访问ZooKeeper,对ZooKeeper的节点进行一些必要的操作,下面我们一起来看下该如何通过代码实现。环境准备1)首先我们要保证已经开启的ZooKeeper的端口2181,如果你还没开启,请在防火墙启动的情况下执行如下指令:firewall-cmd --zone=public --add-port=2181/tcp --permanent然后重新加载防火墙firewall-cmd --reload2)启动ZooKeeper知识准备1)Ja原创 2021-08-09 20:54:28 · 468 阅读 · 0 评论 -
如何将IntelliJ IDEA的代码格式设置为公司要求的Code Style
一般大型项目或拆分成很多个子项目,每个子项目有很多人协同开发,为了最后整合并且方便后期维护,一般公司会要求代码格式统一,因此会出一个统一的代码格式xml文件来统一规范代码格式,大概内容格式如下:<code_scheme name="MY-PROJECT-Code-Style" version="173"> <option name="OTHER_INDENT_OPTIONS"> <value> <option name="CONTINU原创 2021-08-08 12:20:41 · 2876 阅读 · 0 评论 -
classpath和classpath* 怎么理解?有什么区别
一、classpath路径指什么只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没错,那么到底classpath到底指的什么位置呢?src路径下的文件在编译后会放到WEB-INF...转载 2019-09-03 09:38:39 · 22365 阅读 · 0 评论 -
使用JAXB实现JAVA对象和XML字符串的互相转换实例
测试类:[java] view plain copypackage com.yanek.test; import java.util.ArrayList; import java.util.List; import com.yanek.test.JaxbUtil.CollectionWrapper; public class Test { /** ...转载 2018-03-27 14:49:12 · 344 阅读 · 0 评论 -
关于电脑安装多个版本JDK后使用时的切换
描述:刚到新公司,自己安装了jdk1.7和开发工具myeclipse10,但是由于公司项目的需要(具体原因不详细描述了),需要使用myeclipse6.5和jdk1.6。于是在切换jdk1.7和jdk1.6之前出现了一些小障碍,下面描述出来以便部分初级程序员和自己以后处理相类似问题。具体操作和描述如下1、原本安装了jdk1.7,环境变量也是配置的1.7相关路径,在cmd下输入【ja转载 2017-10-31 09:41:38 · 404 阅读 · 0 评论 -
传统IO与NIO的比较
传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。转载 2017-06-02 20:32:00 · 1681 阅读 · 0 评论 -
java实现web端文件上传与下载
在项目开发中经常会遇到文件的上传于下载功能,在此做详细的总结,以备不时之需~~前端上传代码:注意: accept属性值是用于默认点击上传显示的文件格式,并不能限制上传格式,如要限制,还是后台校验,在此不做赘述.此处以pdf为例accept 支持全部格式参考:点此查看后端代码: 上传: MultipartHttpServletRequest multipar原创 2017-01-13 14:00:07 · 2119 阅读 · 0 评论 -
Hibernate插入Oracle数据库时间丢失时分秒问题解决
在公司项目开发过程中,发现Hibernate框架在插入时间进入oracle数据库时丢失了时分秒,在debug时,看java代码上时间是有时分秒的,但再看数据库就莫名其妙的丢失了,郁闷了好久,现在和大家分享也顺便记录一下这个问题当时解决的办法: 分析: 1,java里使用的Date类型是java.util.Date,而数据库识别的是java.sql.Date,在数据库原创 2016-11-19 11:15:41 · 2794 阅读 · 1 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化转载 2016-06-17 00:20:15 · 399 阅读 · 0 评论 -
Java 7 的7个新特性
面试遇到问java7的新特性,特地查阅了下,做个笔记:Java 7 的7个新特性1.对集合类的语言支持;2.自动资源管理;3.改进的通用实例创建类型推断;4.数字字面量下划线支持;5.switch中使用string;6.二进制字面量;7.简化可变参数方法调用。 1.对集合类的语言支持 Java将包含对创建集合类的第一类语言支持。这意味着集原创 2016-06-17 00:12:58 · 386 阅读 · 0 评论