
java
yuehailin
不断坚持,不断进步。
展开
-
java中的堆和栈
JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对...原创 2019-01-01 17:14:10 · 222 阅读 · 0 评论 -
通配符的匹配很全面, 但无法找到元素 'context:property-placeholder'
这是我在学习spring的时候遇到的一个错误,下面我给大家介绍一种解决方案:其实主要是我们在引入命名空间时没有正确引入它的DTD解析文件,当然你必须在把Spring相应的包导入正确的情况下。 解决方案就是如下: xmlns:context="http://www.springframework.org/schema/context" 同时在xsi:schemaLocation这个字原创 2018-01-26 22:48:14 · 6150 阅读 · 4 评论 -
通俗易懂的MyBatis 之ResultMap
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提转载 2018-01-17 23:13:53 · 916 阅读 · 0 评论 -
mybatis分布查询
在现实的应用中,我们通常面对的问题都是数据库中几个数据表连接起来一起用,那么mybatis是怎么处理的呢?原文件下载:http://download.youkuaiyun.com/download/yuehailin/10210890首先我们来看一下数据库:CREATE TABLE `tbl_employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `last原创 2018-01-17 21:41:51 · 3341 阅读 · 1 评论 -
mybatis全局配置文件说明
conf.xml是mybatis的全局配置的文件,配置的内容如下:全局配置文件的命名没有什么特殊的要求。1. properties(属性)2. settings(全局参数)3. typeAliases(类型别名)4. typeHandlers(类型处理器)5. objectFactory(对象工厂)6. plugins(插件)7. environments(环境集合属性对象) en原创 2018-01-17 21:45:13 · 372 阅读 · 0 评论 -
spring AOP基础(实现AOP两种方法)
1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。原创 2018-01-31 23:29:43 · 671 阅读 · 0 评论 -
error at ::0 can't find referenced pointcut declareJointPointExpression
有的时候我们的代码写的没有问题,可是我们的控制台一直报错,下面我们就来解决这个问题:"C:\Program Files\Java\jdk1.8.0_121\bin\java" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.1.5\lib\idea_rt.jar=50636:C:\Program Files\JetBrains原创 2018-01-31 21:47:02 · 778 阅读 · 0 评论 -
spring一些常见的异常解决方法
1、Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://原创 2018-01-31 17:38:03 · 2678 阅读 · 0 评论 -
谈谈对Spring IOC的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spr转载 2018-01-24 12:45:44 · 175 阅读 · 0 评论 -
Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解,一 介绍1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。Struts2的标签转载 2018-01-16 00:43:56 · 223 阅读 · 0 评论 -
spring控制反转和依赖注入(第一个spring程序)
在了解了spring一些概念之后,今天动手写了第一个spring的HelloWorld,自己目前为止还没从编码中体会到spring的强大,可能这还需要一个过程。我们看一张图来体会一下spring的作用吧1.spring需要的jar包,我们可以进入spring官网进行下载。2.控制反转和依赖注入 1.概念简介: IOC 反转控制 思想:反转资源原创 2018-01-23 21:15:33 · 387 阅读 · 0 评论 -
Java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系转载 2018-01-30 22:25:45 · 258 阅读 · 0 评论 -
mybatis二级缓存
1.二级缓存介绍二级缓存:也叫全局缓存,基于namespace级别的缓存,一个namespace对应一个二级缓存。二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。二级缓存工作过程:1.一个会话,查询一条数据,这个回话就会放在一级缓存中;2.如果会话关原创 2018-01-22 21:57:34 · 459 阅读 · 0 评论 -
spring-SpEL的使用
SPEL(Spring Expression Language)即Spring3中功能丰富强大的表达式语言,简称SpEL。SpEL是类似于OGNL和JSF EL的表达式语言,能够在运行时构建复杂表达式,存取对象属性、对象方法调用等。所有的SpEL都支持XML和Annotation两种方式,格式:#{ SpEL expression }。通过SpEL可以实现:1.通过bean的id对bean原创 2018-01-26 23:29:35 · 490 阅读 · 0 评论 -
spring框架学习01
1,什么是spring框架spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。2,架构概述 1)IoC(Inversion of Control)控制反转,对象创建责任的反转,在spring中BeanFacotory是I转载 2018-01-22 00:36:46 · 172 阅读 · 0 评论 -
java web网站的删除
我在一年之前写到一个页面,页面上会有类似于下图的删除。我记得最初自己脑海里实现删除的做法是:当鼠标移到某一行的时候获取该行的id,然后使用sql语句删除该id的记录,可是我在用鼠标获取该行信息的时候出了一点问题,就是有的时候回乱删,删除的不对应。当时我做的是周报月报的网站,我又想了,可以根据用户登录的信息获取用户的id来进行删除,可以这样的方法也具有局限性,现在有的时候我还是会想上面所说的两种想法...原创 2018-06-11 10:07:56 · 2328 阅读 · 0 评论 -
extends与implements的区别
extends与implements的不同1、在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用 2、extends是继承父类,只要那个类不是声明为final...转载 2018-06-08 08:56:04 · 1289 阅读 · 0 评论 -
基于SSH选课系统
1.使用的工具:JDK版本:JDK1.8数据库:mysql工具:使用idea基于maven的java web工程前端:部分的boostrap(很少一部分)后端:spring+strust+hibernate2.实现的功能:用户分为:管理员,教室,学生三个角色。管理员:管理员可以对教室,课程,老师等与课程有关的实体进行增删改查。教师:教师登录系统查看自己所教授课程的课表。学生:学生可以登录系统进行选...原创 2018-05-31 21:23:50 · 4657 阅读 · 158 评论 -
如何在idea中找到persistence的窗口
我们在根据数据库中的内容自动生成pojo文件的时候,需要在idea中找 idea persistence的窗口,但是你会发现你的tool windows里没有,那么怎么办?我第一反应也是很懵逼。重新装一下idea?别吧,下面有一个做法可以解决这个问题。对,就是这样,然后确定,你再去tool windows里面看看就会有惊喜。你去试试看。对了,这里附上一个关于idea根据数据库生成实体类的教程。下面...原创 2018-06-05 08:28:03 · 12217 阅读 · 0 评论 -
hibernate快速入门
什么是Hibernate我们可以从度娘上摘抄这样有关Hibernate的介绍: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场...转载 2018-05-04 10:39:49 · 239 阅读 · 0 评论 -
ssm实现视频的上传与播放
实现的功能:1:实现视频的上传与播放。2:使用shiro框架进行登录注册。3:视频分页展示在页面上。4:视频简介5:视频评论6:发表评论简单介绍一下大概实现的思路:首先主要的功能就是实现视频的上传与播放,那么我们就需要一个视频上传的界面,选择视频进行上传,那么上传到哪儿呢?这里我们有多重选择,第一:我们可以将视频转换格式存在我们tomcat服务器里面,然后在数据库里面存入tomcat中对应的文件的...原创 2018-04-22 18:57:35 · 20795 阅读 · 594 评论 -
ajax实现动态提醒
我们在百度搜索的时候,当我们输入关键字的时候,我们并没有点击百度一下,就会在输入框的下面给我们提示,也与你会好奇,然后你可能会觉得百度嘛,大公司,牛叉,其实用到的就是我们的ajax技术。首先当我们在输入框输入文字的时候,会进行ajax异步通信,服务器收到我们输入的关键字,就会给我们反馈回来相应的提醒,于是我们在界面上就会看到智能提醒的样子。那么我们来模拟一下ajax智能提醒。下面我们就来看代码:&...原创 2018-03-27 18:55:17 · 1219 阅读 · 0 评论 -
web.xml中 <web-app>报错标红
错误信息:严格按照 "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,ta原创 2018-03-30 09:25:59 · 13089 阅读 · 0 评论 -
Java解析Json数据的两种方式
JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量,所以使用越来越广泛,下面介绍使用JsonObject和JsonArray的两种方式解析Json数据。使用以上两种方式解析json均需要依赖json-lib.jar开发包使用依赖包1、JsonObject使用JsonObject解析只有一条数据的json是非常方便的例如:"{\"name\":\"zhangsan\",\"pass...转载 2018-03-23 10:33:24 · 1000 阅读 · 0 评论 -
Servlet.init() for servlet xxx threw exception
严重: Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0': Cannot resolve refe...原创 2018-03-16 09:59:13 · 11293 阅读 · 0 评论 -
mybatis逆向工程
我们在写mybatis的mapper文件的时候会觉得好繁琐啊,是的,mybatis可以帮我们直接做好关于单表的增删改查,注意是单表的增删改查。那么我们下面就来说一下mybatis的逆向工程。你可能会问我什么是逆向工程,逆向工程是做什么用的?我的理解是这样子的:当我们建好了数据库的表,mybatis的逆向工程可以帮我们建我们的与数据库表相关的实体类以及相应的mapper和mapper.xml文件。d...原创 2018-03-07 20:29:06 · 442 阅读 · 0 评论 -
spring框架学习02
本篇博客将讲解以下内容:1.spring的自动装配2.spring-bean之间的关系3.spring-bean的作用域4.spring-使用外部属性文件spring的自动装配:Spring引入Autowire(自动装配)机制就是为了解决标签下标签过多的问题,标签过多会引发两个问题:如果一个Bean中要注入的对象过原创 2018-01-27 00:07:19 · 221 阅读 · 0 评论 -
java使用servlet进行增删改查(含源代码)
使用说明:jdk:1.8tomcat:1.9数据库:mysql资源下载链接:http://download.youkuaiyun.com/download/yuehailin/10205004本篇博客使用servlet进行增删改查,c3p0连接数据库,下面是页面的效果展示。主界面:查询用户界面:高级查询(模糊查询):需要使用的jar包:原创 2018-01-14 16:26:39 · 27189 阅读 · 7 评论 -
java web邮箱验证
我们的日常生活中用到很多用户注册啦之类的,为了提高安全性和用户体验,我们也会遇到邮箱通过邮箱确定验证信息的例子。首先我们看一下需要哪些jar包,其中activation.jar和mail.jar是邮件发送不可少的,servlet和jstl在程序中也有用到,所以大家先将jar包导入项目中区。然后就是我们查看邮箱smtp的服务器地址下面就是我们的代码类Regis原创 2017-12-29 16:42:56 · 2316 阅读 · 0 评论 -
jsp登录(mysql数据库)
从网页上获取的用户信息连接数据库进行校验,首先要有网页进行提交表单,通过servlet来读取其中的信息,再拿来与数据库中的数据进行比较。我们来看一下login.html Title user: password: 我们再来看一下servlet,我直接将数据库的连接写在了servl原创 2017-07-15 22:52:34 · 721 阅读 · 0 评论 -
HashMap的基本用法
HashMap的基本用法package collection;import java.util.HashMap; import java.util.Iterator; import java.util.Set; import java.util.Map.Entry; public class HashMap { public static void原创 2017-06-07 16:50:07 · 9581 阅读 · 0 评论 -
通俗易懂的贪吃蛇游戏
Vars类public class Vars { // 定义贪吃蛇运动的边界范围{y的起点,y的终点,x的起点,x的终点} public static final int XSTAR=40; public static final int XEND=1200; public static final int YSTAR=20; pu原创 2017-05-19 10:38:58 · 322 阅读 · 0 评论 -
MyEclipse配置tomcat服务器
最近 MyEclipse 升级到了 2015,下面记录一下在 2015下面添加tomcat 服务器首先要确保 已经 jdk tomcat 什么的已经安装成功,此处就不详细介绍了,网上的资料很多也很详细,下面就直接讲怎么 添加tomcat服务器。图片不知道没有了,直接做了个gif图片,1.MyEclipse启动点击"Window":2.进入“Perferences原创 2017-05-21 12:27:01 · 414 阅读 · 0 评论 -
Java Servlet完全教程
Java Servlet完全教程Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JS转载 2017-05-22 22:01:07 · 344 阅读 · 0 评论 -
java多线程
package thread;public class Threaddemo {//线程是随机执行的,一般情况下优先执行main 通过优先级或者线程处理的方法 public static void main(String[] args) { T1 ttt = new T1("唱歌"); ttt.start(); T2 t原创 2017-05-25 14:35:50 · 204 阅读 · 0 评论 -
java学习路线
自己在一个培训机构的网站上面看到java的学习路线,觉得挺好的,分享给大家,希望对大家的学习有所帮助。第一阶段Java语言基础Java语言概述、Java环境配置、基本语法、Java流程控制语句、常用数据结构掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。Java面向对象Java类设计、高级类特性(封装、继承、多态)、异常处理、Java集合、泛原创 2017-05-26 22:20:36 · 1069 阅读 · 0 评论 -
java 读取文件
实现从内存中读取文件,在控制台中显示。import java.io.FileInputStream;import java.io.IOException;public class Fileinput { public void f(String address) throws IOException { FileInputStream fin=new FileInputSt原创 2017-06-01 09:18:56 · 270 阅读 · 0 评论 -
java 写入文件(FileOutputStream的使用)
实现在控制台写入相关文字,并添加到指定的文件中,并实现读取文件内容import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;public class Fileout { Scanner inScanner =原创 2017-06-01 09:50:36 · 2672 阅读 · 0 评论 -
构造方法的作用
构造方法有什么作用?在我们的java程序中,经常会需要创建类,在创建类时可以定义构造方法,当然也可以不定义构造方法,如果没有构造方法,会默认提供一个无参的构造方法。那么你知道构造方法的作用吗?答:构造方法是在创建指定类型的对象时执行的方法,构造方法具有与类相同的名称,且构造方法没有返回值。说了很多,我想大家对于构造方法可能还是不是特备清楚,那么我们来举个例子看一下 package re原创 2017-06-03 15:02:16 · 1346 阅读 · 0 评论 -
通俗易懂的InputStream、OutputStream
.InputStream、OutputStream处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader OutputStreamWriter处理字转载 2017-06-05 22:21:47 · 409 阅读 · 0 评论