
JAVA
文章平均质量分 72
蓝魔之泪LRD
生活不是缺乏学习的时间,而是缺少学习的动力。在自己还不够强大之前,少花些时间社交,多花些时间沉淀。
展开
-
Intellij Idea中关于Git和GitHub的应用
Svn和Git最核心的区别就在于,Git是分布式的,而Svn不是分布。不过话又说回来了Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项 目分支等操作,等网络再次连接上之后再Push到Server端。所以,用Idea开发的时候,一般...原创 2018-09-21 11:37:03 · 3395 阅读 · 0 评论 -
Struts2实现文件上传和下载
在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在这里我分别就单文件上传和多文件上传的源代码进行一下讲解,这里需要导入文件下载上传的两个jar文件,一...转载 2018-04-10 19:34:57 · 140 阅读 · 0 评论 -
单点登录原理与简单实现
(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味...转载 2018-04-10 19:32:21 · 231 阅读 · 0 评论 -
MyBatis的使用(一)
首先,在没有学习mybatis之前,我们的操作数据库的代码基本上都是写在dao层(数据持久层),步骤如下:1、加载数据库驱动 2、创建并获取数据库链接 3、创建jdbc statement对象 4、设置sql语句 5、设置sql语句中的参数(使用preparedStatement) 6、通过statement执行sql并获取结果 7、对sql执行结果进行解析处理 8、释放资源(r...原创 2018-02-02 12:34:12 · 344 阅读 · 0 评论 -
Java学习之基础语法
Java的学习主要分三个阶段,第一个阶段Java基础的学习,第二个阶段Java web技术的学习,第三个阶段企业框架的学习。相比于PHP开发,Java更适合开发一些大型的商业应用系统,因为其安全性和可维护性更高,当然成本也相对较高。另外Java开发主要有web方向和安卓方向,我学习的是Web方向,总结的当然不会有安卓的内容,不过它们核心都在Java基础。 一、了解Java 1、java语言的三种技...原创 2018-04-14 19:05:57 · 449 阅读 · 0 评论 -
Hibernate(一)
一、web回顾 JavaEE的三层结构: 1、web层:Struts2 2、service层:spring 3、dao层:Hibernate(完成数据库的增删改查)二、对于MVC的思想理解: M:model 模型 V:view 视图 C:controller 控制器三、对于框架的理解? 谈到框架我们有很多的理解认为他转载 2018-04-08 10:54:41 · 143 阅读 · 0 评论 -
AOP面向切面编程
spring提供了两个核心功能,一个是IoC(控制反转),另外一个便是Aop(面向切面编程),IoC有助于应用对象之间的解耦,AOP则可以实现横切关注点(如日志、安全、缓存和事务管理)与他们所影响的对象之间的解耦。 一、介绍 AOP主要包含了通知,切点,连接点等术语;通知(Advice) 通知定义了切面是什么以及何时调用,何时调用包含以下几种:Before 在方法被调用之前调用通知...原创 2018-03-13 14:38:20 · 195 阅读 · 0 评论 -
Java中的排序算法
一、冒泡排序 原理:比较两个相邻的元素,将值大(小)的元素排到最右端 思路:依次比较相邻的两个数,如果按照升序排列,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。 时间复杂度:O(n^2) 举例说明:要排序原创 2018-03-17 12:17:47 · 171 阅读 · 0 评论 -
java经典编程
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21….(单位是‘对’)public class Demo01{ public static void main(String[] args){原创 2017-11-06 17:51:24 · 1080 阅读 · 1 评论 -
MyBatis的使用(二)
mybatis全局配置参数,全局参数将会影响mybatis的运行行为。 <insert id="addCatregory" parameterType="category" useGeneratedKeys="true" keyProperty="id"> insert into category(categoryName) values(#{categoryName})原创 2018-02-02 20:31:04 · 197 阅读 · 0 评论 -
JSP-EL表达式和JSTL标签库
JSTL仅是JSP表达式语言,而EL既是HTML也是JSP表达式语言,全称是Expression Language。 基本语法格式: ${ EL Expression} ${"Hello world"} //输出字符串常量${str} //输出字符串变量str的值${3+2} //输出3+2的结果package demo;/** * 定义一个用户类 * @au...原创 2018-01-09 23:40:50 · 503 阅读 · 0 评论 -
java框架之SpringMVC上传文件
首先需要导如下jar包:写个例子upload.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR原创 2018-02-01 13:12:05 · 216 阅读 · 0 评论 -
Java框架之SpringMVC返回json串
使用注解@ResponseBody 需要导入Jackson2相关jar包:接下来要在springmvc.xml配置相关转化解析类:<!-- 避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.原创 2018-02-01 12:49:35 · 454 阅读 · 0 评论 -
Java框架之SpringMVC乱码问题
SpringMVC过滤器-字符集过滤器(CharacterEncodingFilter), 统一解决乱码问题 该过滤器位于org.springframework.web.filter包中,指向类CharacterEncodingFilter。 CharacterEncodingFilter源代码如下:/* * Copyright 2002-2007 the original author o原创 2018-02-01 12:33:12 · 200 阅读 · 0 评论 -
js读取解析JSON数据
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对JS操作JSON的要领做下总结。 ...转载 2018-04-10 19:59:58 · 179 阅读 · 0 评论 -
springMVC jsp传送两个不同对象给Controller
最近学习springmvc,想从jsp传送两个java对象的数据给Controller自动装配,在网上查了好久都是List对象的传送,最后终于查到了多个java对象的传送。 这里以用户(User)与用户详细信息(UserDetail)的更新为例,更新用户信息时,同时传送User以及UserDetail。 UserDet...转载 2018-04-10 20:05:09 · 2618 阅读 · 0 评论 -
VisualSVN Server+Apache+Svn+Mysql+Tomcat+SvnAdmin版本管理系统的搭建
今天要跟大家说的是公司在做项目开发时用到的SvnAdmin来管理svn版本仓库,首先要准备以下这些工具: 1.Centos7的linux服务器; 2.TortoiseSVN1.8.4; 3.VisualSVN Server Manager 3.9.0; 4.ftp工具一、迁移项目到linux服务器上 (1)、需要使用VisualSVN Server, 在Repositories上右...原创 2018-08-10 16:43:55 · 1917 阅读 · 0 评论 -
java练习之反射
概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。总而言之,反射就是把java类中的各种成分映射成一个个的Java对象。 例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射...原创 2018-06-19 10:23:54 · 663 阅读 · 0 评论 -
maven中的classpath路径
各种path获取到的路径的区别Main.class.getResource(“”); 得到的是当前class所在的路径Main.class.getResourceAsStream(“”); 是从当前路径查找资源资源Main.class.getClassLoader.getResource(“”);得到的是当前类classloader加载类的起始位置Main.class.getCla...原创 2018-05-11 10:04:10 · 6863 阅读 · 0 评论 -
Java编程领域技术名词解释
1、Java中间件,分布式系统、分布式缓存、消息队列JAVA中间件:包括服务框架中间件:解决集群间的访问通信问题。消息中间件:解决应用之间的消息传递、解耦、异步的问题。数据访问中间件:解决应用访问数据库的共性问题。分布式系统:一定是有多个节点组成的系统,一般一个节点就是一台服务器,节点之间是相互连通协作的,这些连通的节点上部署了我们的组件,共同服务于一个大型系统。比如淘宝网,在对浏览器发送请求的背...转载 2018-04-24 09:47:33 · 2205 阅读 · 0 评论 -
Java学习之面向对象
Java面向对象主要内容包括类和对象,面向对象的三大特性—封装、继承、多态。抽象类和接口。下面依次介绍。 一、类和对象1、基本概念类:是抽象的,是具有相同属性和方法一组对象的集合。类是一种自定义的数据类型对象:是具体的,是描述客观事物的一个实体2、类图常用工具:Rose 、Visio举例: Dog +name:Strin...原创 2018-04-13 11:19:31 · 256 阅读 · 0 评论 -
Java学习之java高级特性
本部分内容主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术。初次学习这部分会感觉很难,主要是概念难于理解,最好是多看看例子,多练习。下面是个人的总结 一、集合框架及泛型1、集合框架是一套性能优良、使用方便的接口和类(位于java.util包中)解决数组在存储上不能很好适应元素数量动态变化,查找效率低的缺陷集合接口: Map、Collection(子接口List、Se...转载 2018-04-13 11:11:30 · 19827 阅读 · 2 评论 -
Java框架之Spring
Spring框架是进行对象管理,对象关联,解耦的一个中间层框架,是为了解决企业应用程序开发的复杂性而创建的。在SSH、SSM框架中Spring起着一个承上启下的作用,可以理解为一个整合框架。下面总结Spring的知识点,主要包括IoC和AOP两大技术。 一、Spring介绍1、Spring概念Spring:是轻量级的IoC和AOP的容器框架。是面向Bean的编程。2、两大核心技术:IoC和AOP控...原创 2018-04-13 09:40:28 · 330 阅读 · 0 评论 -
关于SSM框架的整合
SSM框架是目前最流行的项目架构之一,即使用Spring、SpringMVC、MyBatis这三个框架来搭建项目的主架构。SSM框架整合的关键在于Spring与MyBatis的整合,下面依次介绍这三个框架以及如何整合使用,顺带介绍一下SVN和Maven工具。一、Spring、SpringMVC、MyBatis基本概念1、SpringSpring 是进行对象管理,对象关联,解耦的一个中间层框架,是为...转载 2018-04-12 20:26:30 · 2947 阅读 · 0 评论 -
@responseBody注解的使用
@responseBody注解的使用1、 @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML 数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等...原创 2018-04-11 08:18:27 · 151 阅读 · 0 评论 -
Mybatis中的association用法
这篇文章我们将来学习一些 association 用法表结构DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` v...转载 2018-04-10 20:17:49 · 10665 阅读 · 0 评论 -
Spring中Bean的作用域、生命周期
Bean的作用域、生命周期Bean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种作用域说明如下:singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向...原创 2018-04-10 20:12:47 · 226 阅读 · 0 评论 -
JSP-隐式对象
什么是隐式对象?我们可以在_jspService方法中找到对应的局部变量,这些变量我们称之为隐式对象(又叫内置对象)。 提供内部隐式对象的目的是为了简化JSP开发 JSP 隐式对象是 Web 容器加载的一组类 不需要由JSP的编写者实例化,它们由JSP容器实现和管理。在所有JSP页面中都能使用内部对象。 内部对象只对表达式和Scriptlet有用,在声明中不能使用。 隐式对象的名称是 JS原创 2018-01-03 16:53:37 · 3669 阅读 · 1 评论 -
Java基础之常用类
常用类包装类 Math 日期类 。Date 。Calendar 。SimpleDateFormat Arrays Random System和RuntimeIntegerint a = 10;Integer.toBinary(a);//得到a的二进制表示String s = “124”;Integer.parseInt(s);//将字符串s转换为int类型Data类Date原创 2017-11-22 00:26:33 · 309 阅读 · 0 评论 -
继承、重写、super
继承继承 - extends 采用继承机制后,我们用如下方式来定义类: class 物质{ int 质量; int get质量(){ return 质量; } } class 动物 extends 物质{ } 动物自动继承了物质定义的属性“质量”和方法“get质量在上例中,我们可以这样来创建动物的实例: 动物 a = new 动物(); 也可以:原创 2017-11-15 19:28:03 · 386 阅读 · 0 评论 -
Java中static,this,重载
加了static表示这个变量或者方法是存储在类空间当中的,可以直接通过类进行调用,如:第二种写法。而不加static 表示这个变量或者方法是存储在对象空间当中的,只有通过类实例化一个对象,通过对象调用。public class Student { private int age; private String name; public Student(int age,Stri原创 2017-11-14 12:57:40 · 427 阅读 · 0 评论 -
java方法和内存空间
方法介绍方法在C或其它面向过程的语言中又称为函数: method or function 我们接触过的第一方法为: public static void main(String args[]){ }方法组成方法名是方法存在的唯一标识,必须是合法的java标识符,如果方法名为fun,则可以通过fun()来调用这个方法。访问修饰符有:缺省,public, protected, private原创 2017-11-13 21:48:08 · 2148 阅读 · 1 评论 -
编程练习(3)
需求说明 我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。 请实现手机号码合法性判断的函数(注:考生无需关注手机号码的真实性,也就是说诸如86123123456789这样的手机号码,我们也认为是合法的),要求: 1) 如果手机号码合法,返回0;原创 2017-11-13 22:39:17 · 336 阅读 · 0 评论 -
Java面向对象
面向对象两大元素: 类 对象类与对象的关系类即类型,在java中用class表示。 如人、动物、桌子、电脑、学生、老师对象即某一类型物质的一具体存在,在java中用Object表示。 如人类中有:诸葛亮、张三丰、宋祖英类命名规范类表示的是一种类型,所以应用名词来表示 属性表示的是一种状态,用名词 方法表示的是能做什么,用动词 类名首字母应大写,如Animal, Human 属性和方法原创 2017-11-13 22:09:45 · 212 阅读 · 0 评论 -
初始化、包、访问修饰符
静态初始化在使用一个类前,虚拟机需要从外部加载这个类文件,加载完毕后,有一部分代码会自动执行 class T{ static{ //静态初始化代码块,在类加载后执行 } }public class T { static{ System.out.println("加载静态代码块"); } public static vo原创 2017-11-17 16:34:42 · 187 阅读 · 0 评论 -
编程练习(2)
需求说明 循环输入商品编号,显示对应的商品价格 循环输入商品编号和购买数量 当输入n时结账 结账时计算应付金额并找零 import java.util.Scanner;public class test4{ public static void main(String[] args){ Scanner in=new Scanner(System.in);原创 2017-11-13 20:26:50 · 6643 阅读 · 0 评论 -
java数据类型
一、数据类型概述 二、标识符、关键字、常量、变量 三、基本数据类型 四、类型转换 标识符变量,函数,类,对象的名称都是标识符,由字母、数字、$、_组成,以字母或“ _ ”, “ $ ”开头 , 长度无限制。 合法的如:abc, $xx, 姓名,_年龄, b12不合法的如:12A, +a, x-,(a注:区分大小写, a 不同于A关键字(53个)-具有特定的语法含义变量原创 2017-11-13 12:35:15 · 246 阅读 · 1 评论 -
编程练习(1)
练习 需求说明 结算时打印购物小票 计算此次购物获得的会员积分 import java.util.*;public class test7{ public static String[] Goods=new String[]{"T恤","网球鞋","网球拍"}; public static int[] number=new int[]{1,2,3}; publi原创 2017-11-13 13:53:25 · 894 阅读 · 0 评论 -
java数组
属于复杂数据类型 由类型相同的元素组成的有顺序的数据集合 数组是固定的不能扩展 可以存储基本数据类型或复合数据类型 通过数组名和下标可以访问各元素,下标从0开始 a[0] , aa[0][0] ,aaa[0][0][0] 声明数组: 数组的声明包括数组名和所包含的数据类型 通用的一维数组的声明格式是: 数据类型 数组名[]; 或原创 2017-11-13 13:46:55 · 167 阅读 · 0 评论 -
java控制语句
判断语句 if-else 语句 switch-case 语句循环语句 while (){ }循环 do-while 循环 for 循环跳转语句 continue break return(顺序结构 判断结构 循环结构 都是流程语句 )If-else 语句测试条件的结果,然后根据此结果来执行相应的操作 它可用于以两个不同的路径来执行程序 if-else原创 2017-11-13 13:29:50 · 263 阅读 · 0 评论