
java
文章平均质量分 63
java
_console_
这个作者很懒,什么都没留下…
展开
-
java网络编程中inputStream.available()为0问题
网络流与文件流不同的关键就在于是否“受阻”二字,网络socket流在读取时如果没有内容read()方法是会受阻的,所以从socket初始化的输入流的available也是为零的,所以要。但文件读取时read()一般是不会受阻的,因为文件流的可用字节数 available = file.length(),而文件的内容长度在创建File对象时就已知了。所以调用网络流(socket)的available()方法前,一定记得要先调用read()方法,这样才能避免获取为0的不正确情况。原创 2023-12-17 11:21:32 · 1328 阅读 · 0 评论 -
mybatis-plus自动填充的实现
明明使用数据库层面的自动填充更加简单,为什么还需要应用层填充这种方式呢?原创 2022-01-07 10:10:26 · 429 阅读 · 0 评论 -
学会这些mybatis-plus注解,开发效率翻倍,用过的人都说好
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2022-01-07 10:01:50 · 1571 阅读 · 0 评论 -
使用Mybatis-Plus对数据库增删改查(包含逻辑删除、主键生成、乐观锁、分页查询)
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生原创 2022-01-07 14:00:00 · 1265 阅读 · 0 评论 -
MyBatis-Plus快速入门
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址https://baomidou.com# 概述特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 La原创 2022-01-07 09:52:39 · 137 阅读 · 0 评论 -
SpringBoot 前后台Date和String数据转换
前台请求到的服务端的`Date`类时间数据需要以`yyyy-MM-dd HH:mm:ss`格式的字符串形式,后台需要将前台传入的字符串解析成Date类对象原创 2021-12-03 14:38:12 · 1177 阅读 · 0 评论 -
JNI,java调用c++代码入门
JNI(java native interface),提供了java调用本地库(c/c++编写的生成的动态链接库`.dll`)的接口原创 2021-05-10 11:05:14 · 288 阅读 · 0 评论 -
Spring Security认证成功或失败的事件监听
对于每一个成功或失败的身份验证,将分别触发一个AuthenticationSuccessEvent或AuthenticationFailureEvent原创 2021-05-06 22:08:03 · 2135 阅读 · 4 评论 -
Sprng Security 架构处理流程
Spring Security的Servlet支持是基于Servlet的`Filter`,所以首先看看过滤器的作用是很有帮助的。下图显示了单个HTTP请求的处理程序的典型分层。原创 2021-05-06 16:19:46 · 139 阅读 · 1 评论 -
csrf之什么时候使用CSRF防护
对任何可以由浏览器处理的请求使用CSRF保护。如果您只创建一个由非浏览器客户端使用的服务,那么可以禁用CSRF保护原创 2021-05-03 16:47:22 · 304 阅读 · 0 评论 -
csrf 系列之Spring Security中的csrf攻击防护(Synchronizer Token Pattern)
CSRF攻击可能的原因是来自受害者网站的HTTP请求和来自攻击者网站的请求完全相同。这意味着无法拒绝来自恶意网站的请求,而允许来自银行网站的请求。为了防止CSRF攻击,我们需要确保在请求中有一些恶意网站无法提供的东西,这样我们就可以区分这两个请求。原创 2021-05-03 16:45:37 · 548 阅读 · 1 评论 -
maven带source或doc文档install
一般情况下mvn install只会把项目编译好的文件安装到本地库如果需要maven将项目源码和文档安装到本地库,就需要执行以下命令shell> mvn source:jar javadoc:jar install原创 2021-04-12 19:13:43 · 1011 阅读 · 0 评论 -
maven本地库和私服同步更新策略(updatePolicy)
maven构建项目时,如果本地仓库有,则直接使用本地仓库的包。这时,可以指定私服仓库的更新策略让maven更新本地仓库的jar包原创 2021-04-11 22:50:19 · 10011 阅读 · 1 评论 -
JWT(JSON Web Token)认证小结
传统认证通过session,但是前后端分离和分布式项目无法使用原创 2021-01-15 22:15:36 · 227 阅读 · 0 评论 -
SpringBoot自定义banner
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //// 佛祖保佑 永不宕机 永无BUG //////////////////////////////////////////////////////////////////////原创 2021-01-15 14:50:50 · 182 阅读 · 0 评论 -
SpringBoot实现一个文件上传服务
文件上传,返回一个url,使用url可以直接访问该资源 上传文件存放在本机非SprngBoot项目静态资源位置原创 2021-01-01 01:25:51 · 646 阅读 · 1 评论 -
java读写xlsx格式的MS Excel文件
java读写Excel文件可以使用POI,当然还有其他第三方库。Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。原创 2020-11-13 10:52:15 · 353 阅读 · 0 评论 -
java如何利用模板文件生成word文档
使用java语言,freemarker第三方jar包,根据不同的数据动态生成word文档原创 2020-11-11 16:09:54 · 902 阅读 · 0 评论 -
Java如何读写注册表
Preferences提供一个存储配置信息的中心知识库,与平台无关。在Windows系统中,它存储在注册表中,在Linux中存储在本地文件系统中。它的实现是透明的,程序员无需深究它的底层是如何实现的原创 2020-11-07 17:12:13 · 1357 阅读 · 0 评论 -
自己造个简单数据校验的注解@Value和@Mail
本篇文章介绍了如何自己实现一个进行数据校验的注解,使用@Value注解检查数据是否在最大值和最小值之间,使用@Mail注解检查数据是否是一个合法的电子邮件地址原创 2020-10-07 10:06:31 · 829 阅读 · 0 评论 -
手把手教你整合SSM框架
SSM框架(Spring+Spring MVC + MyBatis)框架是当前后端开发较为流行的框架集合,在整合时应该按照Spring整合其他框架的原则进行,在整合测试时,先测试每个框架单独是否配置成功,再测试整合是否成功原创 2020-09-23 11:26:08 · 252 阅读 · 0 评论 -
一个案例教你理解Spring面向切面编程(Spring Aop)
AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。原创 2020-09-02 20:14:04 · 225 阅读 · 0 评论 -
如何在junit中使用SpringFramework的Ioc容器
在手动配置SpringFramework项目时,如果没有引入相关依赖,在测试类中是无法使用Spring的注解注入依赖的,原因是原因Junit执行过程中没有Ioc容器原创 2020-08-28 16:27:51 · 267 阅读 · 0 评论 -
SpringFramework之IOC(控制反转)详解
SpringFramework是Spring框架的核心,其他模块都依赖于SpringFramework。Spring两大特点:Ioc(控制反转)和Aop(面向切面编程)。虽然SpringMVC,SpringBoot等使用了Spring的两大特性,但是Spring这两个特性不仅仅局限于Web应用开发。本篇通过案例,介绍了Spring当中之所以出现Ioc的原因和带来的好处。值得注意的是,文中的案例只有关键代码,包名和文档注释等没有体现,读者阅读时需要注意,根据个人习惯建立相应包结构。原创 2020-08-02 20:45:38 · 282 阅读 · 0 评论