随笔分类 -  Java

摘要:六原则一法则 单一职责原则 一个类只做它该做的事情。 单一职责原则的核心就是高内聚,即一个 模块只完成一项功能。单一职责,顾名思义就是一个类只有一个职责,只做一件事情。我们在大学里学的软件工程和软件项目管理中,老师都在强调软件设计要追求“高内聚、低耦合”,以提高模块的重用性和移植性,而单一职责原则就 阅读全文
posted @ 2019-08-17 10:56 JYRoy 阅读(2648) 评论(0) 推荐(2) 编辑
摘要:转自:https://tech.meituan.com/2018/11/15/java-lock.html Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同 阅读全文
posted @ 2019-08-16 19:27 JYRoy 阅读(219115) 评论(25) 推荐(79) 编辑
摘要:MySQL 8.0 开始数据库相比常用的 5.X 版本发生了比较大的变化,我们在连接数据库的过程中许多地方也要发生一些变化。 总结一下,想要利用 mysql-connector-java 与 MySQL 8.X 版本建立连接,有以下四个方面与 MySQL 5.X 版本相比发生了变化。 1、MySQL 阅读全文
posted @ 2019-07-31 14:43 JYRoy 阅读(59855) 评论(2) 推荐(7) 编辑
摘要:今天在开发 JavaWeb 项目的时候,遇到了这么一个问题,这个错误是我在进行表单的异步提交的时候出现的。无法转化为 Servlet 经过我的一番检查之后!没有发现任何问题。。。。 注解配置无误 继承了 HttpServlet web-app版本也没有问题,支持注解 pom.xml里也添加了scop 阅读全文
posted @ 2019-07-26 16:31 JYRoy 阅读(2487) 评论(1) 推荐(2) 编辑
摘要:算法思想 冒泡排序属于一种典型的交换排序。 交换排序顾名思义就是通过元素的两两比较,判断是否符合要求,如过不符合就交换位置来达到排序的目的。冒泡排序名字的由来就是因为在交换过程中,类似水冒泡,小(大)的元素经过不断的交换由水底慢慢的浮到水的顶端。 冒泡排序的思想就是利用的比较交换,利用循环将第 i 阅读全文
posted @ 2019-07-26 16:11 JYRoy 阅读(63216) 评论(14) 推荐(26) 编辑
摘要:前述 复习一下Java中的集合类,是面试笔试中常考察的一个点,特地做的整理。 什么是集合类? 集合类,也叫容器类。Java集合类可以用来存储数量庞大的对象。 我们和数组进行对比: 数组:存储基本数据类型,数据类型单一,长度固定,不能动态增大容量。 集合:存储的即可是基本类型的值,也可以是对象,可以存 阅读全文
posted @ 2019-07-16 20:47 JYRoy 阅读(1456) 评论(0) 推荐(2) 编辑
摘要:在Java笔试中,构造方法、实例初始化、静态初始化执行顺序,是一个经常被考察的知识点。 像下面的这道题(刚刚刷题做到,虽然做对了,但是还是想整理一下) 运行下面的代码,输出的结果是... 如果你了解执行顺序,这道题的答案就显而易见了 我们现在来总结一下,这个顺序是因为什么! 需要考虑的就是 java 阅读全文
posted @ 2019-07-08 17:04 JYRoy 阅读(6333) 评论(0) 推荐(2) 编辑
摘要:前述 Maven 是专门用于构建和管理Java相关项目的工具,利用 Maven 的主要目的是统一维护 jar 包。关于 Maven 的安装在这篇里面就不说了。 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Sp 阅读全文
posted @ 2019-06-30 22:26 JYRoy 阅读(5456) 评论(0) 推荐(0) 编辑
摘要:POJO Plain Ordinary Java Object,即简单的java对象。 特点 需要有一些 private 的参数,以及针对参数的 setter 和 getter 方法来访问这些参数。 不包含业务逻辑或持久逻辑,不继承或不实现任何其它Java框架的类或接口。 实例 JavaBean J 阅读全文
posted @ 2019-06-29 16:33 JYRoy 阅读(929) 评论(0) 推荐(0) 编辑
摘要:什么是JavaBean? 首先明确的是JavaBean是一种Java类,而且是一种特殊的、可重用的类。 必须具有无参数的构造器,所有的属性都是private的,通过提供setter和getter方法来实现对成员属性的访问。 JavaBean的种类按照功能可以划分为可视化和不可视化两类。可视化的Jav 阅读全文
posted @ 2019-06-28 14:02 JYRoy 阅读(16451) 评论(0) 推荐(3) 编辑
摘要:题目 题目比较长,我直接放截图吧 简述 一个比较经典的类与对象的题目,三个类实现了一个比较简单的系统,具体的每个类的要求可以从上面的题目描述中看出(只要你有耐心读完。。),不再赘述,代码如下 代码实现 整体设计 类和属性、方法 NimGame类 NimPlayer类 NimSystem类 阅读全文
posted @ 2019-05-01 20:59 JYRoy 阅读(517) 评论(1) 推荐(0) 编辑
摘要:前述 自己手写的简易的tomcat,实现了tomcat的基本响应功能,项目代码已经上传到我的Github,刚刚开始学习这里,当前还存在很多问题 项目简述及代码 当我们的Web运行的时候,从浏览器发出的请求,必然首先到达tomcat中,之后由tomcat进行处理,由此要考虑tomcat要进行哪些处理, 阅读全文
posted @ 2019-04-27 17:11 JYRoy 阅读(3495) 评论(0) 推荐(1) 编辑
摘要:前述和需求说明 和之前写的 Python:基于MD5的文件监听程序 是同样的功能,就不啰嗦了,就是又写了一个java版本的,可以移步 python 版本去看一下,整个的核心思路是一样的。代码已上传Github 类说明 FileMd5.java 利用md5生成文件hash值 fileWalk.java 阅读全文
posted @ 2019-03-22 12:06 JYRoy 阅读(617) 评论(0) 推荐(0) 编辑
摘要:前述 Lambda表达式是 Java 8 的新特性。许多语言都有 Lambda 的特性。 因此使用的 Java 环境一定要 8 以上的环境。 Lambda 到底什么是 Lambda 表达式呢? Lambda 表达式,也可称为闭包。Lambda 允许把函数作为一个方法的参数直接传递到方法中去。可以让我 阅读全文
posted @ 2019-02-12 15:20 JYRoy 阅读(1106) 评论(0) 推荐(2) 编辑
摘要:DI 依赖注入 DI(Dependency Injection)依赖注入,说简单一点就将类里面的属性在创建类的过程中给属性赋值,即将对象依赖属性(简单值,集合,对象)通过配置设值给该对象。 属性注入的方式 构造方法的方式 set方法的方式 工厂方法注入 主要学习前两种方式 构造方法的方式 当是构造方 阅读全文
posted @ 2019-01-22 23:50 JYRoy 阅读(907) 评论(0) 推荐(1) 编辑
摘要:前述 因为前几日刚刚学完Spring的基础,因此写一篇博客整理一下相关的基础知识。 什么是Spring? Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,帮助分离项目组件之间的依赖关系。,来源于 Rod Johnson 在其著作《Expert one on one J2E 阅读全文
posted @ 2019-01-20 17:50 JYRoy 阅读(2797) 评论(0) 推荐(1) 编辑
摘要:JDBC简介 Java数据库连接(Java Database Connectivity,JDBC),是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 使用JDB 阅读全文
posted @ 2018-09-13 11:14 JYRoy 阅读(10584) 评论(0) 推荐(0) 编辑