![](https://img-blog.csdnimg.cn/20200325215556229.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java & Spring Framework
文章平均质量分 96
合作项目
爱笑的Gary哥
学会程序与算法,走遍天下都不怕
展开
-
Java反射机制
Java反射机制一、什么是反射:(1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。(2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。二、反射的原理:下图是类的转载 2021-04-06 20:19:24 · 107 阅读 · 1 评论 -
JCF与数据结构
JCF与数据结构数组数组是一个存放多个数据结构的容器数据是统一类型的所有数据都是线性规则排序的可通过为止索引来进行快速定位访问数据记得明确给出容器的长度数组的初始化动态初始化//数组类型[] 数组名 = new 数据类型[数组长度];public class Study02{ public static void main(String[] args){ int[] arrays = new int[5]; //定义并开辟了一个长度为3的数组 /原创 2020-10-21 16:10:05 · 408 阅读 · 1 评论 -
Java 文件读写
Java 文件读写Gary文件概述文件系统是有OS(操作系统)来管理的文件系统和Java进程是平行的,是两套系统文件系统是有文件夹和文件的递归组合而成的文件目录的分隔符Linux/Unix 用/来分开Windows用\来分开,涉及到转译,在程序当中需要使用/或者\替代文件包包括文件里面的内容和文件基本属性文件基本属性:名称,大小,拓展名,修改时间等Java中的文件类File 类File类本身与OS是没有关系的,但会受到OS的权限限制注意:Fi原创 2020-10-14 16:21:02 · 202 阅读 · 0 评论 -
Java异常
Java的异常GaryJava 的异常分类异常:example:int a=5/0数组越界访问读取文件文件不存在异常处理:程序返回安全的状态允许用户保存结果,并以适当的方式关闭程序Throwable:所有错误类的祖先Error:系统内部错误或者资源耗尽。这个其实可以先不管的Exception:程序自己出了问题RuntimeException:程序自身的错误:如空指针,5/0,数组越界…非RuntimeException:外界相关的错误打开一个不存在的文件加原创 2020-10-14 15:00:39 · 190 阅读 · 0 评论 -
static,final,代码块
static,final,代码块staticstatic 为静态的,是Java当中的关键字可作用在变量方法类匿名方法块static 变量static变量只依赖于类而存在(即通过类即可访问)所有的对象实例的统一个变量都存储在同一个栈当中static方法无需通过对象来访问在静态方法当中,只能使用静态变量里面不可以调用非静态的方法直接用类名直接应用,不需要在new对象来引用static类由于这种方法非常少见所以我们暂且不做讲解static块只能再类第一次原创 2020-09-29 22:42:16 · 190 阅读 · 0 评论 -
继承,接口和抽象类
继承,接口和抽象类Gary继承继承Inheritance是继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。面向对象语言相比于面向过程的编程语言最突出的特点就是变量类型的继承example:平行四边形为多边形,男人是人类code:public class Human { public int height; public int weight; public原创 2020-09-23 23:29:26 · 203 阅读 · 0 评论 -
Java面向对象与类简介
再看这一篇博客之前,可以先看一下Java类与对象,这里我们只会对面向对象编程进行简单介绍简介 面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进.原创 2020-09-22 17:38:39 · 131 阅读 · 0 评论 -
Java初体验
环境搭建与Hello worldJDK的安装由于版本的更新迭代 请到Oracle下载加入到环境变量即可,可自行百度IDE配置我这里采用的是Idea2019.2配置非常简单,快捷键的功能也非常强大初体验public class Main { public static void main(String[] args) { System.out.println("Hello World!"); }}需要注意的是:每个文件里面只能有一个public原创 2020-09-21 23:52:19 · 788 阅读 · 1 评论 -
Java类与对象,常用类
Java类库 (可参见官方的API文档)有中文的和英文的API文档包名以java开头的包为核心包(Core Package),以javax开头的为拓展包(Extension Package)java.applet applet所需要的所有的类java.awt 创建用户界面和图像的类java.beans 开发Java Bean的所有的类java.io 通过提供数据流,对象序列以及文件系统实现的系统输入和输出java.lang Java编程语言的基本库java.mathjava.net 实现原创 2020-06-27 23:56:45 · 225 阅读 · 0 评论 -
Spring Boot web开发(未完待续)
addViewController请求attention:想要把网站的图标换掉就在static下放一个 favicon.ico 的图标图片即可Spring MVC 5.0.5官方文档static和templatespringboot整合了springmvc的拦截功能。拦截了所有的请求。默认放行的资源是:resources/static/ 目录下所有静态资源。(不走controller控制器就能直接访问到资源)。html页面如果放在resources/templates目录下,则需要走contro原创 2020-06-24 12:07:19 · 243 阅读 · 0 评论 -
Docker
Docker**提示:由于在Window下的Docker需要win10的企业版或者专业版本文的操作都是在虚拟机上Linux系统实现的,但不同Linux系统系列和版本导致操作会有不同,详细操作请进官方文档:**1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存转载 2020-06-22 23:12:05 · 115 阅读 · 0 评论 -
Idea2020 快捷键大全
自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().var+Tab即可。代码标签输入完成后,按Tab,生成代码。自动代码 快捷键Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,转载 2020-06-19 12:18:57 · 1112 阅读 · 0 评论 -
Web开发
简介创建Spring boot模块自动配置好了配置文件当中添加少量配置添加业务代码即可xxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;SpringBoot对静态资源的映射规则@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false) public class ResourceProperties im原创 2020-06-16 15:43:45 · 142 阅读 · 0 评论 -
Spring 配置与日志
Spring官网Why Spring?Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world’s most popular Java framework.“We use a lot of the tools that come with the Spring fra原创 2020-06-12 18:44:58 · 384 阅读 · 0 评论 -
Java多线程
先简单阐述一下多进程,本部分内容可以在大学计算机基础和计算机概论等相关课程当中了解到,这里不做过多的展开,主要讲讲多线程相对于多进程的区别和优势多进程的概念当前使用的操作系统都是多任务的OS,每个独立执行的任务就可以叫做一个进程(比如说你开了两个QQ那就是两个进程)(具体内容可以见操作系统的相关书籍)操作系统会讲时间划分为一个个非常短的时间片,每个时间片内将CPU分配给某一个任务,时间片结束,CPU将自动回收,再分配给另外任务。(由于时间非常的短,所以你是没有办法感受到的)当然多进程有很多优点同原创 2020-05-20 20:25:43 · 205 阅读 · 0 评论 -
条形码和二维码的解析
鉴于条形码相对于二维码有很多不足的地方,存储信息上有较大的区别,而且随着当下智能手机照相功能的不断发展,对二维码有非常好的识别。这里主要讲解对二维码的解析条形码和二维码条形码这是上个世纪40年代发明的老古董了,在当今仍有很广泛的用途。处理Jar包有1.Zxing(Zebra Crossing)这是Google出品的的,性能就不必多说主要类• BitMatrix 位图矩阵• MultiFormatWriter 位图编写器• MatrixToImageWriter 写入图片2.Barcod原创 2020-05-19 22:59:03 · 916 阅读 · 0 评论 -
Java高级文本处理(1)
XML简介与解析数据是主体• 但是,单独的数据,它的含义很模糊• 数据+含义,适用于传输数据,而不是显示数据(HTML)example:XML其实就是纯文本的表示跨系统,平台,语言核心就是意义+数据W3C官网取自W3C的一个书店示例注意:– 需要转义字符,如“<”需要用:“<”;(无引号)代替。– 注释:XML Schema(XSD,XML Schema Definition)– 定义 XML 文档的结构, DTD的继任者(DTD不做介绍了)– 支持数据类原创 2020-05-18 19:34:37 · 302 阅读 · 0 评论 -
Maven项目使用Junit4简单单元测试
IDEA中Maven项目使用Junit4简单单元测试由于一些比较成熟的软件都是用Junit4来测试的,我们这里用Junit4,有兴趣可以取了解Junit5使用Maven项目的便于进行回归测试。**关于软件测试的内容,大家有兴趣可以自己寻找相关书籍推荐书籍:软件测试–基于问题驱动模式,朱少民 ,高等教育出版社,2016。从菜鸟到测试架构师——一个测试工程师的成长日记,孙磊,电子工业出版...原创 2020-05-06 20:44:44 · 504 阅读 · 0 评论 -
Maven
构建工具先从一个简单的问题说起求两个整数的最大公约数我们采用辗转相除法(欧几里得算法)按之前学过的,应该写一个函数算出来import java.util.Scanner;public class 最大公约数 { public static void main(String[] args) { Scanner scanner=new Scanner(Syste...原创 2020-05-05 17:03:25 · 349 阅读 · 0 评论 -
Java基础概要
Java基础命名规则:自己回顾(驼峰命名)import java.util.Scanner;public class Main { //文件保存名字一定要Main.java,这是Java的规定 //一个java文件只能有一个public class public static void main(String[] args) { ...原创 2020-04-25 22:51:00 · 147 阅读 · 0 评论 -
Begining
Java历史简介与Java的IDE大家都知道Internet有两次飞跃一次是众所周知的www的问世,而另外一次,就是Java的出现1990年SUN公司出了一款“Green”的家用电器软件1994年,它们把我们非常经典的oo语言进行了改进,变成Oak1995年Java语言问世:James Gosling发明第一款JDK1.0(至于James帅不帅就要看个人看法了)现在最新的JDK应该是1...原创 2020-04-20 16:59:57 · 263 阅读 · 0 评论