- 博客(81)
- 收藏
- 关注
原创 zookeeper学习
1.概述zookeeper是一个开源的分布式协调服务,提供分布式数据一致性解决方案,分布式应用程序可以实现数据发布订阅、负载均衡、命名服务、集群管理分布式锁、分布式队列等功能。zookeeper提供了分布式数据一致性解决方案。数据一致性:分为强一致性和最终一致性,强一致性指的如果数据不一致,就不对外提供数据服务,保证用户读取的数据始终是一致的。数据强一致性只需要通过锁机制即可解决,在案例中通过在DB2没有从DB1同步数据之前上锁,不对外提供给读操作,只有当同步完成以后,...
2021-01-20 21:05:03
303
2
原创 Drools 学习
What ?Drools(JBoss Rules )具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。-- 百度百科理解:Drools 把业务决策从代码中抽取出来,可以让我们更加灵活的去编写代码,无需在编码时仍要考虑相关的业务决策,在编码时我们只需关注输入和输出,业务决策相关都交给规则文件处理。应用场景 风险控制系统 决策平台系统 促销平台
2020-08-12 17:26:44
416
原创 剑指offer-08 跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。思路:一级台阶 跳法 1二级台阶 跳法 2三级台阶 跳法 3三级台阶的跳法可以这样思考,因为青蛙只能跳 1级 或者 2级,那如果青蛙想要跳上 三级台阶,最后一跳 可以选择 1级,那这时跳法就是2级台阶的跳法,同时我也可以选择 2级,那么这...
2020-03-23 16:50:57
246
原创 剑指offer-07 斐波那契数列
题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39斐波那契数列: fn = fn-1+fn-2;public class Solution { public int Fibonacci(int n) { int a=1,b=1,c=0; if(n==0)...
2020-03-23 16:36:35
150
原创 剑指offer-06 旋转数组的最小数字
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:可以判定应该会有两种情况, 1. 如上例,最小的数字出现的规律是 a[i]>a[i+1]...
2020-03-23 16:23:26
112
原创 剑指offer-05 用两个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路:首先明确队列是“先进先出”,栈是“先进后出”,使用两个栈模拟队列,那么可以使用一个栈A接收输入(即push),在pop操作中,将栈A的元素一一弹出,存入另一个栈B中,那么这时栈B的栈顶元素就是模拟队列的出队元素。import java.util.Stack;public cla...
2020-03-23 11:18:29
123
原创 剑指offer-3 从尾到头打印链表
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。思路:使用栈存储输入链表,然后新建一个ArrayList,将栈中的元素一个个弹出至ArrayList/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int...
2020-03-22 16:50:25
96
原创 SpringBoot + thymeleaf + bootstrap 错误合集
1. 无法使用bootstrap 的 modal (模态框)功能,解决:需要先引入Jquery,在引入bootstrap,否则可能无法使用。2. springboot 使用 thymeleaf 模板引擎展示后台数据报错:Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: ...
2020-03-08 16:12:18
440
原创 剑指offer_1 二维数组中的查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:数组是从左到右、从上到下递增顺序的,那么可以想到的是最小数在array[0][0],最大数在array[row][clo]中,我们想要找到数组是否存在target,那么可以在选择左下角或者...
2020-03-01 20:35:01
121
原创 Java读取txt文件中格式化信息,显示到JTree中
1.效果1.1 读取格式化信息01 代表一级节点, 0101 表示01下的二级节点,其他以此类推1.2 显示2.操作步骤2.1 思考如何能够做到能够做到,在向txt文件中追加信息时,不论节点多深,都能够显示。2.2 操作如果想要能够一直往下显示,我的思考需要用递归,先把各个节点当做一棵树,01是一个树,0101是01的子树。2.3 思考递归可以解...
2019-12-04 20:19:36
771
原创 最短路径Dijkstra (JAVA实现)
代码有注释:public class Dijkstra { static int[][] map;// 存图 static int[] vis; // 看当前点是否走过,走过 1 ,未0 static int[] dis; // 存储起点到 其他各点的距离 static int m, n;// 图中的 点 与 线 static int Max = 0x3f3f3f; // 定义如...
2019-11-25 16:15:29
237
原创 Mybatis -- Plus - errors
Mybatis - plus :1.org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.yyl.mybatisplus.domain....
2019-09-11 15:15:22
582
原创 SQL-error -- 安装oracle 时 没有配置 口令管理
解决,安装oracle数据库时没有配置口令管理,导致无法连接数据库的问题。
2019-09-09 22:00:11
1602
2
原创 SSM-CRUD
目标:整合SSM,实现crud功能查询:添加修改删除分页------------------------------------------------------------------------------------------------------------------------------------------------------...
2019-09-05 20:42:13
428
原创 Mybatis -- 逆向工程、插件(PageHelper)
一、逆向工程逆向工程,mybatis可以通过数据库中的表帮助我们生成相关的domain对象,以及基本的sql查询语句(相关mapper接口以及xml文件)。1. 导入jar包 mybatis-generator-core-1.3.2.jar2.创建xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTY...
2019-08-28 20:54:21
323
原创 SpringMVC 异常处理
一、SpringMVC 异常处理1.在SpringMVC.xml文件中注册 org.springframework.web.servlet.handler.SimpleMappingExceptionResolver<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"...
2019-08-28 20:36:11
116
原创 SpringMVC - 自定义类型转换器
在SpringMVC中封装了许多常见类型转换器,所以我们可以很方便的使用-例如,提交表单如果与实体类对象属性值相对应,那么可以直接将参数设置为该实体类对象,那么SpringMVC会自动将提交表单数据转换为实体类对象。下面演示自定义数据类型转换器。步骤:例子:实体类对象有 Employee: id (int), lastName (String) ,email (String...
2019-08-25 20:17:12
187
原创 SpringMVC-CRUD - restful风格
目标: 实现数据库的增删改查。实现: 使用静态数据-代替连接数据库,-数据静态存放在dao层相关细节: restrul风格 -- 不知如何解释,那就举个例子:假如你想对数据库进行增删改查操作,那么使用rest风格,你就只需要在写一个相同的URI,但是类型不同就可以实现。例如:增加:URI: localhost:8080/test/operate 类型: POST删除:U...
2019-08-25 16:46:08
182
原创 SpringMVC - 补充
1.配置相关环境导入相关jar包配置web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...
2019-08-23 19:28:10
105
原创 Spring - 事务
基于注解实现事务管理案例:买书案例,书相关信息: bookId, bookName,bookPrice书库存信息: bookId,bookNum账户信息: uid, price(余额)如果进行如下操作:会导致,余额不足时,书的库存仍会减少。所以需要用到事务,来进行管理,当余额不足,无法完成交易时,进行回滚至交易前状态。@Service("bookService"...
2019-08-23 14:11:29
145
原创 Spring AOP - 基于AspectJ的注解配置
步骤:1. 导入相关jar包2. 编写相关实体类// @Order(1) 定义切面执行顺序,越小优先级越高@Aspect // 注解 表示切面@Component // 注解 自动注册public class AopImpl { // 定义切点 -- 可复用 @Pointcut("execution(* com.yyl.test.Demo.*(..))") publ...
2019-08-22 20:11:19
121
原创 JavaWeb 综合案例 --- 黑马旅游网
注:前端页面都已经有了,这里只注重后端代码,以及前端动态内容显示部分。案例目标:1.注册功能 -(姓名、密码、邮箱....的校验)2、登录功能 3、点击菜单的某一项,会显示相应内容4、通过搜索框,可以搜索相关旅游线路5、分页效果6、显示旅游线路详细信息7、收藏旅游线路------------...
2019-08-22 10:23:18
2082
4
原创 Filter -- 过滤敏感词汇
例:将 “坏蛋” “笨蛋”,变为“***”。1、敏感词汇// words.txt坏蛋笨蛋2、首先创建filterpublic class FilterDemo implements Filter { @Override public void destroy() { } @Override public void doFilter(ServletR...
2019-08-14 19:52:21
1008
原创 BeanUtils 简单实用
public class BeanUtilDemo1 { public static void main(String[] args) { User u = new User(); Map<String, Object> map = new HashMap<>(); map.put("id", 1); map.put("name", "zhan...
2019-08-13 20:26:39
201
原创 XML - Jsoup
xml:Extensible Markup Language 可扩展标记语言。 优点:*可拓展 *标签自定义-------- 与HTML的区别:1、 HTML 标签预定义,XML自定义。 2、 XML 定义严格,标签必须闭合,否则报错,HTML相对比...
2019-08-13 19:57:43
186
原创 MySql - 数据库连接池
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 --- 百度百科C3P0连接池使用步骤;1、导入相关jar包 2、编写c3p0-config.xml文件 -- 自动加...
2019-08-11 19:48:38
221
原创 MySql - jdbcUtils工具类
由于在连接数据库时,许多代码重复,故将重复代码封装成为一个工具类,简化数据库连接的操作。package com.yyl.utils;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.Connection;import java.sql.DriverMan...
2019-08-11 11:26:41
585
原创 Maven
maven -- 服务于java平台的自动化构建工具。优点:自动导入依赖的jar包,有利于模块化分工。1、安装:官网下载对应平台版本,解压缩到硬盘,配置相应环境变量,更改本地仓库 -- 前提需要 jdk支持。M2_HOMEPATH配置本地仓库,在conf目录下的settings.xml下配置 -- 更改为自己所创建本地仓库目录验证配置成功2、maven...
2019-08-07 19:56:16
116
原创 SpringMVC-03-拦截器 + 小练习
拦截器与过滤器相似,但拦截器只能拦截控制器类的方法,而过滤器可以拦截所有请求。自定义拦截器 ------ 实现用户登录后跳转main.jsp页面,否则无法进入main.jsp页面 1、新建类实现HandlerInterceptorpackage com.yyl.interceptor;import...
2019-08-05 19:57:38
210
原创 SpringMVC 03 - 小练习
目标:1、实现注册功能 - 注册提交头像文件,-表单校验 --(1.信息需要填充完整才可以提交。2.密码为6-12位字符。3.密码与确认密码一致。)2、实现文件下载功能 - 文件下载记录下载次数。步骤:一、创建相关数据库表 2、搭建相关环境 导入相关jar包 -- 注意 需要额外导入 用于处理文件上...
2019-08-04 20:02:54
219
原创 SpringMVC-02 - 文件上传
1、编写表单 -- 需要设置enctype属性值为"multipart/form-data"// 例 -- <form action="upload" method="post" enctype="multipart/form-data"> 用户名:<input type="text" name="name"> ...
2019-08-03 19:43:18
132
原创 SpringMVC-02 - 文件下载
浏览器默认按照inline方式处理访问资源 -- 浏览器可以打开就会直接打开,不能打开就下载。想要实现文件下载,首先需要导入相关jar包,上传与下载的jar包1、修改响应头Context - Disposition 设置 修改值为 "attachement;filename=文件名" // 设置响应头文件类型 resp.setHead...
2019-08-03 19:34:17
189
原创 SpringMVC - 01 参数设置以及部分注解
1、在前端页面设置相关form表单例如:在控制器类里编写如下方法springMVC可以直接获取到相关参数 -- 注意 提交表单数据的 name 需要与 参数名称相同,且数据类型会自动转换。2、如果提交保单内数据名称(name属性)与控制器类的方法参数名称不同 -- 使用注解 设置value 值与提交的表单数据内的名称相同即可。 @RequestP...
2019-08-02 20:32:36
153
原创 SpringMVC01 - 注解方式搭建环境
1、导入相关jar包 2、配置相关的springmvc.xml文件以及web.xml文件<!-- springmvc.xml --><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/...
2019-08-02 20:05:36
159
原创 SpringMVC01 - 纯配置文件搭建SpringMVC环境
1、SpringMVC 中重要组件A、DispatcherServlet : 前端控制器,接收所有请求(如果配置/不包 含 jsp)B、HandlerMapping: 解析请求格式的.判断希望要执行哪个具体 的方法.C、HandlerAdapter: 负责调用具体的方法.D、ViewResovler:视图解析器.解析结果,准备跳转到具体的物理视图2、编写相关的SpringMVC...
2019-08-02 19:50:18
229
原创 Spring -- 小练习
目标:ajax 查询分页 。需求 :1、整体框架必须使用完整的配置办法。2、spring中包含注解扫描、属性文件加载、数据源、sqlsessionfactory对象、扫描器、声明式事务。3、页面显示使用ajax。4、对象向json字符串转换使用Gson工具包5、service中注解效果图如下: 步骤、1、 建立数据...
2019-08-01 19:58:10
220
原创 单例设计模式
1、作用 在一个应用程序中做多保证只有一个实例2、优点 提升效率 实现数据共享 (Application对象)两种模式 :一、懒汉式package test;public class SingleTon { // 由于对象需要被静态方法调用,把方法设置为 static // 由于对象是 static,必须要设置访问权限修饰符为 private , 如果是 p...
2019-07-31 10:03:35
151
原创 Spring01-spring整合mybatis
Spring整合mybatis 主要是将mybatis的配置文件取消,在spring中的配置文件中配置需要将spring以及mybatis的先关jar包导入 以及整合spring和mybatis的jar包mybatis之前需要配置的xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE confi...
2019-07-30 14:48:17
225
原创 Spring01-小练习-验证码及登录
目标:1.验证码 2.登录一、验证码验证码的实现主要依赖jdk的awt包下的Image类和Graphics2D类来实现public class ValidCodeServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResp...
2019-07-30 14:38:27
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人