Java后台
文章平均质量分 68
曾经草草学了一遍java后台,回收发现自己没留下什么东西,现在就把以前遗忘的东西一点一点捡起来
Yan1less
这个作者很懒,什么都没留下…
展开
-
如何手写一个简易的SpringMVC框架
背景为了练习手写一个简易的SpringMVC框架,实现了ioc以及Request和对应注解方法映射思路1.我们知道SpringMVC是基于Servlet实现的,所以首先要在web.xml中配置一个类,拦截所有的请求2.这个类分别有init方法和doGet/doPost方法。在init方法中实现ioc。在doPost方法中执行url和ioc中定义类的映射。 init: 1 加载配置文件 springmvc.properties ...原创 2021-03-25 14:16:29 · 266 阅读 · 0 评论 -
自定义简易MyBatis
背景写了一个简易的mybatis,实现了通过mybatis代理增强Dao层的基本逻辑,这里梳理一下这个Demo的执行流程核心流程1.用户通过加载核心配置文件获得输入流,放在内存中2.通过流信息构建工厂3.通过工厂打开SqlSession对象4.SqlSession对象通过getMapper方法获得被代理的接口对象5.那个被代理的接口对象有增强的方法,通过这个对象操作数据库实现细节包结构 1.自定义mybatis包结构 confi...原创 2021-03-23 11:08:00 · 209 阅读 · 0 评论 -
关于mysql版本从5.7升级到8的那些事儿
背景之前在家里做了一个mybatis自定义框架,是使用mysql5.7作为数据库的。这些天在公司重新拉取了这个项目发现跑不起来报了这个错:Connections could not be acquired from the underlying database!原因当然这个错误的原因有很多,之前在家是因为密码不对出了这个错,但这次讨论的是版本不同(5.7->8)所造成的影响。解决方案1.Jar包2.数据源信息解决Jar包问题这块儿只要把Maven中关于数据..原创 2021-03-23 09:31:25 · 724 阅读 · 0 评论 -
理解NIO中的Socket
Socket通信是计算机之间常用的通信技术,http传输协议底层就是靠它的,它的底层用c++实现,Java中对其进行了重量级的封装。我们先来学习Java中Socket怎么使用,下面例子是传输图片的(从C->S)服务端package socket;import java.io.File;import java.io.FileOutputStream;import ...原创 2019-03-10 13:08:32 · 410 阅读 · 0 评论 -
理解NIO中的Buffer与Channel
本节主要讲Socket与NIO 首先Socket,他不是协议,而是计算机之间的通信技术,HTTP才是应用层协议。Socket与HTTP的关系是Socket是HTTP的底层实现,HTTP对Socket进行封装,所以我们学习Socket技术还是很有必要的 Socket底层是用C++实现的,当然最底层都是直接与硬件进行通信,这里不做探究。各个语言如:Java,C#都对Socket都有不同程...原创 2019-03-09 12:24:51 · 597 阅读 · 0 评论 -
理解Java中的序列化与反序列化
序列化即将运行在内存中的数据存储到硬盘上,这样下次再启动程序的时候数据就不会丢失。反序列化是将磁盘上的数据直接载入内存,可能会免去一些计算实现序列化与反序列化可以通过网络进行,这意味着序列化机制可以自动弥补不同操作系统之间的差异。而Java中实现序列化很简单,只需实现Serializable接口,实现接口之后需要在添加一个变量private static final long...原创 2019-03-06 21:43:10 · 220 阅读 · 0 评论 -
理解JavaIO
JavaIO从其出生的时候就存在了,其主要包含 面向字节的输入输出流:InputStream,OutputStream 面向字符的输入输出流:Reader,Writer(这四个都是抽象类,不能直接实例化)字节是计算机的存储单位,8位;而字符只是在内存中才存在的,16位;由于Java本身Char就是16位的Unicode,所以一开始也有人说Reade...原创 2019-03-06 20:21:46 · 216 阅读 · 0 评论