
java自学旅程
UNNATURAL WORLD
小白一名,自学Java
展开
-
fastjson的使用
fastjson的使用fastjson的使用fastjson的使用1.简介2.代码实现1.简介fastjson.jar是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。2.代码实现1.导入fastjson的依赖 <!--导入fastJson依赖--> <!-- https://mvnrepository.com/artifact原创 2020-07-15 14:59:23 · 487 阅读 · 0 评论 -
使用Jackson返回JSON数据
使用Jackson返回JSON数据使用Jackson返回JSON数据使用Jackson返回JSON数据一、代码演示二、代码优化一、代码演示Jackson:json解析工具1.导入Jackson依赖<!--添加Jackson依赖--> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency>原创 2020-07-15 10:11:36 · 779 阅读 · 0 评论 -
JSON简介
JSON简介JSON简介JSON简介一、JSON的定义二、JSON的结构组成三、JSON的形式四、JSON 和 JavaScript 对象互转五、代码演示一、JSON的定义详见JSON官网介绍JSON(JavaScript Object Notation ,JS对象标记) 是一种轻量级的数据交换格式。是基于JavaScript的一个子集,易于人的阅读和编写,也易于机器解析和生成,并有效提升网络传输效率。JSON采用完全独立于编程语言的文本格式来存储和表示数据。类似于C语言的简洁和清晰的层次结原创 2020-07-14 14:57:27 · 178 阅读 · 0 评论 -
解决中文乱码问题
中文乱码问题解决中文乱码问题中文乱码问题一、测试二、中文乱码解决方法一、测试1.编写一个提交表单页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>login</title></head><body><form action="/submit" method="post"&原创 2020-07-14 10:45:40 · 9562 阅读 · 0 评论 -
数据处理
数据处理数据处理数据处理一、处理提交数据1、提交的域名称和处理方法的参数名一致2.提交的域名称和处理方法的参数名不一致3.提交的是一个对象二、数据前端显示1.通过ModelAndView2. 通过ModelMap3. 通过Model【常用】一、处理提交数据1、提交的域名称和处理方法的参数名一致@Controller@RequestMapping("/user")public class UserController { @GetMapping("/t1") public Str原创 2020-07-13 16:44:03 · 124 阅读 · 0 评论 -
结果跳转方式
结果跳转方式结果跳转方式结果跳转方式一、 ModelAndView二、ServletAPI三、SpringMVC一、 ModelAndView1.设置ModelAndView对象,根据view名称,和视图解析器跳转到指定的页面。页面:{视图解析器前缀}+viewName+{视图解析器后缀}<!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver原创 2020-07-13 15:08:56 · 117 阅读 · 0 评论 -
REST和RESTful软件架构风格
RESTful软件架构风格RESTful软件架构风格RESTful软件架构风格1.简介2.功能3.代码测试1.简介Restful就是一个资源定位及资源操作的风格,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。2.功能资源:互联网所有的事物都可以被抽象为资源。资源操作:使用POST、DELETE、PUT、GET,使用方法分别对应: 添加、 删除、修改、查询。传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 get使用RESTful操作资源原创 2020-07-13 11:22:48 · 283 阅读 · 0 评论 -
Controller控制器和RequestMapping请求映射器
Controller控制器和RequestMapping请求映射器Controller控制器和RequestMapping请求映射器Controller控制器和RequestMapping请求映射器一、控制器Controller1.定义2.实现Controller接口的代码3.使用注解@Controller的代码【常用】二、RequestMapping请求映射器1.定义2.注解在方法上3.同时注解类和方法一、控制器Controller1.定义控制器负责提供访问应用程序的行为,通常通过接口定义或注解原创 2020-07-13 09:45:14 · 545 阅读 · 0 评论 -
第一个SpringMVC程序
第一个SpringMVC程序第一个SpringMVC程序第一个SpringMVC程序二级目录三级目录二级目录三级目录原创 2020-07-10 16:44:51 · 108 阅读 · 0 评论 -
23种设计模式之抽象工厂模式
二十三种设计模式之抽象工厂模式抽象工厂模式二十三种设计模式之抽象工厂模式1.简介2.适用场景二级目录三级目录1.简介抽象工厂模式只需要提供了一个创建一系列相关或者相互依赖对象的接口,无需指定他们具体的类。抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合。将工厂抽象成两层,抽象工厂和具体实现的工厂子类。这样可以根据对象类型使用对象的工厂子类。抽象工厂模式就是对简单工厂模式的改进(进一步抽象)。2.适用场景客户端不依赖于产品类实例如何被创建、实现(产品是抽象的)二原创 2020-07-10 14:33:25 · 161 阅读 · 0 评论 -
spring的事务管理
spring的事务管理spring的事务管理spring的事务管理一、事务二级目录三级目录一、事务详见mybatis-spring官方文档事务在项目开发过程非常重要,涉及到数据的一致性的问题。事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一组业务当成一个业务,这些业务要么全部完成,要么全部不起作用。事务的ACID原则原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用。(要么都成功,要么原创 2020-07-08 15:13:55 · 154 阅读 · 0 评论 -
spring整合mybatis
spring整合mybatisspring整合mybatisspring整合mybatis准备工作二级目录三级目录准备工作1.导入相关jar包junit单元测试<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybati原创 2020-07-08 10:23:59 · 114 阅读 · 0 评论 -
详述AOP
详述AOP详述AOP详述AOP1.AOP简介2.AOP相关概念3.AOP作用4.使用spring实现AOP4.1 准备工作4.2 方式一二级目录三级目录1.AOP简介AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降原创 2020-07-07 14:53:33 · 124 阅读 · 0 评论 -
Spring注解开发
Spring注解开发Spring注解开发Spring注解开发准备工作Bean的实现属性注入衍生注解自动装配注解作用域基于Java类进行配置小结准备工作导入aop的jar包配置文件中,映入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/20原创 2020-07-06 14:04:07 · 122 阅读 · 0 评论 -
使用注解实现自动装配
使用注解实现自动装配准备工作:利用注解的方式注入属性。1、在spring配置文件中引入context文件头在这里插入代码片原创 2020-07-06 09:43:08 · 209 阅读 · 0 评论 -
Bean的自动装配
Bean的自动装配自动装配的含义自动装配是Spring满足bean依赖的一种方式。spring会在应用上下文中给某个bean自动寻找其依赖的bean(给bean装配属性)。Spring中bean的三种装配机制在xml中显式配置;在java中显式配置;隐式的自动装配bean【重要】。测试环境搭建1.新建两个实体类 House Car 都有一个叫sell的方法public class House { public void sell(){ Sys原创 2020-07-05 20:27:24 · 204 阅读 · 0 评论 -
DI依赖注入
DI依赖注入原创 2020-07-04 22:29:57 · 150 阅读 · 0 评论 -
Spring基础配置
Spring基础配置别名alias 设置别名 , 为bean设置别名 , 可以设置多个别名<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="userTwo" alias="userNew"/>Bean的配置<!--bean就是java对象,由Spring创建和管理--><!-- id 是bean的唯一标识符,如果没有配置id,name就是默认标识符 如果配置id,又配置了name,那么name原创 2020-07-03 10:37:32 · 148 阅读 · 0 评论 -
IOC创建对象的方式
IOC创建对象的方式无参构造方法创建1.UserTwo.java/*无参构造方法创建对象 */public class UserTwo { private String name;//默认无参构造器,可不写 public UserTwo() { System.out.println("UserTwo无参构造"); } public String getName() { return name; } pub原创 2020-07-03 10:02:50 · 103 阅读 · 0 评论 -
Hello Spring
Hello Spring导入jar包<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId&g原创 2020-07-03 10:04:44 · 196 阅读 · 0 评论 -
23种设计模式之工厂模式
工厂模式作用:创建者和调用者分离详细分类:简单工厂模式工厂方法模式抽象工厂模式使用面向对象的原则:开闭原则:对扩展开放,对修改关闭依赖倒转原则:要针对接口编程,不要针对实现编程迪米特原则:只与你直接的朋友通信,而避免与陌生人通信...原创 2020-07-02 11:01:48 · 126 阅读 · 0 评论 -
23种设计模式之单例设计模式
单例设计模式单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且只提供一个取得其对象的实例的方法。原创 2020-07-01 15:36:33 · 137 阅读 · 0 评论 -
面向对象七大原则
面向对象七大原则开闭原则:(最重要)对扩展开放,对修改关闭 (应用需求发生改变时,不修改原有代码,而是在原来基础上加以扩展,不影响原有代码的工作)里氏替换原则:(不破坏子类和超类间的继承关系)继承必须确保超类所拥有的性质在子类中仍然成立(子类可以扩展父类功能完成一些自己的新功能,而不去修改父类原有的功能)依赖倒置原则:(面向接口编程)要面向接口编程,不要面向实现编程,降低程序之间的耦合性(抽象不依赖细节,细节依赖抽象)单一职责原则(单一功能原则):提高类的粒度大小、将对象解耦原创 2020-07-01 10:55:24 · 99 阅读 · 0 评论 -
设计模式基本概述
设计模式概述一、概述设计模式(Design Pattern)是前人对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。主要是针对面向对象解决GOF(Gang of Four)四人帮合力编写《设计模式》一书,共收录了23种设计模式,人称“GOF设计模式”,又称“GOF23”;二、意义本质是面向对象设计原则的实际应用,是对类的封装性、继承性、多态性已及类的关联关系和组合关系的充分理解。正确使用设计模式的原创 2020-07-01 09:53:38 · 205 阅读 · 0 评论 -
spring概述及组成
spring概述及组成一、spring的发展史:spring: 软件领域的春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。interface21官网2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。spring官网springframe创始人:Rod Johnson 悉尼大学音乐、计算机双学位博士GitHub下载地址二、 Spring理念 :整合现有的框架技术,使现有技术更加实原创 2020-07-01 11:00:30 · 154 阅读 · 0 评论 -
重拾Java之Java特性与优势
Java之Java特性与优势简单性:Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。强制面向对象:Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接...原创 2020-05-03 10:40:52 · 271 阅读 · 0 评论 -
重拾Java之计算机语言发展史
Java之计算机语言发展史第一代语言打孔机——纯机器语言:基于二进制二进制:0100101010100101010直接输入到计算机使用,不经过任何转换第二代语言汇编:解决人类无法读懂机器语言的问题指令代替二进制目前应用:逆向工程、机器人、病毒。。。第三代语言高级语言:C、Pascal、Fortran: 面向过程的语言C++: 面向过程/面向对象的语言Ja...原创 2020-05-03 10:18:16 · 148 阅读 · 0 评论 -
重拾Java之基础常识
Java之基础常识一、 计算机软件计算机软件可以使计算机按照事先预定好的顺序完成特定的功能计算机软件按照i其功能分为系统软件和应用软件系统软件:DOS(Disk Operating System),Windows,Linux,Unix,Mac,Andriod,ios应用软件:WPS,QQ,微信。。。。。二、软件开发软件开发是根据用户要求建造出软件系统或者系统中...原创 2020-05-03 10:03:34 · 158 阅读 · 0 评论