自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渣渣的成长之路

别钻牛角尖

  • 博客(128)
  • 收藏
  • 关注

原创 Java中级面试题

1.假如有两个线程共同操作数据库,以乐观锁的角度考虑,怎么确保不会发生并发问题?PS:考点是CAS,比较并替换。CAS中有三个值,内存中的值,新值,旧值。加入内存中的值是2000,要进行--操作,A,B两个线程分别从主内存中拉去数据,当A线程进行--操作,新值变成了1999,旧值与主内存中的值一致,将新值替换掉主内存中的值,此时主内存值为1999。当B线程进行--操作,新值也是1999,比较主内存值1999与旧值2000不一致,拉去主内存值,在--,此时旧值变成了1999,新值变成了1998……

2023-04-12 10:43:01 615

原创 数据库常见面试题

1.sql的执行顺序from-->where-->group by-->having-->select-->order by-->limit

2021-07-23 14:19:14 1286 2

原创 Java基础面试题50题

1,""空字符串的作用package com.neuedu.nineteen;public class Test { public static void main(String[] args) { String s=""; for (char i = 'a'; i < 'd'; i++) { s=s+i;//输出...

2019-08-20 19:29:03 62357 39

原创 前端多环境配置

我的.env和.env.dev文件内容是相同的,试了试删掉.env文件内容,会影响调用。(不是专业的前端,.env不是能将.dev、.test的环境整合到.env吗?怎么相同的内容删掉会找不到?表示如果npm run dev 则默认走development;如果允许npm run build 则打包test环境。在项目根目录下创建.env、.env.dev、.env.test文件。在vite.config.js文件defineConfig添加配置。调用:process.env.

2024-10-12 15:43:03 402 1

原创 利用Redis+切面实现接口限流

RateLimiter 就实现啦。

2024-10-12 14:41:37 366

原创 本地项目启动正常,部署到服务上接口访问404

tomcat部署

2024-10-10 16:29:48 306

原创 本地,测试,开发 多环境配置

我们在日常开发中,为了少改动代码,一般都会配置多个环境的配置文件,因为每个环境都有一套自己的配置信息。各个分配置文件中配置数据源、redis、rocketmq以及一些接口地址等。如果配置都没出错,那就是缓存的问题了。maven重新刷新一下即可。首先,pom文件中添加以下代码(与。那么如何配置多环境呢?接着,创建多个配置文件。

2024-09-12 10:36:22 324

原创 SpringBoot中实现全局异常处理,统一返回错误信息给前端

2、@RestControllerAdvice 是组件注解,他使得其实现类能够被classpath扫描自动发现,如果应用是通过MVC命令空间或MVC Java编程方式配置,那么该特性默认是自动开启的。:最近实现了一个限流切面类,但是在限流方法中throw异常,会直接打印到控制台,报错500,对前端很不友好。:用@RestControllerAdvice和@ExceptionHandler注解在SpringBoot中实现全局异常处理。如果没有引入全局异常处理,那么异常会直接展示在控制台。

2024-09-06 11:21:58 727

原创 搭建springboot项目,并解决项目出现红色J问题

搭建好以后,我这出现了几个小问题:java文件出现红色J的时候,并且pom文件也是红色。解决办法如下:首先将pom文件设置为maven项目。搭建springboot项目有多种方式,这里简单介绍2种,看您使用哪个更方便。如果maven没有问题了,但是注解还爆红,可以关闭idea,再重新打开看一下。第二步,解决注解爆红问题,一般这个时候出现问题,pom文件还是有问题的,执行。第一种:在idea里创建。

2024-08-22 14:45:17 508 1

原创 利用反射,通过key获取value(所有枚举类)

【代码】利用反射,通过key获取value(所有枚举类)

2023-05-10 16:16:44 1018

原创 Spring 面试题大全(持续更新中……)

1.注入属性是都有哪些注解?①@Autowired:最常用的注解,注入的是引用类型,根据byType自动注入,如果想要byName,可以搭配@Qualifier注解使用②@Value:注入八大基本数据类型和String③@Resource:相当于@Autowired根据,默认是根据byName自动注入(要求JDK1.6)④@Reference:dubbo独有的注解2.@RequestMapping和@RequestParam的区别@RequestMapping是修饰方法或者类的,@R

2022-03-01 15:18:46 679 1

原创 有效括号--解题思路很重要

最近在leetcode刷简单的面试题,发现,解题思路真的很重要。我觉得这个是很值得记录的一道题,题目为:给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。输入:s = "()[]{}"输出:true输入:s = "([)]"输出:false先来说一下我一开始的思路:(最终没解答处理)我认为,正确的情况只有2种可能,一种是...

2021-12-14 16:46:53 416

原创 利用程序将内容写到txt,excel…

本质:输出流的应用输出到txt步骤:1.组装文件数据2.写入txt,生成文件(封装工具类)/** *写入txt工具类 * @param result 文件数据 */ private void writeTxt(List<String> result){ BufferedWriter out =null; String filePath="D:\\study"; if (CollectionsU

2021-11-15 16:21:33 689

原创 请求时,为什么要携带token?

token是什么?token携带在请求头中,只有登录请求不需要携带token,登录成功后把token返回给前端,以后的请求前端需要携带这个token来才能请求成功!否则请求被拦截……为什么要用它?token的目的是减轻服务器压力,减少数据库请求。如果没有token做一层拦截的,每次请求都会去请求数据库,如果恶意请求,很可能击垮数据库…如何实现呢?拦截器JWT:JSON WEB TOKEN,用于生产token Jwts.builder() .s

2021-08-16 13:48:59 5765

原创 java如何解析XML?

1.引入jar包<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version></dependency>2.语法document = DocumentHelper.parseText(xml); // 将xml解析成文档Element root

2021-08-12 18:29:32 162

原创 真正认识@RequestBody

前言:springboot提供的注解用来接收前端传给后端的json字符串,不支持GET请求,写在方法参数上情况一:@RequestBody修饰的是一个实体类vo情况二:@RequestBody直接修饰的参数接收参数后,自己做转换...

2021-08-12 17:36:10 438

原创 java读取excel文件

java读取excel文件有相应的插件:jxl、easyexcel、poi今天来讲jxl与easyexcel的实战!jxl读取excel,只能是2003版的excel 读取2007 版的excel会报错此时,如果你的excel是07版的,那么可以另存为03版的jxl的应用1.引入jar包<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artif..

2021-06-24 10:53:49 7651

原创 支付宝电脑网站支付 demo 启动过程

接支付的这个需求,想了很久,看了官网总是没有头绪,依旧不知道怎么做,于是把demo下载下来跑一下,由于太菜,弄了一天。准备工作:支付宝开发平台登录后注册获取APPID,支付宝公钥,私钥 (https://openhome.alipay.com/platform/appDaily.htm?tab=info) 安卓手机可以下载一个支付宝沙箱板,以便测试官网下载demo(https://opendocs.alipay.com/open/270/106291) 然后来说说这个demo下载需要做什

2021-04-08 15:52:55 1874 1

原创 熟练使用notepad++,使工作更便捷

2021-02-03 14:10:18 208

原创 mybatis逆向工程generatorConfig.xml

报错 Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin可能原因:generatorConfig.xml中的mysql-connector-java的版本与pom文件中引入的版本号不一致!generatorConfig配置文件中的内容不用记,用的时候从网上找!!!<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE genera.

2021-02-03 14:02:46 1223

原创 初识ehcache

一、用途:不用每次都从数据库查,查询一次后放入到缓存,之后相同的查询走缓存。对应一些经常查询的方法,可以设置缓存二、springboot下怎么用?引入相关jar包<!--开启 cache 缓存--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId&gt

2020-12-18 13:30:27 189

原创 The injection point has the following annotations: - @org.springframework.beans.factory.annotation.

去看一下 @MapperScan 注解原因:@MapperScan没有扫报错的那个包,加上之后生效我这里common服务是公用的,调用了common服务的服务要扫描这个包

2020-12-17 15:06:23 1373

原创 java实现excel导出

工具类!!!public static SXSSFWorkbook createWorkBook(List<Map<String, Object>> list, String[] keys, String[] columnNames) { SXSSFWorkbook wb = new SXSSFWorkbook(15); Sheet sheet = wb.createSheet(((Map)list.get(0)).get("sheetName"

2020-12-14 14:29:30 191

原创 MyBatis:Error evaluating expression ‘‘‘‘. Return value () was not iterable错误

出错原因:xml文件中遍历List 时,该参数的实际值为非List数据。<foreach>遍历的不是数组或集合,看了xml,原本没有加不等于空字符串,加上后解决!!!

2020-12-14 14:01:45 10835

原创 IO实战-文件下载

文件下载主要分单个下载和批量下载其实都是常规的IO操作,整体思路大概是用输入流将文件写入到指定位置,再用输出流将文件读到浏览器1.先来介绍单个文件下载//attachUrl:文件地址 attachName:文件名称public void downloadRecord(HttpServletResponse response, String attachUrl, String attachName) throws IOExcep.

2020-11-30 17:07:35 487

原创 头像上传-前后端分离

背景:表单提交,将用户的头像传递到后台,后台通过流处理,将文件写到文件服务器(本地模拟)并存入数据库效果图:前端:html中需要引入cookie.js jquery-3.4.1.min.js jquery.form.js<div class="ui container" id="upload"> <!--enctype="multipart/form-data"表示表单有多种数据构成,既有文本,又有二进制--> <.

2020-11-26 10:58:35 1423

原创 前端<button>标签踩的坑,type默认值是submit

<button>标签如果没有加type,那么默认值是submit,这样提交后就会刷新。之前老师讲课过就提到过,可是自己在应用中还是明知故犯了。。。

2020-11-23 18:21:20 949

原创 前端跨html页面传递参数

在有参数的页面将想要传递的参数设置进去window.localStorage.setItem('username', user.username);当跳转页面时,就会直接把这个参数传递过去,俩个页面共享window.location.href='personal_center.html'在接收参数的页面用如下接收window.localStorage.getItem('username')...

2020-11-23 18:17:36 873

原创 预防空指针

我们平时写代码判断值相等时,推荐使用"".equals(obj)。因为这样可以预防空指针,如果是obj.equals(""),那如果obj为null时,调用equals方法就会空指针。

2020-11-19 18:51:01 196

原创 IO实战-录音播放

不知道你们在接触到一个功能点时,是害怕还是兴趣?反正我在接触没做过的功能点时,总是觉得这个东西很难,可是当你做出来之后,就会觉得它其实没那么难。今天来谈谈录音播放的实现(PS:我用的技术是JSP+jqGrid+SSM)先看一下效果图从这个效果图我们可以看出来,实现这个功能主要包括以下几部分:点击“播放”按钮,触发播放事件 前端携带URL传到后台接口 接口转发到一个播放页面接着,上每个部分的代码1.页面+JS"<a name='PLAY_REDIO' hre.

2020-11-11 15:51:28 771

原创 下拉框多选

1.引入多选的JS<!-- 下拉框多选 --> <script type="text/javascript" src="/views/receipt/js/func.js?v=${applicationScope._ver }"></script> <script src="/js/jquery/multiple-select.js" type="text/javascript"></script> <link

2020-11-02 15:18:13 1473

原创 阿里云手机发送验证码功能

之前总觉得向手机发送验证码是个高逼格的技术,等自己试着做一下发现其实不难,主要是调用三方接口,根据三方提供的API进行少量程序编写。登录阿里云官网(1)首先,你要做的是注册一个账号,注册成功后登录,选择AccessKey管理,选择开启子用户(2)接着,添加用户组,以及配置用户组权限(3)创建用户,得到AccessKey(id,密码) ***账号要保密保存到本地,之后程序中用到(4)在搜索栏搜索 “短信服务 控制台”,添加模板(5)添加签名...

2020-10-26 19:05:38 482 1

原创 Redis分享会总结

几乎每篇文章都会说到Redis的数据结构,可见它的重要性。Redis是k-v形式的,k都是String类型;v有很多种数据类型,并且随着Redis版本的迭代,v的值也越多。我们常听说的有:String、List、Set、ZSet、Hash...

2020-10-24 21:23:04 211

原创 window下搭建redis集群,无需安装ruby

前提:安装了Redis以下的例子是一主两从的模式一、创建conf配置文件并修改(1)复制原有的redis.windows.conf文件并改名(2)在配置文件中修改3处port端口 logfile文件名(日志文件) dump文件名(备份文件)二、在Redis安装目录下打开cmd(1)启动Redis服务:redis-server.exe redis79.conf注意:三个服务是三个进程,要用不同的窗口打开,不能在同一个窗口下同时启动3个服务(2...

2020-10-24 21:04:59 583

原创 Git的入门使用

Git 版本迭代工具,不需要联网,有分支功能。由Git延伸出的产品有很多,GitHub、Gerrit、GitLab等。Git有一个主分支master,我们进行的所有修改都要合并后推到主分支上,我总结了几步重要步骤(提交、合并、推送):(1)使用git团队协作时,首先我们需要创建自己的分支,比如这里的“eureka20201016”分支(2)在写代码前一定要git pull一下,保证本地是最新代码(如果没有拉取,你改的一个文件刚好别人也改了,并且别人已经提交了,那么当你提交时就会出现冲突)接着

2020-10-21 11:19:15 156

原创 对spring中注解的一些疑问

1.@Service注解不知道大家有没有过和我一样的疑问,在写代码时写着写着不知道@Service是注入到接口上还是实现类?带着这个疑问,搜了几篇帖子,总结一下,首先肯定的是service注解是注入在实现类上的,究其原因@Service注入是spring创建管理对象,代替new,spring可以管理类,但不管理接口,也就是@Controller,@Component,@Repository,@Service不能放接口上。2.@Mapper注解和@MapperScan注解接着上边的问题,不能注入在

2020-10-20 13:52:44 241

原创 js number进行计算精度丢失问题 解决办法

走在成为全栈的路上今天在处理公司业务中遇到一个数字计算精度丢失的问题,于是我询问了前端的小伙伴,get到了,原来可以这样解决在相加前,把两个值都*10 得出结果再/10解决le~

2020-09-25 16:40:07 1338

原创 记一次访问后台接口404

前提:ssm框架视图解析器如下配置:<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewNames" value="*.jsp" /> <property name="prefix" value="" /> <property name="suffix

2020-09-22 16:55:56 1635

原创 easyUI那些事

接触到easyUI是从工作开始,最常用的是datagrid和input框的各种“变形”。下面总结一下这俩种用法1.input框的“变形”常用的input框的class有easyui-my97(时间)、easyui-validatebox(输入框)、easyui-combobox(下拉框): (1)easyui-my97//easyui-my97<input type="text" class="easyui-my97" id="jzsj"data-options="dateFm.

2020-08-05 11:46:18 427

转载 java获得指定时间几天前或几天后的日期

/** * 得到几天前的时间 * * @param d * @param day * @return */ public static Date getDateBefore(Date d, int day) { Calendar now = Calendar.getInstance(); now.setTime(d); now.set(Calendar.DATE, ...

2020-07-27 11:08:50 2722

空空如也

空空如也

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

TA关注的人

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