自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis where标签替换WHERE 1 = 1会提升性能吗

近期版本的Oracle,不会降低查询效率(上古版本未知)。所以如果为了提升效率去替换成标签没什么作用,如果是为了风格统一,那就换吧。

2024-07-14 23:46:37 146

原创 MyBatis where标签内嵌foreach标签查询报错‘缺失右括号‘或‘命令未正确结束‘

where>标签内嵌标签时,注意在标签内的拼接条件()的两侧留空格。

2024-07-14 23:45:58 167

原创 Oracle用BETWEEN AND查某年的数据可能会丢失条数

随便找一张有日期(字段类型为)的表即可测试。

2024-02-12 22:46:36 782

原创 Oracle恢复数据库某张表某一时刻的数据

测试时误删数据,或是需要还原数据反复测试sql,可以用Oracle的闪回功能使数据库恢复到某一时刻。

2024-02-11 20:33:46 1138

原创 数据比较时String未转成BigDecimal的坑

如果价格的字段是String,要转换成BigDecimal等数字再比较,用String比较会出现奇怪的错误。这句话看起来很多余,但是实际写代码的时候确是很容易忽略。

2024-01-06 23:59:39 466

原创 Comparison method violates its general contract! 与 自定义比较器

挑选最喜欢的水果,按照大小、成本、采摘时间依次进行排序,可根据PreferSize决定更喜欢大的还是小的。默认升序排序,排序后的是排序最小的// 水果名// 成本// 大小// 采摘时间BIG("大", "BIG"),SMALL("小", "SMALL");@Override// 后采摘的比较新鲜 排在前面// PreferSize为BIG Size越大越好1 : -1;构造单元测试@Test。

2023-12-25 22:33:08 529

转载 FastDFS

1. 场景概述天猫,淘宝等购物网站,大量的图片和视频,文件太多,如何存储?用户访问量大又如何保证下载速度?分布式文件系统就是解决这些问题的!1.1 什么是文件系统文件数据是如何存储的?1.2 分布式文件系统一台电脑存储量有限,并且并发吞吐量也有限,如何提高性能?一吨货物,我要运送到吐鲁番:1个人运,不敢想象50个人运,太难了;500个人运,每个人都很轻松;这是分布式吗?这里面有集群的概念,也有分布式的概念,二者不要混淆,面试常问的经典题目分布式:不同的

2021-07-13 11:07:59 357

转载 Redis

1. Redis 概述1.1 互联网架构的演变历程1.1.1 第一阶段数据访问量不大,简单的架构即可搞定1.1.2 第二阶段数据访问量大,使用缓存技术来缓解数据库的压力不同的业务访问不同的数据库1.1.3 第三阶段主从读写分离之前的缓存确实能够缓解数据库的压力,但是写和读都集中在一个数据库上,压力又来了一个数据库负责写,一个数据库负责读让 master(主数据库)来响应事务性(增删改)操作,让 slave(从数据库)来响应非事务性(查询)操作,然后再

2021-07-13 10:51:33 773

转载 分布式服务框架——Dubbo

1. Dubbo 概述1.1 什么是分布式系统《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统简单来说:多个(不同职责)人共同来完成一件事!任何一台服务器都无法满足淘宝的双十一的数据吞吐量,一定是很多台服务器公共来完成的歇后语:“三个臭皮匠赛过诸葛亮”,就是分布式系统的真实写照1.1.1 单一应用架构当网站流量很小时,只需要一个应用,将所有的功

2021-06-29 17:46:04 280

转载 Zookeeper

1. Zookeeper 概述1.1 概述ZooKeeper 是一个用于分布式应用的高性能协调服务。它在一个简单的接口中公开了常见的服务 —— 如命名、配置管理、同步和组服务,因此您不必从头开始编写它们。你可以用它来实现共识、组管理、组长选举和存在协议。您还可以根据自己的特定需求对其进行构建。总结:Zookeeper 是一个开源的分布式(多台服务器干一件事)的,为分布式应用提供协调服务的 Apache 项目。美团,饿了么,淘宝,58同城等等应用都是Zookeeper的现实生活版。1.2 工作机制Z

2021-06-22 22:53:36 261

原创 Zookeeper启动失败:Error contacting service. It is probably not running.

报错Error contacting service. It is probably not running.查看日志./zkServer.sh start-foregroundZookeeper启动失败定位问题:8080端口被占用。查看 8080 端口的进程号netstat -tunlp | grep 8080linux查看端口被占用情况杀死8080端口占用的进程kill -9 PID问题解决...

2021-06-20 20:18:07 202 2

转载 Nginx

1.1 什么是nginx?Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、 腾讯等。优点:占用内存少,并发能力强。Nginx 专为性能优化而开发,在

2021-06-20 01:13:01 88

转载 Maven聚合工程

1.1 maven基础知识回顾2.1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。2.1.2 maven的仓库类型本地仓库远程仓库maven中央仓库(地址http://repo2.maven.org/maven2/)maven私

2021-06-12 13:33:28 145

原创 SpringMVC入门以及SSM整合

1. SpringMVC简介1.1 MVC模式MVC是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的开发思想。M(model)模型:处理业务逻辑,封装实体V(view) 视图:展示内容C(controller)控制器:负责调度分发(1.接收请求、2.调用模型、3.转发到视图)1.2 SpringMVC概述SpringMVC 是一种基于 Java 的实现 MVC 设计模式的轻量级(启动时消耗资源少) Web 框架,它通过一套注解,让一个简单的 Java 类成为处理请求的控制

2021-06-11 20:02:18 180

原创 Spring JDBCTemplate & 声明式事务

1. Spring的JdbcTemplate1.1 JdbcTemplate是什么?JdbcTemplate是spring框架中提供的一个模板对象,是对原始繁琐的Jdbc API对象的简单封装。核心对象JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSource dataSource);核心方法int update(); 执行增、删、改语句 List<T> query(); 查询多个T queryForObject();

2021-06-07 21:07:16 148 4

原创 Spring快速入门 ——AOP

1. 初识AOP1.1 什么是AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程。AOP 是 OOP(面向对象编程) 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。优点在程序运行期间,在不修改源码的情况下对方法进行功能增强逻辑清晰,开发核心业务的时候,不必关注增强业务的代码减少重复代码,提高开发

2021-06-07 21:06:11 270 1

原创 Spring快速入门——IOC控制反转 & 注解开发

1. Spring概述1.1 Spring是什么Spring是分层的 Java SE/EE应用 full-stack(全栈式) 轻量级开源框架。提供了表现层 SpringMVC和持久层 Spring JDBC Template以及 业务层 事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。两大核心:以 IOC(Inverse Of Control:控制反转)和 AOP(Aspect Oriented Programming

2021-06-05 19:31:49 192 1

原创 前端某字段查不出后端数据

可能原因:数据库字段与实体类字段没对应上每一讲的排序都对应不上查看数据库字段查看实体类字段更改后查询成功

2021-05-31 20:08:45 366

原创 Mybatis

1. 框架简介1.1 三层架构软件开发常用的架构是三层架构,之所以流行是因为有着清晰的任务划分,一般包括以下三层:持久层:主要完成与数据库相关的操作,即对数据库的增删改查。因为数据库访问的对象一般称为Data Access Object(简称DAO),所以有人把持久层叫做DAO层。业务层:主要根据功能需求完成业务逻辑的定义和实现。因为它主要是为上层提供服务的,所以有人把业务层叫做Service层或Business层。表现层:主要完成与最终软件使用用户的交互,需要有交互界面(UI)

2021-05-30 19:06:19 214

原创 【作业题】通过MyBatis查询文章信息及关联的评论信息

模块作业思路1. 编程题作业地址:https://gitee.com/robin_p_liu/stage-6.git1.1 需求:查询文章信息及关联的评论信息1.2 要求:1. 整体实现要基于XML配置方式2. 文章和评论是一对多关系,在查询文章信息及关联的评论信息时,需实现延迟加载效果1.3 SQL资源:文章-评论:一对多,评论表的外键指向文章表的主键 # 创建数据库 CREATE DATABASE springbootdata; # 选择使用数据库 USE springbo

2021-05-30 12:38:29 682

原创 【作业题】后台管理系统中的课程管理模块(前端篇)

后端篇:【作业题】后台管理系统中的课程管理模块(后端篇)项目地址:课程管理模块功能实现中用到的知识及技巧1. 项目部署war和war exploded的区别IDEA中部署项目两种方式war模式:将项目以war包的形式上传到服务器的webapps目录中;可以称之为发布模式:先打成war包,再发布war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器,仅仅是目录的映射,就相当于tomcat在项目源文件夹中启动一样;热部署:一般在开发的时候用这种方式2

2021-05-23 13:47:51 948 1

原创 Vue.js

1.Vue.js1.1 Vue.js 介绍1.1.1 官方网站https://cn.vuejs.org/v2/guide/ 作者 尤雨溪1.1.2 声明式渲染Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。我们不再和 HTML 直接交互了。一个 Vue 应用会将其挂载到一个 DOM 元素上 (对于这个例子是 #app) 然后对其进行完全控制。那个 HTML 是我们的入口,但其余都会发生在新创建的 Vue 实例内部。代码编写步骤:定义html,引

2021-05-21 13:10:16 172

原创 剑指offer JZ56 删除链表中重复的结点

题目链接:JZ56 删除链表中重复的结点本题思路:/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode deleteDuplication(ListNode pHead) { // 0或1个结点

2021-05-21 13:04:02 73

原创 剑指offer JZ55 链表中环的入口结点

题目链接:JZ55 链表中环的入口结点本题思路:/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/import java.util.*;public class Solution { public ListNode EntryNodeOfLoop(ListNode pHead) {

2021-05-21 13:02:46 75

原创 剑指offer JZ54 字符流中第一个不重复的字符

题目链接:JZ54 字符流中第一个不重复的字符本题思路:import java.util.*;public class Solution { // 无序 可重复 // Map<Character, Integer> map = new HashMap<>(); // HashMap 数据位置会变化 Map<Character, Integer> map = new LinkedHashMap<>(); // Link

2021-05-20 16:01:19 59

原创 剑指offer JZ53 表示数值的字符串

题目链接:JZ53 表示数值的字符串本题思路:import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ public boolean isNumeric (String str) { // 难点

2021-05-20 16:00:13 87

原创 剑指offer JZ52 正则表达式匹配

题目链接:JZ52 正则表达式匹配本题思路:大佬解答:动态规划,清晰图解动态规划详细注释import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @param pattern string字符串 * @return bool布尔型 */

2021-05-19 21:59:29 71

原创 剑指offer JZ51 构建乘积数组

题目链接:JZ51 构建乘积数组本题思路:import java.util.ArrayList;public class Solution { public int[] multiply(int[] A) { // b[i]的值是数组a中除了下标i以外的元素的积 int[] B = new int[A.length]; int temp = 0; for(int i = 0; i < A.length; i++) {

2021-05-19 08:47:07 80

原创 剑指offer JZ50 数组中重复的数字

题目链接:JZ50 数组中重复的数字本题思路:import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param numbers int整型一维数组 * @return int整型 */ public int duplicate (int[] numbers) { // w

2021-05-18 20:23:27 71

原创 剑指offer JZ49 把字符串转换成整数

题目链接:JZ49 把字符串转换成整数本题思路:public class Solution { public int StrToInt(String str) { int res = 0; int sign = 0; for(int i = 0; i < str.length(); i++) { if(str.charAt(i) >= '0' && str.charAt(i) <= '9'

2021-05-18 20:20:42 70

原创 剑指offer JZ48 不用加减乘除做加法

题目链接:JZ48 不用加减乘除做加法本题思路:public class Solution { public int Add(int num1,int num2) { // 位运算 把num1+num2 转化为a⊕b + a&b<<1(和sum = 非进位和n + 进位c) // 以9+2为例 sum=1+10 // 四种组合 00 01 10 11 // 无进位:00 01 10相加结果和异

2021-05-16 15:57:57 52

原创 剑指offer JZ47 求1+2+3+...+n

题目链接:JZ47 求1+2+3+…+n本题思路:public class Solution { int res = 0; public int Sum_Solution(int n) { /* 递归 if(n == 1) return 1; n += sumNums(n - 1); return n; */ // 用&&

2021-05-16 15:56:26 66

原创 剑指offer JZ46 孩子们的游戏(圆圈中最后剩下的数)

题目链接:JZ46 孩子们的游戏(圆圈中最后剩下的数)本题思路:约瑟夫环——公式法(递推公式)public class Solution { public int LastRemaining_Solution(int n, int m) { // 约瑟夫环 if(n <= 0 || m <= 0) return -1; int ans = 0; for(int i = 2;

2021-05-16 15:19:09 97

原创 剑指offer JZ45 扑克牌顺子

题目链接:JZ45 扑克牌顺子本题思路:import java.util.*;public class Solution { public boolean IsContinuous(int [] numbers) { // 构成顺子判断条件 max - min < 5 Set<Integer> set = new HashSet<>(); // Set 无序 不包含重复元素 int min = 13, max =

2021-05-15 20:13:33 76

原创 剑指offer JZ44 翻转单词序列

题目链接:JZ44 翻转单词序列本题思路:public class Solution { public String ReverseSentence(String str) { // 双指针 StringBuilder res = new StringBuilder(); int i = str.length()-1, j = i; // 从后向前划分单词 此时i, j指向最后一个字母 while(i >=

2021-05-15 19:34:06 82

原创 剑指offer JZ43 左旋转字符串

题目链接:JZ43 左旋转字符串本题思路:public class Solution { public String LeftRotateString(String str,int n) { // 若n越界 则直接返回空字符串 String res = ""; if(n <= str.length()) { // 拼接右半部分 for(int i = n; i < str.l

2021-05-15 18:36:53 102

原创 剑指offer JZ42 和为S的两个数字

题目链接:JZ42 和为S的两个数字本题思路:import java.util.ArrayList;public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) { // 对撞双指针 ArrayList<Integer> result = new ArrayList<Integer>();

2021-05-14 17:54:39 62

原创 剑指offer JZ41 和为S的连续正数序列

题目链接:JZ41 和为S的连续正数序列本题思路:import java.util.ArrayList;public class Solution { public ArrayList<ArrayList<Integer> > FindContinuousSequence(int sum) { // 滑动窗口(双指针) ArrayList<ArrayList<Integer> > result = new Arr

2021-05-14 17:22:59 89

原创 【作业题】后台管理系统中的课程管理模块(后端篇)

巩固web阶段知识,完成后台管理系统中的课程管理模块,该模块包含了添加课程、配置课程相关信息、管理课程章节等功能。项目地址:课程管理模块产品的原型图课程管理实现以下功能:展示课程列表根据课程名和状态进行查询新建课程课程上架与下架营销信息营销信息,其实就是设置课程的详细信息回显课程信息修改课程信息,包含了图片上传配置课时对课程下所属的章节与课时进行配置(一个课程对应多个章节,一个章节有多个课时)以树形结构的下拉框形式,展示课程对应的章节与课时信息.

2021-05-12 22:27:20 5681 5

原创 BaseServlet简化Servlet操作

1. 通用Servlet1.1 需求分析课程模块下有两个子模块:课程模块营销信息配置课时(课程内容管理)​ 每个模块下都有很多的功能,比如课程模块的 新建课程、上架课程、下架课程、根据课程名查询等等功能,每一个功能都是一个Servlet。问题: 一个功能就是一个Servlet,那么一个项目下有海量的Servlet,这种方式好吗 ?Servlet太多了不好管理,而且Servlet越多服务器运行就越慢,资源消耗就越多。1.2 Servlet对应模块

2021-05-11 08:28:25 162

空空如也

空空如也

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

TA关注的人

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