随笔分类 - Java
摘要:零拷贝(Zero-Copy)在 Java 里主要是通过 NIO(New I/O) 提供的 API 来实现的,它能减少内核态和用户态之间的数据拷贝次数,从而提升性能。常见场景是网络传输、大文件读写、消息队列(Kafka、RocketMQ)、高性能服务器(Netty)等。 一、传统 IO 的问题 传统
阅读全文
摘要:使用第三方库经常需要再启动类添加@Enable***注解,个人觉得不够优雅。总结一下自定义的方法 @import注解 @Configuration @Import(AutoConfig.class) //这里填写自动配置类 @ConditionalOnProperty(name = "my.feat
阅读全文
摘要:一、CountDownLatch CountDownLatch是一个计数器类,用来控制线程等待其他线程执行完毕再继续执行。这个类通常用于主线程等待多个子线程完成任务后再进行下一步操作。CountDownLatch的实现基于AQS(AbstractQueuedSynchronizer),使用了共享锁的
阅读全文
摘要://注入线程池和事务管理器 @Autowired private ThreadPoolTaskExecutor threadPoolTaskExecutor; @Autowired private DataSourceTransactionManager transactionManager; /*
阅读全文
摘要:private static final String START_TIME = "10:00:00"; public JSONObject validActivity() { JSONObject resultJson = new JSONObject(); //获取当前日期 LocalDateT
阅读全文
摘要:首先字符串的内容是由一个字符数组 char[] 来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是231 -1,由于数组是从0开始的,所以数组的最大长度
阅读全文
摘要:适用于html中请求地址的理解 <!-- 相对路径: 相对于当前访问地址,后加上自己要访问的地址 (../可以用于删除一级目录,即返回上层目录) 绝对路径: 相对于在http://ip:port/,后加上自己要访问的地址 --> <!-- 原地址: http://localhost:8080/Ser
阅读全文
摘要:示例如下: boolean ? Object o1 : Object o2 编译时就必须保证o1和o2为同一类型变量 Object o = true ? new Integer(1) : new Double(2.0); System.out.println(o); //1.0 先把后边两个对象转换
阅读全文
摘要:在练习使用Java程序发送邮件的代码 运行出现了com.sun.mail.util.LineOutputStream.<init>(Ljava/io/OutputStream;Z)V报错信息 在必应搜索出现答案 意思是:很有可能是因为重复的JavaMail类导致. 然后查看项目模块依赖,果然发现导入
阅读全文
摘要:实现(implements) 实现一个方法,在实现某个接口,或者是继承某个抽象类,在接口和在抽象类中定义的方法,本身是没有实现的,也就是没有方法体,你在当前类中就需要去实现这个方法。 重写(overloading) 重写一个方法的话,就是在集成的父类中有个完整的方法,而你并不打算使用它或者需要做一点
阅读全文
摘要:文件上传下载步骤 JavaWeb项目 1. 导包 导入commons-io和commons-fileupload jar包 2. 前端页面 action:页面请求,需和web.xml中匹配 method:设置为post,没有文件大小限制 enctype:值为multipart/form-data用于
阅读全文
摘要:FileItem的部分方法: boolean isFormField() isFormField() 方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段,还是一个文件表单字段。如果是普通文本表单字段,返回一个true否则返回一个false。因此可以用该方法判断是否是普通表单域还是文
阅读全文
摘要:2020年10月9日更新 经过本人对SSM框架理解的加深和对IDEA工具使用的熟悉,现提出一种新的解决办法,以前的解决办法可能存在问题 1. 问题描述: 使用IDEA作为开发工具,使用Maven作为项目管理工具,完成一个web项目后使用Tomcat作为服务器启动项目,报错一个或多个筛选器启动失败或者
阅读全文
摘要:ProjectDescription Filter的使用 创建类实现javax.servlet.Filter. 重写方法: init(); //过滤器初始化 doFilter(); //过滤请求 1.chain.doFilter(request, response); //向下转发请求 destro
阅读全文
摘要:👨💻Build a scoring system , give the score by referee , and entering the score in system , then take out the max score and the min score , print the
阅读全文
摘要:✏️Practice the usage of ArrayList all of String with a exampe of NoteBook. 📒ArrayList all of String的部分函数用法练习,以记事本的例子进行实现 , 顺便练习了一下成员函数的创建及使用。 做了一个记事本
阅读全文
摘要:This is my 2nd java code (actually, it's the 2nd code that I upload to my blog😝),and this is what I want to do after I learned java,to write a progra
阅读全文
摘要:👉The method overloading is using one single method name with different parameters to created different methods . 今天重新学习了方法重载。 方法重载 方法重载是在一个类中,创建方法时用同
阅读全文
摘要:获取InputStream对象的方法 getResourceAsStream(String path) 默认path路径位于Class所在Module的src目录下 . InputStream is = ClassLoader.getSystemClassLoader().getResourceAs
阅读全文
摘要:获取数据库连接的几种方式 ps.数据库URL : String url = "jdbc:mysql://localhost:3306/dailytext?useSSL=false&serverTimezone=UTC" MySQL5.0-->driverClass="com.mysql.jdbc
阅读全文