![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 76
Zouhhhhh
这个作者很懒,什么都没留下…
展开
-
JavaWeb的书(简单记录一下)
目录二、深入分析JAVA I/O的工作机制三、JavaWeb中的中文编码问题四、Javac编译原理4.1 Javac是什么4.2 Javac编译器的基本结构4.3 设计模式之访问者模式二、深入分析JAVA I/O的工作机制2.1 java的I/O类库的基本架构基于字节基于字符基于磁盘基于网络数据格式、传输方式怎么读或写、写到哪里?基于字节的操作接口基于字符的操作接口2.2 磁盘IO工作机制java访问磁盘文件Java序列化与反序列化2.3 网络IO工作机制原创 2022-04-23 23:18:57 · 290 阅读 · 0 评论 -
DNS域名解析(原来是这么回事)
(1)不管是客户端还是服务器,只要连上了网络,那么这双方就都会有一个IP地址(如百度的是14.215.177.38,本机的是127.0.0.1),其实Ping www.baidu.com就可以看到来自ID地址为XXX的回复。如果双方想要通信,但是IP地址又不好记,所以就有了域名(如www.baidu.com)。(2)浏览器通过输入域名来访问服务器,中间可能会有一个过程,就是通过DNS域名解析服务器,把域名对应的IP地址找到,再去访问ID地址对应的服务器。(3)之所以前面说是可能会有通过DNS域名解析服务原创 2022-02-09 22:06:28 · 1181 阅读 · 0 评论 -
列表新增or移除、实体复制
这里写目录标题一、一对多列表,新增和移除二、类似深拷贝实体(包括里面的一对多)一、一对多列表,新增和移除(1)首先分为两组数据,一组新数据,一组旧数据(2)判断新数据是否为空,如是,则旧数据全部清除(3)新数据不为空,先清除旧数据(遍历旧数据,若newDatas.contain(oldItem)为false,则oldItem.deleted = true;)(4)再增加新数据(遍历新数据,若oldDatas.contain(newItem)为false,执行sql脚本新增 newItem)(5)原创 2022-01-15 10:45:34 · 177 阅读 · 0 评论 -
SpringSecurity
SpringSecurity(1)导入maven<!--thymeleaf--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!-- security --><dependen原创 2022-01-08 22:13:55 · 174 阅读 · 0 评论 -
正则表达式
正则表达式零、概念正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。一、为什么使用正则表达式?典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。通过使用正则表达式,可以:测试字符串内的模式。例如,可以原创 2022-01-05 18:53:43 · 502 阅读 · 0 评论 -
Java 反射
反射一、Class类二、利用反射分析类的能力(检查类的结构)2.1 Field类2.2 Method类2.3 Constructor类2.4 Modifier类2.5 Class类三、使用反射在运行时分析对象概念:能够分析类能力的程序称为反射(reflective)。反射机制可以用来:在运行时分析类的能力在运行时检查对象。例如编写一个适用于所有类的toString方法实现泛型数组操作代码利用method对象一、Class类在程序运行期间,Java运行时系统始终为所有对象维护一个运行时类型标原创 2022-01-04 22:41:07 · 377 阅读 · 0 评论 -
java注解记录
spring@AutoWired: 自动装配属性,默认byType,如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xxx”)@Nullable: 字段标记了这个注解,说明这个字段可以为null@Resource:自动装配属性,默认byName@Component: 组件,放在类上,说明这个类被spring管理了,就是bean@Value(“xxx”)@Scope(“prototype”)@Service@Repository@Controll原创 2021-12-11 09:32:26 · 218 阅读 · 0 评论 -
Mybatis 学习
Mybatis学习01-简介1.1 什么是 MyBatis?1.2 持久化1.3 持久层1.4 为什么需要Mybatis02-第一个Mybatis程序2.1 搭建环境2.2 创建一个模块2.3 编写代码2.4 测试03-CRUD环境:JDK1.8Mysql 5.7maven 3.6.1IDEA回顾:jDBCMysqlJava基础MavenJunitSSM框架:配置文件的。最好的方式:看官方文档01-简介1.1 什么是 MyBatis?MyBatis 是一款优秀的持久层框原创 2021-10-26 23:18:54 · 48 阅读 · 0 评论 -
内部类、lambda表达式、函数式接口、方法引用
lambda表达式一、Comparable接口Arrays类中的sort方法承诺可以对对象数组进行排序,但要求满足下面这个条件:对象所属的类必须实现Comparable接口。public interface Comparable{ int comparaTo(Object other);}在JAVA 5中,Comparable接口已经提升为一个泛型类型。public interface Comparable<T>{ int comparaTo(T other);原创 2021-10-24 19:50:46 · 194 阅读 · 0 评论 -
JAVA 反射
注解与反射注解一、内置注解二、元注解三、自定义注解反射一、Java反射机制概述二、理解Class类并获取Class实例2.1 获取Class类的方法:2.2 哪些类型可以有Class对象2.3 类加载内存分析三、类的加载与ClassLoader四、创建运行时类的对象五、调用运行时类的指定结构六、反射操作注解注解Annotation是从JDK5.0开始引入的新技术一、内置注解@Override //重写方法@Deprecated //废弃@SuppressWarnings("all") //镇压警原创 2021-10-23 17:13:51 · 58 阅读 · 0 评论 -
Servlet学习
Servlet学习一、Servlet的创建与使用(1)IDEA创建项目(2)Servlet实现(3)Servlet生命周期二、HttpServletRequest对象(1)常用方法(2)请求乱码问题(3)请求转发(4)request作用域三、HttpServletResponse对象(1)响应数据(2)响应乱码问题(3)重定向(4)请求转发与重定向的区别四、 Cookie对象(1)创建与发送(2)获取(3)设置到期时间五、HttpSession对象(1)获取和方法(2)域对象六、ServletContext原创 2021-10-05 19:37:29 · 145 阅读 · 0 评论 -
Filter的一些功能
一、中文处理在通过Servlet获取中文参数 的章节中知道,可以通过request.setCharacterEncoding("UTF-8"); //获取中文的参数response.setContentType("text/html; charset=UTF-8"); //返回中文的参数正确获取UTF-8编码的中文,但是如果有很多servlet都需要获取中文,那么就必须在每个Servl...原创 2020-02-11 23:20:17 · 205 阅读 · 0 评论 -
Filter过滤器
Filter概念Filter就像一个一个哨卡,用户的请求需要经过Filter并且可以有多个过滤器部署编写 FirstFilter开发一个简单的FirstFilter,用来打印用户访问ip地址和访问的页面package filter; import …public class FirstFilter implements Filter { @Override p...原创 2020-02-11 23:12:16 · 60 阅读 · 0 评论 -
用MVC模式写一个程序
用MVC写一个程序基本设计添加功能登录验证基本设计首先,继续利用动态web创建好的项目,使用MVC的思想,结合Servlet和JSP进行查询操作(1)创建实体类bean层,作为模型M(Model)(2)创建dao层数据库操作(3)创建servlet层,作为控制器C(controller)(4)配置web,xml将servlet和网页路径映射起来web.xml提供路径与servl...原创 2020-02-11 17:29:29 · 827 阅读 · 0 评论 -
MVC学习
MVC学习Servlet和JSP的单独使用仅仅使用Servlet的短处仅仅使用JSP的短处结合Servlet和JSPMVC设计模式MVC是什么Servlet和JSP的单独使用仅仅使用Servlet的短处在Servlet的章节中,使用了编辑Hero的Servlet根据浏览器提交的id,通过HeroDAO找到对应的Hero,然后在Servlet中组织html显示出来。可以看到这个Servle...原创 2020-02-11 17:16:19 · 121 阅读 · 0 评论 -
JAVA学习——重写、重载、重构
今晚看final方法,结果差点被JAVA继承部分的重写、重构、重载搞疯了,记录一下可别再忘记了。。。一、重写(覆盖)就是子类继承父类后,可以重写父类的方法,要求是(1)方法名、参数列表相同(2)权限修饰符只能从private—>protected—>public变大,很明显嘛你父类都是public公开了,你子类不可能自私地private起来不让后面继承的子类用吧?(3)返回...原创 2020-04-15 22:00:21 · 169 阅读 · 0 评论 -
Java学习——多线程
Java多线程一、创建多线程的3种方式1.继承线程类2.实现Runnable接口3.匿名类二、常用方法三、线程同步1.同步块(临界区)2.同步方法一、创建多线程的3种方式分别是继承线程类,实现Runnable接口,匿名类1.继承线程类(1)extends Thread(2)在类中重写run方法(3)创建对象,然后对象.start方法开启线程public class Hero exte...原创 2020-04-04 23:04:08 · 81 阅读 · 0 评论