自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Java虚拟机

Java虚拟机关于Java跨平台C/C++语言直接编译成对应平台机器码,如果跨平台,就需要相应的编译器重新编译Java语言跨平台,需要先将Java源程序(.java)编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行虚拟机将字节码文件解释成对应平台机器码并执行字节码文件只面向虚拟机一次编译,到处运行 —— 编译后的.class文件...

2019-09-17 15:33:14 194

原创 Java-网络编程学习(三)

文章目录一个简单的多客户命令行聊天程序客户端服务端运行结果一个简单的带界面的双人聊天程序聊天框启动运行结果数据报通信UDP协议TCP协议代码实现接收数据报发送数据报一个简单的多客户命令行聊天程序客户端package com.sehun.Multi;import java.io.BufferedReader;import java.io.IOException;import java...

2019-09-16 13:37:40 300

原创 Java-网络编程学习(二)--- TCP协议、Socket通信原理以及实现

文章目录TCP协议Socket通信通信原理代码实现Socket类:ServerSocket类:客户端Socket的建立服务器端Socket的建立构建输入输出流例:简单的命令行聊天系统TCP协议IP协议(Internet Protocol)负责计算机之间的通信。将消息从一个主机传送到另一个主机负责在因特网上发送和接收数据包。TCP协议(Transport Control Pro...

2019-09-11 18:28:54 521

原创 Java-网络编程学习(一)---一些基础知识、URL类、GET/POST请求

文章目录一些基础知识通过Java的URL对象来访问网络资源URL:通过URL读取www信息通过URLConnection对象访问网络资源URLConnection:通过URLConnection读写www资源Get请求和Post请求概述:区别:实例:用URLConnection向Web站点发送GET、POST请求HttpURLConnection类一些基础知识IP地址:用于唯一的标识网络中...

2019-09-10 19:07:40 344

原创 Java-I/O流

I/O流概述在Java中将输入和输出都抽象为信息的流动预定义的I/O流类:从流的方向划分输入流:程序读取外部数据(来自磁盘、光盘等存储设备的数据)以及用户输入数据 。即信息从程序空间外的地方流入程序空间里面的这样一个通道,或者说这样的信息流动,我们叫它输入流。以InputStream和Reader作为基类。输出流:程序数据输出到磁盘、光盘等存储设备中。以OutputStream和R...

2019-09-06 21:01:21 275

原创 Java-SpringBoot学习 (三)--SpringBoot配置文件、自动配置原理

文章目录SpringBoot配置文件概述编写配置文件YAML概述YAML基础语法<1.常量值:<2.对象< 3.数组代码实例扩展1.加载指定配置文件2.配置文件占位符3.多环境切换自动配置原理SpringBoot配置文件概述SpringBoot的配置文件是全局的,当我们创建一个SpringBoot项目时,默认会在resources目录下生成一个application.pro...

2019-08-24 19:44:25 154

原创 Java-SpringBoot学习(二)--运行原理浅探究

文章目录springboot运行原理浅探究pom.xml主程序一.@SpringBootApplication二.SpringApplication.runspringboot运行原理浅探究以我在上一篇 里构建的第一个springboot项目为例,我们来看一看,它到底是怎么运行的。pom.xml先看一下pom.xmlspringboot-boot-starter:就是sprin...

2019-08-23 22:39:10 124

原创 Java-vue简单学习

文章目录Vue.js 是什么代码实现1.入门及插值表达式2.绑定数据3.一个简单的跑马灯4.双向绑定5.简易计算器6.for循环7.for循环应用8.过滤器Vue.js 是什么官网:http://doc.vue-js.com/v2/guide/Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计...

2019-08-22 22:33:35 1095

原创 Java-SpringMVC学习(三)----JSON、Ajax

文章目录JSON概述什么是JSON?JSON语法规则JSON和XML的异同点JSON字符串与JS对象的互相转换代码实例【一些知识点】实现:AJAX概述JQuery Ajax代码实例1.简单测试(HttpServletResponse实现)2.简单测试(SpringMVC实现)3.简单测试JSON概述什么是JSON?JavaScript Object Notation(JavaScript...

2019-08-15 16:59:26 133

原创 Java-SpringBoot学习(一)---用IDEA构建第一个SpringBoot项目

文章目录SpringBoot概述使用IDEA构建第一个SpringBoot项目<1.前期准备<2.测试HelloSpringbootSpringBoot概述Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。特点:创建独立的Spring应用程序嵌入的Tomcat,无需部署WAR文件简化Maven配置自动配置Spring...

2019-08-07 17:21:49 121

原创 Java-SpringMVC学习(二)----Controller

文章目录控制器Controller概述代码实现使用接口实现控制器<1.新建一个Maven的Web项目,导入相应jar包,并处理资源过滤问题!<2..配置web.xml< 3.配置springmvc-servlet.xml<4.编写一个Controller类<5..编写前端(haha.jsp),在WEB-INF/JSP目录下编写,对应视图解析器<6. 运行结果使用...

2019-08-06 16:20:19 168

原创 Java-SpringMVC学习(一)----概述、第一个springmvc项目

文章目录StringMVCMVCSpringMVC概述代码实现(第一个springmvc项目)<3.<1.建一个MAVEN项目,在pom.xml中设置资源过滤并引入相关依赖(导包)<3.<2.编写Web.xml文件<3.< 3.编写springMVC配置文件<3.<4.编写Controller<3.<5.编写视图<3.<6.配...

2019-08-03 10:42:13 154

原创 Java-Spring学习(三)----整合mybatis和spring、给spring配置事务

文章目录整合mybatis和spring1.先回忆一下写mybatis项目的步骤2.Spring整合MyBatis【前期准备】MyBatis-Spring的作用:MyBatis-Spring 需要的版本:怎么和Spring 一起使用 MyBatis:【实例】项目总体结构:<1.导包<2.配置mybatis文件< 3.编写spring配置文件<4.接口、接口实现类、接口映射文...

2019-07-30 17:04:57 130

原创 Java-Spring学习(二)----代理模式、AOP面向切面编程

文章目录AOP(面向切面)1.代理模式定义:两种代理模式:<1.实现静态代理<2.实现动态代理了解并掌握:代码实现:(1.接口:(2.真实对象(3.动态代理类生成的接口对象;(4.测试(5.运行结果2.AOP【概述】【代码实现】<1.使用SpringAPI实现AOP编写业务类编写日志增加类编写Spring核心配置文件测试类运行结果项目结构<2.使用注解实现AOP业务类(目标...

2019-07-30 16:28:32 157

原创 java-Spring学习(一)--简介、IOC、DI

Spring1.Spring简介Spring官网:https://spring.io/Spring下载:https://spring.io/projects/spring-framework#learnSpring官网下载地址:https://repo.spring.io/release/org/springframework/spring/官网的介绍:https://docs.spri...

2019-07-27 17:26:09 149

原创 Java-MySql学习(三)--外键、DML语句管理数据库数据

外键【什么是外键】如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。假设我们有一个老师表(id,name)其中id是老师表的主键,id可以唯一的标识一条记录,和一个学生表(id,name,grade,tid)其中id是学生表的主键,每个学...

2019-07-25 16:45:34 300

原创 Java-mybatis学习(三)--多对一处理、一对多处理

在我们创建的mybatis数据库新建两个表:代码:CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `na...

2019-07-25 14:44:59 315

原创 运行mybatis项目时找不到Mapper.xml配置文件

运行mybatis项目时找不到Mapper.xml配置文件错误提示如下:ava.lang.ExceptionInInitializerError at priv.sehun.dao.UserMapperTest.getUserByUserCode(UserMapperTest.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(...

2019-07-25 14:24:58 4180 2

原创 Java-mybatis学习(二)--添加LOG4J、分页查询、注解实现

日志1.LOG4J实现<1.在pom.xml中添加Log4j依赖(可以在maven仓库里找到)<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> <artifactId>log...

2019-07-24 17:19:06 177

原创 Caused by org.apache.ibatis.exceptions.PersistenceException:

Caused by: org.apache.ibatis.exceptions.PersistenceException:在写自己第一个mybatis项目时出现的错误找了很久发现是自己的userMapper.xml出现了问题我所有的【priv.sehun.pojo.User】都变成了【priv.User】【priv.sehun.dao.UserMappe】变成了【priv.UserMap...

2019-07-24 11:50:21 11531

原创 Java-mybatis学习(一)--- 第一个Mybatis程序

第一个Mybatis程序mybatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDB...

2019-07-23 17:33:41 203

原创 Java-MySql学习(二)--创建、修改、删除表

创建表语法:create table [if not exists] `表名`( '字段名1' 列类型 [属性][索引][注释], '字段名2' 列类型 [属性][索引][注释], ...... '字段名n' 列类型 [属性][索引][注释])[表类型][表字符集][注释];在SQLyog中操作:1.创建一个数据库2.直接创建表创建成功后,在‘...

2019-07-21 17:41:47 809

原创 JavaWeb上传文件

JavaWeb—上传文件前期准备我们一般通过流来获取上传的文件(request.getInputstream),但是原始的文件上传流的获取很麻烦,所以我在这里用Apache的文件上传组件来实现文件的上传我们需要准备两个jar包(下载最新的):https://mvnrepository.com/artifact/commons-io/commons-iohttps://mvnre...

2019-07-20 17:10:10 440 2

原创 Error running 'Tomcat'Address localhost8080 is already in use

Error running ‘Tomcat’:Address localhost:8080 is already in use端口被占用解决办法:win+R 输入cmd 打开命令窗口输入:netstat -ano|findstr “8080”然后它会显示是哪个进程占用了这个端口再输入:taskkill /pid 进程号 -f 就可以干掉它了有时权限不够,无法干掉...

2019-07-20 14:12:52 3767 2

原创 Java邮件发送

Java邮件发送电子邮件发送原理我们写信给笔友:写信—>将信放在邮筒—>当地邮局取信—>当地邮局将信传给收信人所在地的邮局—>收信人所在地邮局将信封放到收件人家的邮箱—>笔友在邮箱拿到信—>读信同理,我们在给别人发电子邮件时,也需要一个电子邮局,也就是邮件服务器,而我们所用的qq邮箱、网易邮箱等,就像是投递信封的邮筒。邮件服务器SMTP服务器(邮...

2019-07-19 20:23:23 460

原创 Java-MySql学习(一)

MySql数据库(DataBase,简称DB)按照数据结构来组织、存储和管理数据的仓库。关系型数据库 (SQL)建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。MySQL , Oracle , SQL Server , SQLite , DB2 , …非关系型数据库(NOSQL)非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间...

2019-07-18 21:42:55 139

转载 Maven安装

Maven讲解javaWeb中,遇到的一个烦恼,每次都要导jar包,忘记了就会很麻烦,随着项目会变大,jar包管理变的及其麻烦,所以Maven应运而生,Maven并不是最早的管理项目的工具。核心思想:约定大于配置Maven会给你规定好怎么去书写java代码。必须按照这个规范来。下载安装Maven和Tomcat一样,Maven也属于apache;maven官网:http://maven....

2019-07-18 14:54:50 105

原创 JavaWeb学习(四)--JSP

JSP简介JSP全称Java Server Pages,中文名为Java服务器页面,是一种动态网页开发技术。它是在HTML中插入Java程序段(<%java程序段%>)和JSP标记,从而形成JSP文件,后缀名为(*.jsp)。它实质上是一个简化的Servlet。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。...

2019-07-18 14:37:55 199

原创 JavaWeb学习(三)Request、重定向和转发、会话

Requestrequest对象的一些方法(不显示web.xml的配置)import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletR...

2019-07-17 21:06:13 182

原创 JavaWeb学习(二)--- Servlet

Servlet简介Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。Servlet 的任务读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。读取客户端(浏览器)发...

2019-07-16 21:56:47 168

原创 JavaWeb学习(一)--JavaWeb开发环境的搭建

JavaWeb认识Web:网页静态Web:从网页中获取的数据不变,比如HTML页面动态Web:可以从服务器端动态的获取数据;比如JSP、Servlet等Web应用程序Web应用程序就是提供浏览器服务支持的一些程序我们需要把自己开发出来的Web程序放在我们服务器的webapps目录下;Web服务器IIS (微软)Tomcat (性能优良,非常的小,他是符合Web...

2019-07-16 16:55:02 167

原创 Java-JS学习(一)

JavaScript(所有操作都是在IDEA)JS入门网页中引入JS使用script标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><...

2019-06-24 20:45:09 326

原创 java-集合(一)--概述、Collection和Iterator接口、遍历集合

集合概述为了保存数量不确定的数据,以及具有映射关系的数据,Java提供了集合类(也称容器类)。所有的集合类都位于java.util包下。数组既可以保存基本类型的值,也可以保存对象,而集合里只能保存对象。(实际上它俩保存的是对象的引用变量)。Java的集合类主要由两个接口派生而出:Collection和Map。它们是集合框架的根接口。我们主要说四种集合:Set、List、Queue、Ma...

2019-06-20 14:50:46 126

原创 java-多线程学习(二)

线程的生命周期在线程的生命周期中,它要经过新建(new)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、和死亡(Dead)5种状态。当程序使用new()关键字创建了一个线程后,该线程就处于新建状态。当调用start()方法,线程就处于就绪状态,处于此状态的线程可以运行,但它何时开始调度运行,取决于JVM里的线程调度器,即取决于CPU,人为不能干涉。只能对...

2019-06-12 21:54:14 102

原创 Java-多线程学习(一)

进程(Process)我们都知道程序是指令和数据的有序集合,它是一个静态的概念,而进程就是处于运行过程中的程序,它有自己的生命周期和各种不同的状态;并且它拥有自己独立的资源和私有的地址空间。进程是系统进行资源分配和调度的一个独立单位。当前的操作系统都支持同时运行多个任务,例如我们可以一边敲代码,一边听歌,一边回微信等等,每个独立运行的任务就是一个进程。这些进程看起来像是在同时工作,事实...

2019-06-06 19:30:57 78

原创 Java中的String类

String类字符串在内存中的存储:class Demo { public static void main(String[] args) { String s1 = new String("hello"); String s2 = "hello"; String s4 = s2+s3; String s5 = "hello"+"word"; ...

2019-04-23 09:45:32 143

原创 Java中的Object类

object类int hashCode () 返回该对象的哈希码值。不同对象的哈希码值,是不一样的。public int hashCode() 返回该对象的哈希码值。不同对象的哈希码值不同。public final Class<?> getClass() 返回此对象的运行时类。(实际上返回该类的字节码文件对象,Object.class 字节码文件加载进内存--...

2019-04-23 09:39:34 94

原创 Java中的内部类

内部类定义在其他类内部的类就被称为内部类,包含内部类的类称为外部类。内部类的特点:提供更好的封装,可以将内部类封装到外部类里,不允许同一个包中的其他类访问该内部类。内部类可以直接访问外部类的成员,包括私有成员。但外部类不能直接访问内部类,需要创建对象。内部类比外部类可以多使用的三个权限修饰符:private, protected,static定义内部类:成员内部类...

2019-04-17 20:53:43 82

原创 Java中的多态,抽象类和接口

多态Java引用变量有两个类型:编译时类型:由声明该变量时使用的类型决定运行时类型:由实际赋给该变量的对象决定如果编译时类型和运行时类型不一致,就可能出现所谓的多态。多态实际上就是,某一个事物,在不同时刻表现出来的不同状态。或者说,同一个变量,调用同一个方法时呈现出的多种不同的行为特征。例: Cat c=new Cat();Animal a=new Ca...

2019-04-17 20:52:39 183

原创 java中的代码块,继承,方法重写和final关键字

代码块在Java中,使用{}括起来的代码被称为代码块。分类局部代码块 :定义在方法中,可以尽早的释放空间和资源构造代码块:定义在在类中方法外,每次调用构造时(每创建一个对象)都会执行,并且在构造方法前执行静态代码块:由static修饰的代码块,属于类本身,在类加载时执行,且仅执行一次。class Student { static { Syst...

2019-04-17 20:51:24 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除