自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

结庐境的博客

好好学技术,将来赚大钱

  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringMVC学习(二)--前后端传值

1.前端向后端传值@Controllerpublic class TestController { @RequestMapping("test") //如果想要获得前台的参数,可直接定义,名字必须一样 public String test(String username,String password) { System.out.println("运行了test方法,userna...

2019-08-06 13:28:21 483

原创 SpringMVC学习(一)--基本使用

1.SpringMVC简介

2019-08-06 13:06:04 135

原创 Spring学习(三)--声明式事务&常用注解

1.前言这篇文章用来整理spring中的事务管理机制——声明式事务和常用的注解,一般的事务管理分为两种,编程式事务和声明式事务,spring提供声明式事务的支持,这样在我们操作数据库时更加方便。2.声明式事务声明式事务是在AOP的基础上实现的,所以要学习spring的声明式事务,一定要掌握AOP的思想2.1 配置文件<!-- 声明式事务:本质上就是基于AOP的原理 ,在通知和切点中...

2019-08-05 21:50:07 500

原创 Spring学习(二)--spring整合mybatis方法

1.前言spring和mybatis都是现在最流行的框架,他们能解决不同的问题。这里介绍spring和mybatis的整合方案,进一步简化项目的目录结构,也可以少写一个配置文件。2.配置文件2.1创建jdbc的属性文件为了解耦,最好不要将数据库的关键信息写死在配置文件中,创建一个properties文件保存数据库信息是最好的jdbc.propertiesjdbc.url=jdbc:my...

2019-08-05 21:23:19 108

原创 Spring学习(一)--基本使用

1.Spring简介spring是一个可以用于Java任何项目开发的框架,不过由于spring为Java的web开发提供了很多其他的支持,所以spring在Javaweb的开发中使用的十分广泛。spring的主要思想为IOC(控制反转)和AOP(面向切面编程)。IOC指的是将我们在编程时使用的对象交给spring来管理,我们不再需要自己创建对象,每次需要使用一个对象时只需要在spring中来获取...

2019-08-05 20:59:50 123

原创 Mybatis学习(二)--getMapper接口绑定方案和多参数传值

在Mybatis的基础使用中,如果想向一个sql语句中传递多个参数,只能将parameterType设置为某个类或者Map,不能直接传入多个参数,接口绑定方案可以实现直接传入多个参数。Mybatis的接口绑定方案与基本的使用方法不同的地方在于它是使用接口来执行sql语句,使用起来更加方便1、SqlMapConfig.xml<?xml version="1.0" encoding="UT...

2019-06-23 23:13:02 1660

原创 Mybatis学习(一)--基础使用学习

mybatis是用来封装数据库操作的框架1、总体配置,SqlMapConfig.xml第一步是配置SqlMapConfig.xml,这是mybatis的总体配置,最基础的是配置environments,这个文件里面包括了数据库的信息和一些对框架基本的配置<environments default="default"> <environment id="default"&...

2019-06-23 22:46:25 103

原创 Java学习笔记(11)--JDBC事务,大对象的操作

本文章中关于事务的讲解是我从另一篇博客摘抄的,写的很好,所以转来收藏,原文链接:https://blog.csdn.net/wzy_1988/article/details/17386737事务事务(Transaction):是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,sql server能将逻辑相关的一组操作绑定在一起,以便服...

2019-05-10 21:34:20 145

原创 动态编译、字节码操作、自定义类加载器、反射

文章是我自己的学习总结,适合有一定Java基础的人看!动态编译、字节码操作、自定义类加载器、反射这里记录的是在Java中动态的操作类的信息的集中方法,只记录一下他们的区别:动态编译动态编译的作用是将一个Java文件编译成class文件供jvm来使用,是动态加载一个类的第一件事。代码如下:JavaCompiler compiler = ToolProvider.getSystemJavaC...

2019-05-09 09:02:58 254

原创 Java学习笔记(10)--注解与反射

注解和反射是Java中间件开发时必须用到的技术,比如最流行的SSM框架中都会用到注解和反射,所以在这里将自己学习的心得记录一下。适用于有一定面向对象基础的同学看!Java的类加载机制为了更好的理解注解和反射,必须对jvm的类加载机制有一定的了解。一个类的加载包括以下步骤编译反射...

2019-05-08 10:30:15 135

原创 Java手写仿Tomcat的服务器过程详解

基础知识整理手写一个仿Tomcat的服务器需要一些基本的基础知识,不需要掌握的有多高深,但是需要知道如何使用,最基础的Java语法这里就不再赘述,只大略的列举一下一些高级的知识点。1、计算机网络知识:TCP、httptcp是一种需要保持连接的网络协议,http是在建立了tcp连接的基础上,按照一定的语法书写相关的内容,可以理解为http就是一种模板,大家都按照这个模板书写要传输的信息,那样处...

2019-05-01 16:24:19 1371

原创 Java使用SAX解析xml文件详解

xml文件xml文件是一种可扩展语言,专门用来存储和传输数据,它与html文件类,但是不用于显示文件内容,只是用来存储和传输文件。它的格式非常简单。大家可以自行百度SAX方法解析xml文件SAX方法是一种流解析的方法,它是以顺序的方式从头至尾的解析xml文件,过一遍之后就结束了,所以应该注意在解析的过程中不断的存储数据。我们要解析的xml文件内容为:<?xml version="1...

2019-04-27 22:16:20 3000

原创 Java学习笔记(9)--网络编程

Java中的网络编程中详细介绍了如何使用UDP和TCP建立网络连接和通信,这是不同与浏览器使用的http协议的。基础ip地址:定位一台主机端口:定位一台主机上的某一个软件,同一个协议端口不能重复,不同协议端口可以相同,但最好不要UDP协议:无连接,不保证可靠性,像寄快递一样,重点在包裹上TCP协议:保持连接的协议,先建立连接,用一条管道连接两端,这条管道像是一条路,有两个不同的方向,所...

2019-04-27 17:11:21 166

原创 Java学习笔记(8)--多线程

多线程的生成方法Java多线程有多种构建方法:一个类继承Thread类,重写run方法,调用这个类的对象的start方法,就可以将这个线程启动一个类实现Runnable接口,重写run方法,使用Thread类来代理这个类的对象,再调用start方法类实现Callable接口构建代码:public class makethread { public static void main...

2019-04-25 15:38:18 114

原创 Java学习笔记(7)--IO总结

Java学习笔记(7)–IO总结本篇文章是我在学习JavaIO时的大体总结,不是很详细的操作教程!使用JavaIO时操作的步骤有四步1. 创建源/选择目的地2. 选择合适的流3. 进行操作4. 关闭流所有的IO操作几乎都是这四个步骤,万变不离齐宗,注意向文件中写入时要不断地刷新,调用flush()方法。下面是大部分常用类的说明和简单的使用方法。更详细的内容可以去看Java官方api...

2019-04-18 19:48:38 123

原创 Java学习笔记(6) 遍历容器

Iterator迭代器的使用Iterator其实相当于一个指针,他可以指向任何一种容器的的每一个内容,通过Iterator,我们可以更方便的管理容器中的元素,当然使用索引也可以达到Iterator的效果,但是Iterator的好处就是它适用于任何一种容器,无论是List、Set、Map。遍历容器的几种方法遍历List方法一:普通for循环,根据索引的方式for(int i=0;i<l...

2019-04-15 17:00:02 144

原创 Java学习笔记(4)--容器(集合)的使用

1、 容器概述容器:顾名思义就是存放物品的地方,在Java中,容器就是存放对象的一种类型。数组本质上也是一种容器,容器可以理解为一种类型数组,并且多了一些普通数组没有的功能,让人们在使用起来更方便。上图就是容器的继承树,可以实现不同的功能。2、泛型容器的实现必须使用泛型,这样才能让一个容器可以装不同的东西,就像一个杯子,它是一个容器,人们可以用它来装水,也可以用来装沙子,而不是某一种杯子...

2019-04-14 21:24:37 127

原创 Java学习笔记(5)--哈希表

Hashmap基本结构讲解 哈希表的基本结构就是“数组+链表”。我们打开HashMap源码,发现有如下两个核心内容:其中的Entry[] table 就是HashMap的核心数组结构,我们也称之为“位桶数组”。我们再继续看Entry是什么,源码如下:一个Entry对象存储了:1. key:键对象 value:值对象2. next:下一个节点3. hash: 键对象的hash值...

2019-04-14 17:15:20 196

原创 Java学习笔记(3)

日期类的使用Java中涉及时间的常用类分别如下: Date类Date中有很多方法被废弃掉了,大多用Calendar取代了,一般不会用Date类,Date的使用方法如下:Date d=new Date();//d.getTime()表示当前时刻的毫秒数,直接打印d会是一个带有格式的日期DateFormat类DateFor...

2019-04-12 16:23:15 186

原创 Java学习笔记(2)

包装类包装类的作用是将一个普通的数据类型包装成一个对象,实现普通数据类型,对象,字符串之间的转化。包装类可以实现自动装箱和拆箱(语法糖),其实就是一种简单的操作。自动装箱:integer a=3;实际上在虚拟机运行时这行代码相当于integer a=integer.valueOf(3);意思就是虚拟机自动将3包装成一个integer对象赋给a;自动拆箱:int b=a;在虚拟机运行时这行...

2019-04-12 11:38:54 104

原创 Java学习笔记(1)

只是个人在学习中的一些记录,不具有普适性!!static静态关键字被static修饰的变量和方法是静态的,存储在jvm的方法区,所以只要加载了类就可以使用static方法。静态方法中不能调用非静态变量,因为在这个类没有创建对象时,静态方法找不到非静态变量。在这个类创建了对象之后,静态方法也不能确定方法内的非静态变量来自于哪个对象,所以静态方法中只能调用静态变量被此类创建的对象可以直接调用...

2019-04-11 14:20:02 75

原创 jvm垃圾回收机制概述

分代垃圾回收机制,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的回收算法,以便提高回收效率。我们将对象分为三种状态:年轻代、年老代、持久代。JVM将堆内存划分为 Eden、Survivor (Eden和Survivor都是年轻代中的区域)和 Tenured/Old(年老代) 空间。暂不介绍持久代。1. 年轻代所有新生成的对象首先都是放在Eden区。 ...

2019-04-10 11:18:27 179

原创 JVM虚拟机中的基础内存划分以及程序运行过程

JVM中的内存分区JVM做为Java程序运行的基础,是Java运行时必不可少的部分。每一个jvm启动时,都会向系统申请一大块地址,因为他就是一个虚拟机,现实生活中的电脑不也需要人们安装内存条吗?虚拟机也是一样的,只不过他的内存是向系统申请的。在申请到内存以后,jvm将所得到的内存分为三个区,分别是栈、堆、方法区。其实方法区就包括在堆中,只不过因为方法区有特别的应用,所以人们将他分开来叫。首先...

2019-04-09 22:07:48 212 1

转载 Java接口的用途和好处

超级详细,讲的很透彻https://blog.csdn.net/Rain722/article/details/78929943

2019-03-30 21:32:56 1429

原创 解决servlet filter中if语句无效问题

今天写代码学习filter时,遇到了一件很奇怪的事情,就是当在jsp中同时提交文件和一个text组件时,servlet中的if语句无法返回true,代码如下这是jsp代码:<form action="uploadservlet" method="post" enctype="multipart/form-data"> <input type="file" name=...

2019-03-30 17:31:25 1165

原创 使用servlet+jsp实现文件上传

最近在学习servlet和jsp,书上介绍的是使用第三方jar包来实现文件的上传,但是在servlet3.0之后就不需要第三方jar包了,所以将这次的学习记录一下。先上代码:upload.jsp文件<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>...

2019-03-24 19:03:41 737 1

原创 杭电oj2071 c++

#include<iostream>#include<iomanip>using namespace std;int main(){ int n, m; double t,f; while (cin >> n) { for (int i = 0; i < n; i++) { f = 0; cin >> m; ...

2018-05-14 19:30:09 385

原创 杭电oj2070 c++

#include<iostream>using namespace std;int main(){ _int64 a[50], n; a[0] = 0; a[1] = 1; while (cin >> n) { if (n == -1) break; for (int i = 2; i <= n; i++) { a[i] = a[i ...

2018-05-14 19:07:24 423

原创 杭电oj2033 c++

#include<iostream>using namespace std;int main(){ int AH, AM, AS, BH, BM, BS; int n; while (cin >> n) { for (int i = 0; i < n; i++) { cin >> AH>>AM>>AS>...

2018-05-14 18:55:56 271

原创 杭电oj2031 c++

这道题我写了一个递归函数,对于一个几乎不用递归的弱鸡来说,这是一件非常值得高兴的事。要注意一下计算机不能直接输出10以上进制的负数,所以要处理一下,详见注释#include<iostream>#include <iomanip> using namespace std;void zhuanhuan(int n,int r) { int...

2018-05-01 21:44:53 401 1

原创 杭电oj2057 c++

关键点:1、计算机中不能直接显示16进制的负数,所以需要将负数转为正数输出。2、注意使用__int64 (表示64位整数,能够表示到1800亿亿)3、在输出时要将16进制数的字母变成大写,默认是小写的。应该使用uppercase关键字。头文件<iomanip>。#include<iostream>#include <iomanip> ...

2018-05-01 20:50:57 367

原创 杭电oj1004 c++

#include<iostream>#include<string>using namespace std;struct color { string clr; int num;};int main(){ string s; color col[1000],tem; int n,m=0,b=0; while(cin >> n) { ...

2018-05-01 17:05:21 463

原创 杭电oj2091 c++

这题的关键是空行的输出,在每一个测试例之后有一个空行(第一行除外)#include<iostream>#include<string>using namespace std;int main(){ string s; int n,m=0; while(cin >> s >> n) { if (s == ...

2018-05-01 16:31:14 354

原创 杭电oj2081 c++

#include<iostream>#include<string>using namespace std;int main(){ string s; int n; while(cin >> n) { for (int i = 0; i < n; i++) { cin >> s; cout << "6...

2018-04-22 15:14:32 442

原创 杭电oj2042 c++

#include<iostream>using namespace std;int main(){ int n,a,b; while (cin >> n) { for (int i = 0; i < n; i++) { b = 3; cin >> a; for (int j = 0; j < a; j++) { ...

2018-03-30 21:02:20 199

原创 杭电oj2040 c++

题目简介:Problem Description古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则...

2018-03-30 20:52:30 218

原创 杭电oj2032 c++

题目简介:Problem Description还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1Input输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。...

2018-03-30 19:45:27 340

原创 杭电oj2030 c++

题目简介:Problem Description统计给定文本文件中汉字的个数。Input输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。Output对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。[Hint:]从汉字机内码的特点考虑~Sample Input2 WaHaHa! ...

2018-03-28 20:51:27 319

原创 杭电oj2029 c++

题目简介:Problem Description“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。Input输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。Output如果一个字符串是回文串,则输出"yes",...

2018-03-21 21:14:28 323 1

原创 杭电oj2028 c++

题目简介:Problem Description求n个数的最小公倍数。Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。Output为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。Sample Input2 4 63 2 5 7...

2018-03-21 20:25:12 644

手写仿Tomcat服务器代码

Java代码,手写的一个简易服务器,可以实现Tomcat中的一些基本功能。注意:这个里面只有代码,不是一个完整的工程文件

2019-05-01

空空如也

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

TA关注的人

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