自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(109)
  • 收藏
  • 关注

转载 JVM的学习3_____逃逸分析与栈上分配

之前有提到过,为了提高GC的回收效率,对象实例的内存分配不一定必须存在于堆区中,还可采用堆外分配。而最常见的堆外分配就是采用逃逸分析筛选出未发生逃逸的对象,在栈帧中分配内存空间。 逃逸分析:就是分析出对象的作用域。当一个对象在方法体内声明后,该对象的引用被其他外部所引用时该对象就发生了逃逸,反之就会在栈帧中为对象分配内存空间。 根据逃逸分析在栈...

2019-08-22 22:48:00 85

转载 JVM的学习2____对象实例的内存分配原理

1.JVM的三种引用类型: 之前介绍过,为了提高GC的执行效率Java的实例对象也可以创建在堆区之外,但是绝大多数的实例对象还是创建在了堆区中。在JVM中包含三种引用类型即:类类型(class type),数组类型(array type),接口类型(interface type),这些引用类型的对象实例分别由类实例,数组实例,接口的实现类实例动态创建。2.JVM为对象实例...

2019-08-22 00:17:00 92

转载 JVM的学习1_____内存模型

前言:在学习Java第一课时,老师就讲到:Java不同于C/C++的手动内存分配与回收。原来这都得益于JVM的内存自动管理机制,但是在这背后又暗藏什么玄机呢???本人从图书馆借来了《Java虚拟机精讲》来一探究竟。一.JVM的内存模型:如下图所示可以分为5个模块:堆,栈,本地方法栈,PC寄存器,方法区。这些内存区域用来存储程序运行时的数据。根据线程访问的...

2019-08-21 22:15:00 110

转载 SpringMVC的学习____6.JSON 和Ajax

1.JSON:1.1基本概念:JSON(JavaScript Object Nation:JS对象标记)是一种数据交换格式,JS中的数据类型都可以采用JSON表示。JS中的数据类型:对象采用 属性名:属性值 形式的键值对;数据之间采用逗号隔开;数组采用方括号表示;对象采用花括号表示;JSON表示JS对象本质上就是将对象用文本的形式表示,本质就是字符串;代码...

2019-08-13 01:07:00 107

转载 SpringMVC的学习____5.乱码问题的解决_两种方法(两个类)

乱码问题很让人心烦,接下来我们来讨论这两种解决乱码问题的方法:方法1: 使用Spring包中的类 (在web.xml)中注册该过滤器即可)<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2019-08-08 23:50:00 351

转载 SpringMVC的学习____4.前端,控制器参数名不一致以及对象传递的解决方法

代码如下:1.SpringMVC的web.xml文件:(DispatcherServlet配置)<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java....

2019-08-08 23:26:00 676

转载 SpringMVC的学习_____3.Controller层数据模型(ModelAndView)的处理和返回

代码如下:1.SpringMVC的 web.xml文件的编写:(注册dispatcherServlet)<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://j...

2019-08-08 14:03:00 369

转载 SpringMVC的学习_____2.注解版的实现-----以及restful风格前端参数的传递

1.SpringMVC的web.xml文件的编写:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" ...

2019-08-08 01:45:00 146

转载 采用Vue实现一个简单的计算器

今天学习了Vue的相关知识,有一个明显的感受:之前写一个html页面,每次更新数据后就得重新登录页面,进行刷新。而Vue中可以将用户输入的数据直接传到后台的代码中直接使用。1.学习前准备工作:下载相应的包2.idea进行配置:下载Vue插件3.代码:<!DOCTYPE html><html lang="en" xmlns:v-bi...

2019-08-06 16:37:00 1693

转载 springMVC的学习_____1. 原理概述以及实现

1.MVC三层架构:(是一种架构思想,不是设计模式)M(model):数据模型层:包含了数据和对数据的操作。一般又包括Dao层:直接进行数据库的访问,Service层:调用Dao。V(View):视图层:展示给用户的东西,前端页面;C(Controller):控制层:接受从View层(视图层)传递来的数据,再调用Model(数据模型层),进行数据库的操作,再向...

2019-08-04 09:09:00 143

转载 spring的学习____14自动装配及其注解

(本案例使用maven项目)1.三个实体类:@Componentpublic class Cat { public void voice(){ System.out.println("miaomiao~~~"); }}@Componentpublic class Dog { public vo...

2019-08-02 01:51:00 108

转载 spring的学习_____13 使用注解开发

1.需要在Spring的配置文件(applicationContext.xml)中加入一句:<!--自动扫描指定包下的注解--><context:component-scan base-package="com.xbf.demo"/>2.接下来直接在相应的包下创建实体类,并添加上注解:User . java//相当于:在Spring...

2019-07-31 15:32:00 97

转载 spring的学习____12 声明式事务(AoP的横向织入)

1.事务的介绍:事务涉及到数据的一致性问题。事务:要么都成功,要么都不成功!事务的四大特性: ACID :原子性;一致性;隔离性;持久性。编程中遇到的实际问题:在如下的实现类(UserDaoImpl)中,执行了:先添加一个user,再删除一个user的操作,最后打印出所有的用户列表。当我们人为的在删除代码写错时(即就不能成功执行删除操作),发现程序还是执行了...

2019-07-31 00:15:00 113

转载 spring的学习_____10 spring AoP的实现方式3 使用 注解 实现

(本案例是idea下的maven项目,补充上一篇文章)1.编写加了注解的增强类:@Aspect//类 --切面public class Anno { @Before("execution(* com.xbf.service.UserServiceImpl.*(..))") //注解声明:切入点,和要织入进去的方法 public voi...

2019-07-30 21:52:00 143

转载 spring的学习____9.spring aop的实现方式 2 :通过自定义类实现Aop

(本案例还是结合上一篇文章,给UserServiceImpl的方法中横向织入日志信息)1.自定义的增强类的编写:public class Diy { public void before(){ System.out.println("方法执行前~~~~~~~~~~~~~~~"); } public void after(...

2019-07-30 21:27:00 119

转载 spring的学习____8 spring_AoP的实现方式一:使用spring API实现

(本案例是 idea下的maven项目)1.UserService(接口的编写):public interface UserService { void add(); void delete(); void update(); void query();}2.UserServiceImpl(接口实现类)的编写:p...

2019-07-30 20:54:00 107

转载 Spring 的学习报错_____2.空指针异常 java.lang.NullPointerException

在进行 mybatis spring 整合中出现的,查明原因是因为在 UserMapperImpl中没有写接口方法的实现。(使用UserMapperImpl的sqlSession属性)实现如下:public class UserMapperImpl implements UserMapper { //添加sqlSession属性 private S...

2019-07-29 23:31:00 134

转载 Spring学习的报错____1.Type interface com.xbf.dao.UserDao is not known to the MapperRegistry.

UserMapper.xml文件没有写并且在beans.xml(applicationContext.xml)文件中没有配置mybatis的核心配置文件(注意:属性namespace:写的对应的接口)(注意:写完后记得在核心配置文件中注册)配置文件的关联:UserMapper.xml--->mybatis-config.xml->applicationContext.xml*...

2019-07-29 23:26:00 160

转载 Spring的学习___11. spring 和mybatis的整合

(本案例是idea下的maven工程)案例一:mybatis的回顾:整体流程的回顾:mybatis:1.实体类(User)----》属性名和数据库中字段名相对应2.接口(UserMapper-----》对数据库的增删改查的业务操作的定义3.接口的配置文件(UserMapper.xml)----》 mappers的namespace属性要写对应的接口;...

2019-07-29 23:21:00 124

转载 spring的学习7_____AoP(面向切面)概述

1.AoP所解决的问题:在编写程序时,业务需求和系统需求 (日志,事物,资源释放等) 交织在一起时,会使得我们的程序变的庞大,冗余维护起来也是头疼。AoP(面向切面)的思想就提出我们可以将业务需求和系统需求分离,可以更好的专注于业务需求的编写,再将系统需求横向编织进来,这就大大降低了程序之间的耦合度。这种解决方式也称为代理机制。2.AoP思想在Spring中的应用:提...

2019-07-27 16:52:00 136

转载 Spring 的学习6_______静态代理和动态代理(AOP的底层实现原理)

代理模式可分为静态代理,动态代理。1.静态代理:静态代理的角色分析: 1.真实对象;2.代理真实对象的对象(代理对象)一般会添加一些附加的操作;3.真实对象和代理对象抽象出来的公共部分(一般为抽象类或者接口);4.用户(通过代理对象来调用真实对象的方法)。静态代理的一个代码案例:情景模型:你(用户)通过租房中介(代理对象)从房东(真实对象)进行租房的活动。...

2019-07-27 16:19:00 164

转载 Spring的学习____5.Bean的作用域

在Spring中,那些组成应用程序的主体及由SpringIOC容器所管理的对象,被称之为bean。简单地讲,bean就是由IOC容器初始化、装配及管理的对象。配置文件中定义 Bean 时,我们不但可以配置 Bean 的属性值以及相互之间的依赖关系,还可以定义 Bean 的作用域 。作用域会对 Bean 的生命周期和创建方式产生影响 。Bean 的作用域类型:类型说明...

2019-07-27 01:16:00 131

转载 Spring的学习____3.spring配置文件的解析

1.bean标签:<!--bean讲解:1.没有id,没有name,我们依旧可以获取这个对象,但是不建议使用、需要使用类的class对象获取; User bean = context.getBean(User.class);2.id 就是对象的名字3.class 就是要实例化的类4.name就是别名 有id的时候,name是别名 , ...

2019-07-27 01:13:00 114

转载 Spring的学习_____2.IoC 控制反转

1.Ioc (inversion of control)控制反转(是一种思想)。IoC是一种思想,在此之前程序中使用对象的创建都必须由程序员完成,IoC将对象的创建,保存,以及管理(生命周期)交由Spring来完成,所以Spring也相当于一个容器(存放对象的对象),该过程即为控制反转。作用:实现了对象间的解耦,大大降低了耦合性,使模块独立。2.一个小案例:(使用Id...

2019-07-27 01:09:00 108

转载 Spring的学习____1.概述

1.Spring是一个轻量级的控制反转【IOC】和面向切面【AOP】的(容器)框架。2.Spring的组成:架构 : mvc三层架构Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块...

2019-07-27 00:45:00 102

转载 Spring的学习_______4.各种参数类型的依耐注入(DI)测试以及P命名空间的注入和C命名空间的注入...

(本案例为:Idea下的maven项目)1.实体类的编写:Student.javapublic class Student { private String name; private Address address; private String[] books; private List<String> ho...

2019-07-27 00:38:00 104

转载 mybatis的报错____4Error querying database Cause: org.apache.ibatis.binding.BindingException: Parameter ...

在进行getBillList的模糊查询时,报的错,原因是接口中的参数传递问题,正确姿势:在BillMapper接口中,给参数前加上@Param( "传递的形参名" ),值得注意的是在mapper.xml配置文件中,要获得该参数值就得使用这个"传递的形参名" 。 //3.通过条件查询获取Bill的列表(两张表) providerName在bill表中没有该字段 ...

2019-07-25 23:52:00 1638

转载 mybatis的报错____3Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error ...

仔细查看报错日志中的sql语句:### SQL: update smbms_bill set billCode=?, productName=?, productDesc=?, where id=?没错,在where id = ?之前多了一个 逗号,正确姿势,去删掉接口配置文件中 最后一个if标签的逗号。...

2019-07-25 23:42:00 10121

转载 mybatis的报错总结_____2Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an err...

在编写动态sql时 trim的属性写错了,如下图:错误示范:(接口的xml配置文件中:)1 <update id="modifyBill" parameterType="Bill">2 update smbms_bill3 <trim suffix="set" prefixOverrides="," prefix...

2019-07-25 23:38:00 8563

转载 mybatis的报错总结_____1Cause: org.apache.ibatis.executor.ExecutorException: A query was run and no Result...

报错原因:在接口的xml配置文件中没有写ResultType或者是ResultMap,即使是基本数据类型,不写也报错了~~~~~转载于:https://www.cnblogs.com/xbfchder/p/11247622.html...

2019-07-25 23:13:00 270

转载 Mybatis的学习8 ____模糊查询,分页显示和动态sql编写

1.实验环境:smbms_bill(账单表)smbms_provider(供应商表)2.pojo(实体类的编写)pojo.Bill.java(注意:实体类中有一个providerName属性,而在 smbms_bill 数据库中没有该字段,其对应的是smbms_provider中的proName字段) 1 public class Bill {...

2019-07-25 23:00:00 269

转载 mybatis的学习7___一对多的实现

(本案列为maven项目下进行:)1.实验环境的搭建:(一张学生表,一张老师表)CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8...

2019-07-24 23:34:00 135

转载 mybatis的学习6____处理多对一的情况

本案例为maven项目:1.搭建数据库环境:数据环境中是多个学生对应于一个老师:CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8...

2019-07-24 22:07:00 97

转载 mybatis的学习*_____项目中的一些优化

1.在maven项目的pom.xml中,加入以下的代码:使得:maven在导出项目的时候,能够将我们的配置及资源导出 <build> <!--希望maven在导出项目的时候,能够将我们的配置及资源导出--> <resources> <resource> ...

2019-07-24 13:17:00 90

转载 mybatis的学习5______使用注解实现CURD

1.dao层的UserMapper的编写:public interface UserMapper { @Select("select * from user") List<User> getAllUser(); //增 @Insert("insert into user (id,name,pwd) values (#{i...

2019-07-24 13:06:00 142

转载 mybatis的学习4______分页的实现

分页的实现此处有两种思路:1. 使用SQL的 limit ?,?2.使用RowBounds方式一 (步骤:):1.dao层中UserMapper接口的编写: //分页的sql实现 List<User> getUserLimit(Map<String,Integer> map);2.dao层中UserMappe...

2019-07-24 13:02:00 84

转载 Mybatis的学习3______使用log4j打印日志信息

(本案例在maven项目中做的测试:)1.导包:在pom.xml中 <!-- log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifact...

2019-07-24 12:53:00 145

转载 mybatis的学习2_____配置文件的详解和代码的优化

1.配置文件的解析:mybatis-config.xml文件的解析:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org...

2019-07-23 23:45:00 100

转载 Mybatis的学习1____使用idea和mybatis编写第一个程序

1.什么是Mybatis?1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免...

2019-07-23 21:35:00 132

转载 Java代码实现邮件的上传

public class SendFileMail { public static void main(String[] args) throws MessagingException, GeneralSecurityException { //创建一个配置文件保存并读取信息 Properties properties = new P...

2019-07-19 21:33:00 110

空空如也

空空如也

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

TA关注的人

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