自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈thymeleaf的基本使用

浅谈thymeleaf的基本使用最近看了一些很多关于Java的技术视频和其它的博客,其中里面都会讲解到thymeleaf和freemaker,其实就是一种Java模板引擎,正好最近我做的这个功能里面,我就使用了它,感觉用起来还是蛮方便的,下面直接看它的基础语法和使用吧!首先要想使用Thymeleaf的话,必须得加入依赖坐标,因为它很好的支持了html的语法格式,所以它对html语法的格式要求很严格,我看其它的一些文章上面都说到了这个问题,任何的标签都得有结束标记,否则使用它就会很容易报错,这就导致了一些

2021-02-09 10:26:13 401 1

原创 项目中使用maven的时候Install和package会出现error错误的解决以及jar包启动报404错误

项目中使用maven的时候Install和package会出现error错误的解决以及jar包启动报404错误首先我们看一下我项目的目录结构,这里我使用的是springboot,所以在pom文件里只要加入这个插件坐标就可以实现了<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

2021-01-05 15:08:56 1573

原创 实现springboot的admin管理监控案例

实现springboot的admin管理监控案例package com.itheima.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController { @RequestMapping("/us

2020-10-29 15:36:05 362 1

原创 使用监听器来实现资源的统一管理

使用监听器来实现redis缓存实体类package com.itheima.pojo;import lombok.Data;import java.io.Serializable;@Datapublic class User implements Serializable { private int id; private String username; private String password; private String name; p

2020-10-26 18:10:59 246

原创 springboot整合mybatis实现数据库的增删查改的两种方式

springboot整合mybatis实现数据库的增删查改的两种方式注释的是纯注解形式mapperpackage com.itheima.mapper;import com.itheima.pojo.User;import org.apache.ibatis.annotations.*;import java.util.List;/** * @Mapper == @Component == @Service == @Repository == @ @Controller *///当前

2020-10-21 11:34:48 175 1

原创 关于SpringBoot的初识

关于SpringBoot的初识SpringBoot简化了原先使用ssm框架开发代码的繁琐的文件配置操作,它使用起来更加方便,也就是极简的配置来省略以前的配置文件的操作首先需要一个启动引导类,并且添加@SpringBootApplication注解package com.itheima;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootA

2020-10-20 12:16:47 152 1

原创 易购项目(简单描述)

易购项目(简单描述)基于SOA架构使用逆向工程生成mapper和pojo使用maven+nexus将项目上传到私服创建一个父项目和八个子项目ego-commons:整个项目需要用到的工具类ego-manage:后台展示ego-portal:前台展示ego-pojo:实体类ego-item:portal通过该项目访问dubboego-redis:manane和portal需...

2020-02-23 19:46:44 519

原创 使用redis实现数据库的缓存

使用redis实现数据库的缓存pom.xml的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...

2020-02-21 21:56:37 713

原创 dubbo实现新增和查询

dubbo实现新增和查询dubbo方package com.ego.dubbo.service;import com.ego.commons.pojo.EasyUIDataGrid;import com.ego.pojo.TbItemParam;public interface TbItemParamDubboService { /** * 分页查询数据, ...

2020-02-20 19:26:17 299

原创 dubbo实现新增和分页查询

dubbo实现新增和分页查询dubbo方package com.ego.dubbo.service;import com.ego.commons.pojo.EasyUIDataGrid;import com.ego.pojo.TbContent;public interface TbContentDubboService { /** * 分页查询 */ ...

2020-02-20 19:21:24 654

原创 spring重点

spring重点spring创建对象的三种方式(1)通过构造方法创建,默认走的是无参构造,如果需要指定参数,需要在对象的实体类中添加有参的构造方法,如果设定的条件匹配多个构造方法。默认执行最后的构造方法(2)实例工厂,通过工厂设计模式帮助创建类对象,需要先创建一个工厂,才能生产对象(3)静态工厂,不需要创建工厂,快速创建对象如何给bean的属性赋值(注入)(1)通过构造方法设置值(2...

2020-02-12 19:30:22 122

原创 什么是spring以及怎样搭建spring环境

什么是spring以及怎样搭建spring环境如何理解spring,spring不是重新发明的技术,让原有技术使用起来更加方便,主要发明者是Rod Johnson,轮子理论的推崇者,它与Mybatis的最大区别是Mybatis主要是对jdbc的封装主要作用在dao层而spring不是对哪一层进行封装,属于默默无闻的基本在每一层都有它,然后你还感觉不到它。spring的几大核心功能:(1)IO...

2020-02-12 18:55:39 149

原创 mybatis重点

mybatis重点#{}和${}的区别:#{}的用法:(1)使用索引从0开始,#{0}表示第一个内容(2)也可以使用#{param1}获取第一个参数(3)如果只有一个参数(基本类型或者是string),mybatis对#{}里面的 内容没有要求,写内容即可(4)如果参数是对象,写法为#{属性名}(5)如果参数是map,写法为#{key}#{}获取参数的内容支持索引...

2020-02-09 23:22:45 128

原创 AIO编程

AIO编程Asynchronous IO: 异步非阻塞的编程方式与NIO不同,当进行读写操作时,只须直接调用API的read或write方法即可。这两种方法均为异步的,对于读操作而言,当有流可读取时,操作系统会将可读的流传入read方法的缓冲区,并通知应用程序;对于写操作而言,当操作系统将write方法传递的流写入完毕时,操作系统主动通知应用程序。即可以理解为,read/write方法都是异步...

2020-02-07 23:05:09 119

原创 NIO编程

NIO编程Unblocking IO(New IO): 同步非阻塞的编程方式。NIO本身是基于事件驱动思想来完成的,其主要想解决的是BIO的大并发问题,NIO基于Reactor,当socket有流可读或可写入socket时,操作系统会相应的通知引用程序进行处理,应用再将流读取到缓冲区或写入操作系统。也就是说,这个时候,已经不是一个连接就要对应一个处理线程了,而是有效的请求,对应一个线程,当连接...

2020-02-07 23:02:09 121

原创 BIO编程的主要原理

同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知。阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作方法的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读...

2020-02-06 23:04:00 612 1

原创 linux的一些常见命令(会用即可)

linux的一些常见命令(会用即可)1.1 / 表示根目录12 ~ 表示/root1.3 etc 存放系统配置目录.1.4 home 除了root以为所有用户默认在home下新建一个以用户名做为文件夹名称的文件夹,用户xxx对/home/xxx具有完全操作权限.1.5 root 用户root单独文件夹1.6 usr 所有用户安装的软件都放入到这个文件夹中,在usr/local下新建...

2020-02-05 22:27:50 105

原创 jvm中的分代垃圾收集器

jvm中的分代垃圾收集器串行收集器(Serial):Serial收集器是Hotspot运行在Client模式下的默认新生代收集器, 它的特点是:只用一个CPU(计算核心)/一条收集线程去完成GC工作, 且在进行垃圾收集时必须暂停其他所有的工作线程(“Stop The World” -后面简称STW)。可以使用-XX:+UseSerialGC打开。虽然是单线程收集, 但它却简单而高效, 在VM管...

2020-02-04 22:24:29 188

原创 jvm垃圾收集器的分类以及常见的四种垃圾回收算法

jvm垃圾收集器的分类以及常见的四种垃圾回收算法次收集器:Scavenge GC,指发生在新生代的GC,因为新生代的Java对象大多都是朝生夕死,所以Scavenge GC非常频繁,一般回收速度也比较快。当Eden空间不足以为对象分配内存时,会触发Scavenge GC。一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,对Eden区域进行GC,清除非存活...

2020-02-04 22:15:23 164

原创 jvm的内存分代

jvm的内存分代Java虚拟机根据对象存活的周期不同,把堆内存划分为几块,一般分为新生代、老年代和永久代(对HotSpot虚拟机而言),这就是JVM的内存分代策略。堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域,我们程序所有的对象实例都存放在堆内存中。给堆内存分代是为了提高对象内存分配和垃圾回收的效率。试想一下,如果堆内存没有区域划分,所有的新创建的对象和生命周期很长的对象...

2020-02-03 22:27:38 102

原创 jvm虚拟机的基本结构

jvm虚拟机的基本结构类加载子系统与方法区:类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。Java堆:java堆在虚拟机启动的时候建立,它是java程序最主要的内存工作区域。几乎所有的java对象实例都...

2020-02-03 22:13:13 105

原创 高并发练习

自定义容器,提供新增元素(add)和获取元素数量(size)方法。启动两个线程。线程1向容器中新增10个数据。线程2监听容器元素数量,当容器元素数量为5时,线程2输出信息并终止。/** * volatile */package concurrent.t02;import java.util.ArrayList;import java.util.List;import java.u...

2020-01-30 22:10:24 210 1

原创 java高级并发编程(重入锁)

重入锁在Java中,同步锁是可以重入的。只有同一线程调用同步方法或执行同步代码块,对同一个对象加锁时才可重入。当线程持有锁时,会在monitor的计数器中执行递增计算,若当前线程调用其他同步代码,且同步代码的锁对象相同时,monitor中的计数器继续递增。每个同步代码执行结束,monitor中的计数器都会递减,直至所有同步代码执行结束,monitor中的计数器为0时,释放锁标记,_Owner标...

2020-01-29 22:22:49 105

原创 java高并发编程(锁的种类)

java高并发编程(锁的种类)Java中锁的种类大致分为偏向锁,自旋锁,轻量级锁,重量级锁。锁的使用方式为:先提供偏向锁,如果不满足的时候,升级为轻量级锁,再不满足,升级为重量级锁。自旋锁是一个过渡的锁状态,不是一种实际的锁类型。锁只能升级,不能降级。偏向锁:是一种编译解释锁。如果代码中不可能出现多线程并发争抢同一个锁的时候,JVM编译代码,解释执行的时候,会自动的放弃同步信息。消除syn...

2020-01-28 23:38:58 198

原创 java高级并发编程(一)

java高级并发编程(一)synchronized关键字,它锁的时对象,对象包括this,临界资源对象,class类对象锁的底层实现:Java 虚拟机中的同步(Synchronization)基于进入和退出管程(Monitor)对象实现。同步方法 并不是由 monitor enter 和 monitor exit 指令来实现同步的,而是由方法调用指令读取运行时常量池中方法的 ACC_SYNCH...

2020-01-28 22:22:48 155

原创 使用maven实现ssm项目的环境以及配置

使用maven实现ssm项目的环境以及配置项目结构如下控制器package com.ning.controller;import com.ning.service.UsersService;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org....

2019-12-30 22:36:58 418

原创 idea中使用maven创建web项目(通过tomcat插件)

idea中使用maven创建web项目(通过tomcat插件)主要目录结构pom.xml中的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch...

2019-12-29 15:12:58 561

原创 使用springmvc拦截器实现登录验证

使用springmvc拦截器实现登录验证把页面放到web-inf中,放入到web-inf中后必须通过控制器转发到页,springmvc拦截器拦截的是控制器,不能拦截jsp,通过拦截器拦截全部控制器,需要在拦截器内部放行login控制器控制器package com.ning.controller;import com.ning.pojo.Users;import org.springfra...

2019-12-09 09:51:46 279

原创 springMVC中自定义拦截器

springMVC中自定义拦截器在发送请求时被拦截器拦截,在控制器的前后添加额外功能,跟aop的区别,aop是在的顶方法前后进行扩充(对ServiceImpl),而拦截器是对请求的拦截。针对点是控制器方法(对Controller),springMVC拦截器和filter的区别,拦截器只能拦截controller(控制器),filter可以拦截任何请求实现自定义拦截器的步骤新建类实现Handl...

2019-12-08 16:05:39 121

原创 springMVC重要组件

springMVC重要组件DispatcherServlet:前端控制器,接受所有请求(如果配置/,请求jsp时不会直接执行控制器,其它请求都会执行控制器)HandlerMapper:控制映射器,解析请求格式的,判断希望要执行哪个具体的方法HandlerAdapter:控制适配器,负责调用具体的方法ViewResovler:视图解析器,解析结果,准备跳转到具体的物理视图运行原理图:简...

2019-12-05 10:51:20 147

原创 spring中常用的一些注解

spring中常用的一些注解1,@Component 创建类对象,相当于配置2,@Service 与@Component 功能相同,一般写在ServiceImpl类上3,@Repository与@Component 功能相同,一般写在数据访问层类上4,@Cntroller与@Component 功能相同,一般写在控制器上5,@Resource java中的注解 默认按照byName注入,...

2019-12-05 09:18:42 213

原创 scope属性和声明式事务

scope属性和声明式事务的属性 作用是控制对象有效范围(单例,多例),标签对应的对象默认是单例的,无论获取多少次都是同一个对象scope可取值singleton 默认值,单例prototype 多例,每次获取重新实例化request 每次请求重新实例化session 每个会话对象内,对象是单例的application 在aoolication对象内是单例的gobal ...

2019-12-04 16:12:32 141

原创 spring中加载properties文件

spring中加载properties文件在src下新建一个properties文件,在spring配置文件中引入xmlns:context添加<context:property-placeholder location="classpath:db.properties"/>添加属性文件记载,并且在中开启自动注入需要注意SqlSessionFactoryBean的id不能叫做...

2019-12-04 12:40:36 129

原创 aop的认识

aop的认识aop又叫面向切面编程,在原有纵向执行流程中添加横切面,不需要修改原有程序代码(体现出程序的高扩展性)原有功能相当于释放了部分逻辑,让职责更加明确面向切面编程是什么?在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,形成横切面的过程就叫做面向切面编程常用的一些概念 原有功能:切点,pointcut 前置通知:在切点之前执行的功能,before adv...

2019-12-02 18:29:37 104

原创 spring中list,set,map集合的设置以及DI(依赖注入)

spring中list,set,map集合的设置以及DI(依赖注入)package com.ning.pojo;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Set;public class People { private int id; pr...

2019-12-01 20:02:28 237

原创 spring创建对象的三种方式

spring创建对象的三种方式1,通过构造方法创建(有参构造创建:需要明确配置,无参构造创建:默认情况) 有参构造的情况下,需要在类中提供有参构造方法,然后在applicationContext.xml中设置调用哪个构造方法创建对象,如果设定的条件匹配多个构造方法执行最后的构造方法,其中index:参数的索引,从0开始,name:参数名,type:类型(区分开关键字和封装类int和Integer...

2019-12-01 19:00:57 240

原创 spring框架概念的认识

spring框架概念的认识不发明新技术,让原有技术使用起来更加方便spring三大核心功能1,ioc/di 控制反转/依赖注入2,aop 面向切面编程3,声明是事务容器(container):spring当作一个大容器BeanFactory接口在老版本,新版本中是ApplicationContext接口,是BeanFactory子接口,BeanFactory的功能在Appicat...

2019-12-01 14:40:38 91

原创 mybatis注解的认识

mybatis注解的认识package com.ning.test;import com.ning.mapper.StudentMapper;import com.ning.mapper.TeacherMapper;import com.ning.pojo.Student;import com.ning.pojo.Teacher;import org.apache.ibatis.io...

2019-11-29 16:58:15 84

原创 mybatis中Auto Mapping结合别名实现多表查询的示例

使用Auto Mapping结合别名实现多表查询的示例package com.ning.test;import com.ning.pojo.Student;import com.ning.pojo.Teacher;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;impo...

2019-11-29 16:56:11 235

原创 resultMap实现加载集合数据(联合查询方式)

resultMap实现加载集合数据(联合查询方式)测试package com.ning.test;import com.ning.pojo.Student;import com.ning.pojo.Teacher;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;imp...

2019-11-29 16:53:38 1072

空空如也

空空如也

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

TA关注的人

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