自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql语句的where条件中,通过case when做到类似if判断的效果

END = 1它的作用是确定当前 CASE 表达式的结果是否等于1,具体来说,CASE 表达式中的嵌套结构是为了根据不同的条件返回不同的值,其中每个 CASE 子句都返回一个 0 或 1 的值,这些值最终通过逻辑运算符(AND、OR)来确定整个表达式的结果。当’31742’ = '$ssdq$'时返回 1 ,代表着整个CASE WHEN 的语句执行完毕,相当于在最后一个AND后面拼接一个1。今天需要处理一个需求:在只通过sql代码的条件下,根据某个字段的值,来确定某个where条件是否生效。

2023-05-10 00:19:21 1180

原创 前端实现,点击一次按钮,后端逻辑走完后才允许第二次点击。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、需求是什么?二、实现方式1.disable参数2.读入数据总结前言在日常工作中,我发现本模块代码并未对多次按钮点击做出限制,点击多少次,后端就会响应多少次。正常业务下,后端会对后续的请求进行判断过滤,但是在前阵子处理客户需求时,发现当客户上传超过20个文件时,后端对后续请求的过滤就会“失效”。因此,需要在前端上,对多次请求就行限制。一、需求是什么?首先根据关键字在网上寻找合适的解决方案,但是前端的解决方案都是

2022-01-17 17:03:18 1385

原创 idea中使用jrebel完成resin的热部署(修改java文件后无需重启服务器,立即看到修改效果)

一、在idea中安装上jrebel的插件,设定好jrebelIDEA安装jrebel二、修改resin的配置文件resin3是修改根目录下,conf文件夹中的resin.conf文件,加上如下图所示的配置项:参数:redeploy-mode=“manual”注意,如果不添加这个参数,热部署只会生效一次!三、使用jrebel启动项目四、修改java文件后热部署使用ctrl+shift+f9快捷键,编译修改完的单个java类,出现如下提示代表热部署成功:...

2022-01-03 19:46:05 1296 2

原创 java的位移运算和如何通过位移运算来实现加减

对自己所做的事情有激情异或运算 运算符为^相同为0,不同为11^0=11^1=00^0=0总结:相同为0,不同则为1或运算 运算符为为|有1则为1,无1则为01^1=11^0=10^0=0与运算 运算符为&有0则为0,无0则为11^1=11^0=00^0=0...

2021-04-21 18:28:52 276

原创 牛客网一道SQL题目

题目地址点我点我解题思路在以往的解题过程中,我并未意识到group by之后能接多个字段。接了多个字段后,SQL会按照两个字段进行分组。原表如下图所示:执行SQL语句select *from resume_infogroup by job,month(date)查询结果如下图所示:倘若只执行select *from resume_infogroup by job结果如下图所示:随着条件的加强,使用group by后返回后的语句行数越来越多灵活的使用group by是

2021-04-11 14:25:17 76

原创 java.lang.IllegalStateException: Failed to load ApplicationContext错误记录

创建ApplicationContext失败,即IOC容器创建失败,往下找原因找到这条Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'logInfoController': Unsatisfied dependency expressed through field 'logInfoServiceImp'; nested exception

2021-03-26 15:49:59 682

原创 IDEA批量修改操作(适用于创建完实体类,get、set等方法都自动生成后,需要修改成员变量名)

结论:直接使用shift+F6分析过程:如图所示,成员变量名创建错误,但是get set等语句又全部生成完毕。直接修改会因为上下文不一致而报错,因此使用shift+F6快捷键修改完变量名后回车,会弹出代码需要修改的,确认后点击OK完成修改...

2021-03-26 09:46:44 1940

原创 一道有关类加载、多态知识点的题目

下面代码的输出是什么?public class Base{ private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(baseName); } static class Sub extends Base { private

2021-03-23 16:15:42 130 1

原创 平衡二叉树(AVL)、二叉查找树(BST)、B树、B+树、B*树、红黑树

平衡二叉树结构如下图所示:B树的定义具体展示,借用他人博客中的图片:插入操作删除操作待补充。。。B+树

2021-03-21 13:56:19 130

原创 JVM类加载机制

jvm把class文件加载到内存整个流程如下图所示:在讨论加载的详细过程前,先讨论一下哪些情况会触发类的加载。1)类加载时机当存在5种主动引用时,就会触发整个类加载周期。3种常见的被动引用会触发加载、验证、准备阶段。2)加载阶段发生了什么?3)链接阶段发生了什么?链接阶段发生了验证、准备、解析三个过程4)初始化阶段发生了什么?...

2021-03-19 22:22:49 274

原创 上海泛微面试记录

面试开始于2021年3月13日8:53,结束于2021年3月13日9:30记录一下自己答得不好的地方开篇介绍自我介绍准备的不够完善,应准备一份模板问答记录一下答的不好的题。1.描述一下类加载过程?2.hashTable是如何实现线程同步的?3.b+树如何快速遍历所有节点?4.有两个int型变量a、b,他们的取值范围是1~100之间的随机数,现在唯一能确定的是这两个数一定不相等。那么,如何在java程序中实现不通过任何“关系运算符”(>、>=、<、<=、==、!=)来

2021-03-15 20:17:46 2216 1

原创 String字符串拼接——字符串常量池问题

什么是字符串常量池?JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池。代码中出现字面量形式创建字符串对象时,JVM首先会对这个字面量进行检查,如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返回,否则新的字符串对象被创建,然后将这个引用放入字符串常量池,并返回该引用。所以返回true。实例String test="javaandpython"; //以“字面量”的形式创建String对象String str1="java"; String str

2021-03-11 15:01:18 1471 1

原创 java求职面试指南

1.Object的常用方法(回答至少6个)clone()notify()、notifyAll()equals()、hashCode()toString()wait()finalize()2.String和StringBuffer的区别1)String类被final修饰,不可重写。2)StringBuffer是一个长度可变、线程安全、执行速度比String类快。也因为线程安全,损失了一定性能,因此StringBuilder的执行效率又比StringBuffer高。3.Vector,Arra

2021-03-10 19:59:37 127

原创 spring的使用

什么是springspring是javaweb开发的一个框架,为了解决企业应用开发的复杂性。它有几个重要的特性IoCDI如何使用IDEA中集合成了spring,可以直接在里面创建控制翻转ioC(inversion of Control)

2021-03-07 18:14:38 221

原创 面试问题

1.解释一下多态2.java的反射机制是什么?3.重载和重写的区别是什么重载和重写都是实现多态的一种方式,重载是实现编译时的多态性,重写是实现运行时的多态性重载的英文为override,发生父类和子类之间,子类继承于父类的方法名、形参不能改变,要有兼容的返回值,比父类有更好的访问权限,不能比父类有更多的异常,方法体必须改变。重载的英文为overload,发生在一个类中,方法名相同,但参数必须不同(要么参数类型不同,要么个数不同,要么两者皆不同)...

2021-03-07 18:06:31 98 1

原创 log4j使用方法

为什么要日志文件方便排错(还未体会到日志文件的作用2021年1月19日18:09:51)导包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency&gt

2021-01-19 18:10:32 198

原创 java内存分析和类加载过程

java内存分布要想搞懂一个了类如何加载到内存,先要搞懂JVM的内存使用方法,JVM的内存划分可以分为三大块。栈(stack):连续的空间,先进后出,存放局部变量堆(heap):不连续的空间,用于存在new 出来的对象方法区(在堆中):用于存放 ①代码 ②静态变量 ③静态方法 ④常量池 (即存储**类(Class)**本身的信息)大致划分如下图所示:类加载过程分为三大步骤加载链接初始化一.加载将编译器编译完成的.class文件读入JVM(java virtual m

2021-01-18 11:05:57 123

转载 常见的linux命令

1)、cd : 改变目录。2)、cd . . 回退到上一个目录,直接cd进入默认目录3)、pwd : 显示当前所在的目录路径。4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。7)、mkdir: 新建一个目录,就是新建一个文件夹。8)、rm -r

2021-01-12 09:31:44 84

原创 java异常处理回顾

Error和Exception都是Throwable的子类,java不能处理Error,遇到Error程序就不能继续运行下去。异常分为检查性异常和运行时异常。检查型异常:程序员在写代码的时候遇到的红色下划线,不处理完就无法运行程序。运行时异常:指的是例如NullPointer这样的错误,运行时候才会在控制台抛出。面对可能发生异常的代码块,用try-catch或者try-catch-finally包住代码块,倘若捕获到异常则执行catch中的代码来处理程序(一般情况下是打印出错误的类型),如果有fi.

2021-01-08 14:55:34 127 2

原创 xml文件是什么?xml文档定义有几种形式?它们之间有何本质区别?解释xml文档又几种方式

1.xml全称是Extensible Makeup Language,可拓展标记语言,是一种类似于HTML(HypeText Makeup language)的标记性语言。2.这种语言可以用来配置mybatis的功能,具体实现还未了解。3.HTML文件不允许自定义标签

2021-01-07 10:07:11 812

原创 Mybatis的使用记录

1.创建maven项目,编写pom.xml文件(xml文件是什么?),引入依赖:mybatis mysql junit(用于测试)2.

2021-01-06 11:28:19 80

原创 加法变乘法

题目:加法变乘法我们都知道:1+2+3+ … + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+…+1011+12+…+2728+29+…+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。注意:需要你提交的是一个整数,不要填写任何多余的内容。代码:...

2019-10-29 22:32:38 230

原创 全排列问题和组合问题

package java_c;public class FullPermutation { public static void test(int[] x) { int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3]; int b = x[4]*10000 + x[5]*1000 + x[6]*100 + x[7]*10 + x[8]; ...

2019-10-26 15:30:45 157

原创 三羊献瑞

三羊献瑞观察下面的加法算式: 祥 瑞 生 辉三 羊 献 瑞三 羊 生 瑞 气(如果有对齐问题,可以参看【图1.jpg】)其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。package java_c;//这题出现了三个结果,原因是题目没读清,少了一个条件。public class Th...

2019-10-20 20:15:06 134

原创 立方变自身

立方变自身观察下面的现象,某个数字的立方,按位累加仍然等于自身。1^3 = 18^3 = 512 5+1+2=817^3 = 4913 4+9+1+3=17…请你计算包括1,8,17在内,符合这个性质的正整数一共有多少个?请填写该数字,不要填写任何多余的内容或说明性的文字。package java_c;public class CubeSelf { public...

2019-10-20 15:14:23 130

原创 jsp之分页SQL

要实现分页,必须知道某一页的数据从哪里开始到哪里结束假设每页显示10条数据mysql:从0开始计数0 0 91 10 192 20 29n n10 n10结论:分页:第n页的数据:第(n-1)10+1条——第n10条mysql实...

2019-08-06 16:17:26 157

原创 优化三层

三层优化1.加入接口建议面向接口开发:先接口再实现类—service、dao加入接口—接口与实现类的命名规范接口:interface, 起名 I实体类Service IStudentServiceIStudentDao实现类:implements 起名 实体类ServiceImpl StudentServiceImplStudentDaoImpl接...

2019-08-04 09:18:12 86

原创 jsp学习笔记之三层架构

业务逻辑层是可以拆分的,比如一次删除可在数据访问层分为查、删与MVC设计模式目标一致:都是为了解耦合、提高代码的复用率:区别:两者对项目的理解的角度不同三层表示:表示层(USL、User Show Layer;视图层)前台:对应于MVC中的view:用于和用户交互、界面显示后台:对应于MVC中的Controller,用于页面的 控制跳转、调用业务逻辑层业务逻辑层(BBL,Bu...

2019-07-28 09:54:44 426

原创 jsp学习笔记之mvc案例

模型层

2019-07-26 09:22:33 103

原创 jsp学习笔记之mvc设计模式和servlet相关

MVC设计模式Model:模型:一个功能。用JavaBean实现。View:视图:用于展示、以及与用户交互。使用html js css jsp jquery等前端技术实现Controller:控制器:接受用户请求,将请求跳转到模型处理;处理完毕后,再将处理结果返回给请求处。可以用jsp实现,但是一般建议使用servlet实现控制器Servlet:java类必须符合一定的规范:a.必须...

2019-07-25 19:44:27 239

原创 jsp学习笔记之JDBC原理及其使用

JDBCJava Database Connectivity 可以为多种关系型数据库DBMS提供统一的访问方式,用java操作数据库 。虽然已经学习过了JDBC,还是通过1.5倍速复习一下。2。JDBC API 主要功能三件事情,通过以下类/接口实现:Drivermanager: 管理JDBC驱动Connection:连接Statement(PreparedStatement):增删...

2019-07-23 23:07:14 261

原创 jsp的cookie的补充说明

客户端在第一次请求服务端时,如果发现此请求没有JSESSIONID,则会创建一个拥有JSESSIONID的cookie,并返回给客户端。cookie:不是内置对象,要使用必须new,但是服务端会总动生成一个name=JSESSION的cookie并返回给客户端四种范围对象()pageContext JSP页面容器 (page对象):当前页面有效request 请求对象 同一...

2019-07-22 13:57:51 61

原创 jsp学习笔记3之session共享问题

session:a.session存储在服务端b.session是在同一用户请求时共享c.实现机制:在第一次客户请求时产生一个sessionID并且复制给cookie的jsessionid然后发给客户端。session方法:String getID():获取sessionId 不一定是数字boolean isNew:判断是否是新用户(第一次访问)void invalidate(...

2019-07-21 14:59:26 297

原创 jsp学习笔记2

1.response:响应对象提供方法:void addCookie(Coockie cookie);服务端向客户端增加cookie对象void sendRedirect(String location) throws IOException; 页面跳转的一种方式(重定向)还有一种跳转方式,请求转发。void setContextType(String type);设置服务端响应编码请...

2019-07-20 19:34:49 106

原创 jsp学习笔记1

相比事无巨细的笔记会花费大量的时间,我决定直接在代码块中做笔记。以后再附上完整代码1.使用eclipse中创建web项目2.eclipse中创建的web项目,浏览器可以直接访问WebContent中的文件http://localhost:8080/MyJspProject/index1.jsp就在WebContent中,但是WEB-INF中的文件无法通过客户端直接访问,只能通过请求转发来访问...

2019-07-19 20:47:14 104

原创 CSS设置文本样式

阶段代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>创建文本样式</title> <style type="text/css"> .class1{ ...

2019-07-09 21:32:23 86

原创 CSS选择器和定义简单边框

CSS选择器有6种:选择所有元素<style type="text/css"> *{ font-size: 40px; color: #b2ffb2; } </style>注意那个*号,将星号改为其他元素就变成了根据类型选择元素还有一种是根据类选择元素形如<p clas...

2019-07-08 15:52:06 164

原创 html学习心得及CSS心得

今学习了表单元素的 input 的type="button"属性button属性input的type="submit"属性简单总结一下作用范围 :button>input button>input submit

2019-07-07 13:40:49 649

原创 安装hustoj的一些心得及html的笔记

为了完成大创项目的hustoj安装,几经过波折

2019-07-05 11:21:28 283

原创 阿牛的EOF牛肉串及对上题递归题的再回顾

problem descrition:长度为n的只由"E" “O” "F"三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),阿牛同时禁止在串中出现O相邻的情况思路:试着自己找出递推序列,但是失败了,这说明我还没找到解决这类问题的核心。试着再次总结一下解决这类问题的思路。找到他们的约束条件。找到他们的假设对象。比如上题的约束条件为两条:1.任何相邻的方格不能同色(普遍条...

2019-07-02 19:40:28 178

空空如也

空空如也

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

TA关注的人

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