自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水巷石子的博客

java程序员的学习之路

  • 博客(244)
  • 资源 (15)
  • 收藏
  • 关注

原创 ssm整合之CRUD增删改查(ajax版)案例

最终页面效果:案例目录结构数据库表表的设计:Controller方法返回值类型Object(1)Controller方法返回类型可以有几种?ModelAndViewvoidStringObject(2)@ResponseBody调jackson库将Object转成json字符串返回如果没有依赖jackson库则,抛出异常HttpMessageNotWritableException: No converter found for return value of type

2020-10-24 21:24:24 1316 105

原创 linux环境使用docker安装redis、solr等商城系统命令合集

Docker安装yum安装sudo yum updateyum install docker1.查看内核版本 <Docker 要求 CentOS 系统的内核版本高于 3.10> uname -r 本机<内核版本: 3.10.0-327.el7.x86_64>2.把yum包更新到最新 sudo yum update3.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

2020-09-07 16:09:55 7496 30

原创 牛客错题2021-1-18(集合-volatile)

1.关于java集合下列说法不正确的有哪些()正确答案:ABD 你的答案:BD(错误)A.HashSet 它是线程安全的,不允许存储相同的对象B.ConcurrentHashMap 它是线程安全的,其中存储的键对象可以重复,值对象不能重复C.Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用D.ArrayList线程安全的,允许存放重复对象解析:线程安全(Thread-safe)的集合对象:​ Vector 线程安全:​ HashT

2021-01-18 11:24:00 99 8

原创 swagger初体验

首先需要一个@Configuration的配置类。Swagger2Configurationpackage com.lbl.demo.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import sp

2021-01-13 20:35:56 101 1

原创 IDEA自动导包设置,敲代码直接起飞

IDEA自动导包设置今天在一个新电脑上配置环境,发现没有自动导包功能,我这边还是做一个记录吧。方便我日后查看,也方便大家查看。在settings–》Editor–》General–》Auto Importw–》在java栏中勾选如下图中两个选项。勾选完之后,你再敲代码的时候 ,不就用手动import class导包了。(当然这是单个选项的时候)。也就是说如果导入的包只有一个选择,那么就可以自动导包,但如果说是有同名包,即有两个以上的选择,那还是需要再手动选择的。...

2021-01-11 16:16:10 106 2

原创 公司到底想要什么样的人?

公司到底想要什么样的人?你好,我是水巷石子,很高兴你能点进来看这篇文章,最近我也是临近毕业,忙着找工作,目前也面试了不少公司,拿到了不少offer,自己也学习了这方面的知识,我今天就来做一个分享吧,谈谈:公司到底想要什么样的人,面试到底在面什么。面试官到底想要什么样的人呢?面试官的判断自然是出于自己职位和团队的需要。要想提高自己通过面试的几率,你必须明确面试的内容范围和要求,这点非常重要。面试官,可能来自 HR 部门,也可能是职位所在部门(我们叫它“职能部门”)的部门经理,或者资深负责人。这些人的面试

2020-12-17 00:48:30 1265 25

原创 Spring Cloud Gateway入门

(1)网关是什么?网关(Gateway) 就是一个网络连接到另一个网络的“关口”。就是网络关卡。从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”(2)SpringCloud的网关是什么?Spring Cloud Gateway的核心就是一系列的过滤器,可以将客户端的请求转发到不同的微服务。主要作用:过滤和路由。Spring Cloud Gateway入门(1)GateWay如何使用》依赖》配置路由信息id 路由id,可以任意u.

2020-12-07 16:29:33 261 9

原创 Feign介绍

(1)Feign的音标美[feɪn] 假装,装作,佯装(2)Feign是什么?Feign开源库,编写 Http请求(3)Feign有什么用?Feign makes writing java http clients easiers让编写Http请求更容易,简化拼接url,拼接参数等等操作(4)项目主页:https://github.com/OpenFeign/feignFeign使用(1)使用步骤导入启动器依赖;开启Feign功能;编写Feign客户端; 本质上是一个接口,.

2020-12-07 16:27:37 243 4

原创 熔断器Hystrix简介

(1)熔断器是什么?熔断器(fuse)是指当电流超过规定值时,以本身产生的热量使熔体熔断,断开电路的一种电器,如(空气开关)(2)什么是Hystrix美[hɪst’rɪks]Hystrix是一个延迟和容错库(3)Hystrix有什么作用?使用服务降级,线程隔离解决雪崩问题雪崩问题(1) 微服务I 发生异常,请求阻塞,用户请求就不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不可用,形成雪崩效.

2020-11-26 16:29:21 396 8

原创 Eureka Server高可用配置

(1)高可用是什么?“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性如:给Eureka Server 搞一个备份(2)服务同步原理多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。因此,无论客户端访问到Eureka Server集群中的任意一个节点,都可以获取到完整的服务列表信息。Eur.

2020-11-25 10:00:55 309 7

原创 SpringBoot整合thymeleaf

Thymeleaf介绍(1)什么是模板技术?由模板引擎将数据与模板页面合在一起,形成页面(2)什么是thymeleaf?SpringBoot并不推荐使用jsp,但是支持一些模板引擎技术,如:Freemarker,Thymeleaf,Mustache(3)为什么选择Thymeleaf可以完全替代jsp(4)有什么特点》动静结合,直接访问或者通过服务器访问浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行当有数据返回到页面时,Thymeleaf

2020-11-24 10:57:53 296 3

原创 springboot集成jsp

(1)springboot jsp页面》添加依赖servlet ,jstl ,JSP引擎》新建webapp目录(没有该目录不能创建jsp)》application.properties或者application.yml配置mvcspringboot不建议大家使用jsp,而推荐使用 thymeleaf大家只能手动添加依赖,并且手动创建webapp目录pom.xml <!-- 添加 servlet 依赖. --> <dependency> .

2020-11-24 10:55:17 298 3

原创 整合SpringMVC:端口

(1)可以修改tomcat的端口和访问项目中的静态资源(2)如何修改tomcat端口查询**Propertiesserver.port=8090server.servlet.context-path=/web01设置配置项(前缀+类变量名)到application配置文件中整合SpringMVC:静态资源http://localhost:8090/web01/js/jquery-2.2.3.min.js(1)static目录的作用是什么?类型webapp,存放静态资源的,如cs.

2020-11-24 10:53:32 353

原创 Spring Boot 集成Redis

Spring Boot 集成Redis(1)添加redis的起步依赖(2) 配置redis的连接信息spring.redis.host=localhostspring.redis.port=6379(3)注入RedisTemplate测试redis操作@SpringBootTestclass Demo06redisApplicationTests { @Autowired RedisTemplate<String, String> rt; @.

2020-11-24 10:49:34 284 5

原创 Spring Boot集成Jpa

(1)添加Spring Data JPA的起步依赖(2)添加数据库驱动依赖(3) 在application.properties中配置数据库和jpa的相关属性空格不能随便删除spring: datasource: # hikari driver-class-name: com.mysql.cj.jdbc.Driver # mysql 8 username: root password: 123456 url: jdbc:mysql://localhost:33.

2020-11-24 10:47:48 258

原创 Spring Boot集成Mybatis

(0)准备数据库创建user表create database springboot_test;create table person( id int primary key auto_increment, name varchar(20), age int)Person类public class Person { private int id; private String name; private int age;}(1) 添加启动器依赖;(自动.

2020-11-24 10:45:07 272 1

原创 hikari数据库连接池

(1)Hikari 光(2)Hikari 是什么?HikariCP是现在比较快,而且轻量的连接池(3)Hikari 有什么特点》Hikari是一款非常强大,高效,并且号称“史上最快连接池”》在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。GitHub地址:https://github.com/brettwooldridge/HikariCP手动使用hikaripom.xml <dependenc.

2020-11-24 10:40:40 274 1

原创 Maven的pom.xml中设置repository不起作用的解决方案

举个例子,比如 Spring boot <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> &l

2020-11-24 10:23:09 316

原创 微服务Eureka客户端与服务配置

Eureka客户端与服务配置(1)Eureka客户端工程》1 服务提供1 服务地址使用ip方式2 续约》2 服务消费:获取服务地址的频率(2)Eureka服务端工程 eureka-server1 失效剔除2 自我保护Eureka客户端使用ip(1)默认注册时使用的是主机名或者localhost,如果想用ip进行注册,可以在user-service 中添加配置如下:eureka.instance.ip-address=127.0.0.1 # 设置当前的ipeureka.inst

2020-11-24 10:08:48 278

原创 Spring Cloud入门介绍-Eureka注册中心说明

Spring Cloud介绍(1)Spring cloud 是什么?微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了Spring Cloud是一种最火的微服务实现方式Spring Cloud是Spring旗下的项目之一官网地址:http://projects.spring.io/spring-cloud/(2)Spring cloud为什么火?》后台硬 spring全家桶》技术强 spring团队》使用方便 spring

2020-11-24 10:05:34 213 1

原创 Spring Boot集成Junit5

创建使用springboot创建就完成集成测试(1)在Spring Boot项目中使用Junit进行单元测试PersonService的方法(2)添加Junit的起步依赖以前使用junit4现在,springboot 2.4 自动使用junit5(3)编写测试类@SpringBootTestpublic class TextXxx在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest2.4.0版本使用Junit5,不需要加@Runwith

2020-11-23 22:35:52 327 1

原创 使用@Valid+BindingResult进行controller参数校验

@Valid@Valid注解用于校验,所属的包: javax.validation.Valid.你可以定义实体,在实体的属性上添加校验规则,在API接收数据时添加@Valid注解,这时你的实体将会开启一个校验的功能。@Valid 注解类型的使用:## 空检查**@NotEmpty:**用在集合类上面;不能为null,而且长度必须大于0@NotBlank: 用在String上面;只能作用在String上,不能为null,而且调用trim()后,长度必须大于0**@NotNull:**用在基

2020-11-21 21:03:17 278 2

原创 jvm代码深入追踪-操作数栈-局部变量表-pc寄存器的执行过程

public class OperandStackTest { public void testAddOperation() { byte i = 15; int j = 8; int k = i + j; }byte、short、char、boolean:都是int型来保存的(当然int本身也是用int型来保存的),long和double都是占64位。所以在jclasslib中存的是用int类型存储的,bipush。取的时候,也是用

2020-11-20 21:36:28 615 3

原创 java中构造函数-静态代码块-代码块的执行顺序

面试题中,经常遇到这种题,我们只要记住一个原则,就不会出错。== 三者的执行顺序:静态代码块>代码块>构造函数 ==package com.lbl.constructor;/** * Created by 李柏霖 * 2020/11/20 20:25 */public class Test01 { public Test01() { System.out.println("==== 父 ===="); } public Test01(in

2020-11-20 21:13:52 270 3

原创 SpringBoot2.0快速入门

学习目标(1)spring boot核心(2)spring boot整合Spring Boot课程内容介绍(1)Spring Boot简介(2)Spring Boot快速入门(3)Spring Boot原理分析(4)Spring Boot配置文件(5)Spring Boot与其他框架的整合Spring回顾(1)Spring是什么?Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的全栈,轻量级代替品(2)Spring核心是?

2020-11-19 21:55:25 289 1

原创 jvm-操作数栈(Operand Stack)

每一个独立的栈帧中除了包含局部变量表以外,还包含一个后进先出(Last-In-First-out)的操作数栈,也可以称之为表达式栈(Expression stack) 。操作数栈,在方法执行过程中,根据字节码指令,往栈中写入数据或提取数据,即入栈(push)/出栈(pop)。l某些字节码指令将值压入操作数栈,其余的字节码指令将操作数取出栈。使用它们后再把结果压入栈。比如:执行复制、交换、求和等操作例子:比如现在要进行一个15+8的操作,那么是先将15和8进行入栈操作,然后再执行add..

2020-11-18 14:28:51 281 1

原创 jvm中的变量分类-类加载

变量的分类:按照数据类型分:基本数据类型引用数据类型按照在类中声明的位置分:成员变量:在使用前,都经历过默认初始化赋值类变量:linking的prepare阶段:给类变量默认赋值 —》initial阶段:给类变量显式赋值即静态代码块赋值实例变量:随着对象的创建,会在堆空间中分配实例变量空间,并进行默认赋值局部变量:在使用前,必须要进行显式赋值的!否则,编译不通过。类变量与局部变量的对比参数表分配完毕之后,再根据方法体内定义的变量的顺序和作用域分配。我们知道类变量

2020-11-17 15:33:54 231 1

原创 项目saas-export项目-apache shiro框架

Shiro简介(1)Shiro是什么?Apache Shiro是一个强大且易用的Java安全框架/权限框架本质:预先定义好的权限代码(过滤器,RBAC模型设计,JSP标签等)(2)Shiro有什么用?执行身份验证、授权(查询有什么权限)、密码学(md5,sha1)和会话管理(3)Shiro有什么特点?常见的权限框架有apache Shiro ,与spring Security等Shiro的功能组成(1)有四大功能》认证,授权,加密,会话管理(2)认证:判断账号密码Authen

2020-11-13 10:56:24 230 5

原创 saas-export项目-系统日志管理-系统日志AOP配置

功能需求:用户在saas-export项目中使用了什么方法,进行了什么操作,都要记录在日志中,然后在日志管理页面可以查看得到。功能分析两个功能,一个是分页显示,一个是保存日志系统日志管理(1)分析记录用户的访问的Controller与ip等信息属于监控功能只要查看与保存功能(2)数据组成设置登录用户信息 seesion获取设置企业信息IP地址 request获取设置记录时间执行的方法名称 新方法获取执行的类名称SysLogpublic class S

2020-11-08 20:36:14 780 14

原创 saas-export项目-dept记录列表的每页显示条数切换

功能效果描述DeptController多传一个pageSize,model.addAttribute("pageSize",pageSize);,用来判断哪个option是selected状态。@RequestMapping(path="/toList.do",method ={ RequestMethod.GET, RequestMethod.POST})public String toList(Model model, @RequestParam(defaultValue = "1") I

2020-11-07 20:07:50 1997 25

原创 解决Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4

使用maven的install方法,报错!!!如下报错:pom.xml中加入插件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.4.2</version> <

2020-11-04 20:30:45 307 18

原创 saas-export项目-部门管理-打开编辑页面回显

打开了编辑页面dept-update.jsp${path}/system/dept/toUpdate.do?deptId=${dept.deptId}DeptController // ${path}/system/dept/toUpdate.do?deptId=${dept.deptId} @RequestMapping(path="/toUpdate",method ={ RequestMethod.GET, RequestMethod.POST}) public Strin

2020-11-04 19:22:45 232 7

原创 RBAC权限模型引入

(1)如何设计用户权限普通的用户权限设计三个表搞定(用户表,权限表,用户权限表)(2)有什么特点?》1 租户增加,选成会大量的冗余数据!》2 添加或者删除权限不方便建议使用RBAC权限模型RBAC权限模型介绍(1)什么是RBAC权限模型?RBAC 是基于角色的访问控制(Role-Based Access Control )(2)RBAC权限模型有什么特点?》》1 先给角色设置权限》》2 再给用户分配角色》》3 最后用户得到这些角色的权限》》4 如果想知道一个用户有什么权.

2020-11-04 14:53:04 247 10

原创 saas-export项目-部门管理-部门删除功能

功能要求:删除一条部门记录时如果该条记录没有给其他部门作上级部门的话,则可以直接删除如果该条记录有给其他部门作上级部门的话,则不可以直接删除问题图解:分析:删除的业务逻辑在删除一条部门记录之前,编写执行sql,查询当前部门是否给其他部门作上级.如果没有给其他部门作为上级,则可以编写执行删除sql,直接删除该记录.如果有给其他部门作为上级,则不能直接删除,不执行删除sql.部门删除后台TestDeptService @Test public void test0

2020-11-02 21:38:46 259 14

原创 saas-export项目-部门管理-回显更新功能-解决上级部门bug

要求:在表单中选择上级部门的时候,可以支持有上级部门与没有上级部门两种情况,且自己不能选自己做为上级部门###页面最终效果:问题分析:1. 有上级部门,则直接选择自己的上级部门.2. 没有上级部门,则选择自己成为上级部门.(在表单中新增一条自己成为顶级部门的选项)3. 自己不能选自己做为上级部门,这个在jsp页面用一个判断解决部门修改后台TestDeptService @Test public void test02(){ String deptId="

2020-11-02 20:37:04 228 4

原创 saas-export项目-company记录列表的分页显示

分页显示功能介绍(图):按指定的页号获取数据按照指定的每页记录数来获取功能分析分页页面使用到的数据有四整数,一个集合 。参考PageBean类四个整数分别是总页数总记录数每页记录数当前页数一个集合在数据库中所查询到的list公司记录集合,用来展示的记录我这边就没有自己来创建pageBean了,直接使用了pagehelper这个分页插件pagehelper使用(1)依赖 <!--properties标签中的版本-->

2020-10-31 22:15:39 1458 27

原创 saas-export项目-company的表单回显修改功能

功能介绍(图):功能分析这个回显修改功能,其实可以看成如下步骤:根据id,查询company然后再将查询到的数据传给这个编辑更新的页面页面拿到后台传来的值,给表单一一赋值(实现回显功能)我们这时,可以对表单中的值进行修改最后保存,实现修改功能具体各层代码:TestCompanyService(我这边是测试驱动开发,所以先来一个测试类,测试根据id的查询功能,然后再修改查询到的company中的值,实现更新功能) @Test public void

2020-10-31 20:32:04 1077 10

原创 saas-export项目-页面结构与company的添加-查询-删除功能

学习目标(1)页面结构(2)完成企业管理的CRUD(***)(3)技巧部署export项目的UI(1)将资料里面的项目页面的内容复制到webapp下面(2)设置项目路径${path} 重新部署(3)WEB-INF下的内容不能直接访问,可以使用控制器方法访问(4)学习重点在后台,前台页面不是重点内容如果页面杂乱,一定是css没有引入有问题 点击有问题,是js引入有问题 图片显示不正常,是img引入有问题main 页面分析(1)页面结构header footer left_

2020-10-30 20:53:19 864 5

原创 mysql操作表的sql命令

1. 创建表:CREATE TABLE 表名(列名 列类型,列名 列类型,…);例如:CREATE TABLE stu( sid CHAR(6), sname VARCHAR(20), age INT, gender VARCHAR(10)); 再例如: CREATE TABLE emp( eid CHAR(6), ename VARCHAR(50), age

2020-10-29 21:43:55 988 11

原创 SQL语句概述-DDL-数据类型

1. 什么是SQLSQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server等。SQ标准(ANSI/ISO)有:SQL-92:1992年发布的SQL语言标准;SQL:1999:1999年发布的SQL语言标签;SQL:2003:2003年发布的SQL语言标签;这些标准就与JDK的版本一样,在新的版本中总要有一些语法的变化。不同时期的数据库对不同标准做了实

2020-10-29 21:31:03 1887 21

redis的windows版

redis的windows版redis的windows版redis的windows版redis的windows版redis的windows版redis的windows版

2020-09-22

PowerDesigner建模使用.pdf

PowerDesigner建模使用.pdfPowerDesigner建模使用.pdfPowerDesigner建模使用.pdf

2020-10-24

使用PowerDesigner工具画用例图.pdf

使用PowerDesigner工具画用例图.pdf使用PowerDesigner工具画用例图.pdf

2020-10-24

saas项目.sql

这个sql文件,就是在《saas-export项目-项目搭建与pom.xml的父子继承》博文中提到的数据库sql文件

2020-10-22

jquery-1.11.0.min.js

jquery-1.11.0.min.js

2020-10-19

途牛旅游项目数据库脚本.rar

途牛旅游项目数据库脚本途牛旅游项目数据库脚本途牛旅游项目数据库脚本途牛旅游项目数据库脚本途牛旅游项目数据库脚本

2020-09-28

redis图形化工具

redis图形化工具redis图形化工具redis图形化工具redis图形化工具redis图形化工具redis图形化工具

2020-09-22

SwitchHosts.rar

SwitchHosts.rar

2020-09-21

JsonView.rar

JsonView.rar

2020-09-21

WizTools.org.rar

WizTools.org.rar

2020-09-21

taotao商城工具.rar

taotao商城工具

2020-09-20

javaAPI文档.rar

javaAPI文档.rar

2020-09-17

mysql.jar.rar

mysql.jar.rar

2020-09-17

mybatis和spring的整合包(完整版).rar

mybatis和spring的整合包,有了这一整套jar包,SSM项目都可以跑起来。 mybatis和spring的整合包,有了这一整套jar包,SSM项目都可以跑起来

2020-09-17

jquery.js是3.x版本

jquery的jar包

2020-09-17

空空如也

空空如也

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

TA关注的人 TA的粉丝

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