自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渣渣的成长之路

别钻牛角尖

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

原创 java中级面试题

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

2023-04-12 10:43:01 520

原创 数据库常见面试题

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

2021-07-23 14:19:14 1144 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 59389 38

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

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

2023-05-10 16:16:44 853 1

原创 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 530

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

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

2021-12-14 16:46:53 375

原创 利用程序将内容写到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 627

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

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

2021-08-16 13:48:59 5427

原创 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 104

原创 真正认识@RequestBody

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

2021-08-12 17:36:10 360

原创 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 7529

原创 支付宝电脑网站支付 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 1803 1

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

2021-02-03 14:10:18 159

原创 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 1172

原创 初识ehcache

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

2020-12-18 13:30:27 137

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

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

2020-12-17 15:06:23 1320

原创 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 143

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

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

2020-12-14 14:01:45 9647

原创 IO实战-文件下载

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

2020-11-30 17:07:35 438

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

背景:表单提交,将用户的头像传递到后台,后台通过流处理,将文件写到文件服务器(本地模拟)并存入数据库效果图:前端: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 1320

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

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

2020-11-23 18:21:20 883

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

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

2020-11-23 18:17:36 827

原创 预防空指针

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

2020-11-19 18:51:01 150

原创 IO实战-录音播放

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

2020-11-11 15:51:28 728

原创 下拉框多选

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 1407

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

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

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

原创 Redis分享会总结

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

2020-10-24 21:23:04 154

原创 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 510

原创 Git的入门使用

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

2020-10-21 11:19:15 111

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

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

2020-10-20 13:52:44 175

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

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

2020-09-25 16:40:07 1244

原创 记一次访问后台接口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 1586

原创 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 327

转载 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 2650

原创 oracle还是和mysql有些不同的

之前学数据库只用到mysql、现在实习用的是oracle,发现oracle和mysql还是有些许不同的(实践的过程中学习记忆真的深刻),今天总结一下我遇到的不同,欢迎告知更多,以及以后我遇到后不断更新!!!1.oracle表空间、用户的创建我之前用mysql的时候用的是Navicat可视化工具;就直接创建连接,然后创建数据库、再创建表。现在oracle可视化工具用的是plsql;刚开始创建表空间、用户这些就把我给搞懵了,经过几次实操和结合一点理论基础,差不多算明白怎么回事了吧!(也可能还没真正搞

2020-06-19 12:48:41 249

原创 plsql的实用技巧

1.plsql是什么???专用于oracle数据库,在sql的基础上添加了过程化控制语句过程化包括:类型定义、判断、循环、游标、异常处理plsql是对sql的补充,它可以显示出过程化2.plsql的语法(补充) [declare] 变量声明; 变量声明; begin DML/TCL操作; DML/TCL操作; [exception] 例外处理; 例外处理;

2020-06-18 14:14:24 1181

原创 关于eclipse乱码问题总结

1.eclipse工具的编码 在eclipse上方的window下设置2.项目的编码 右击项目--->properties首先要保证eclipse环境的编码与项目的编码保持一致3.单个文件的编码右击文件properties 换种编码试一下(例如:我的eclipse和项目编码都是gbk,然而有些文件中文还是乱码,然后我把单个文件的编码改为了UTF-8,就不乱码了,其他的也不受印象,希望能帮到大家!)...

2020-06-12 16:23:21 252

原创 利用反射达到调用传入的对象的set方法

/** * 调用传入的对象的set方法 * * @param fieldName 属性名 * @param obj 对象实例(XXEntity) * @param objectClass 类名(XXEntity.getClass()) * @param param 设置的属性的值 * @return */ public static void setFieldValueByName(String fieldName, Object ob.

2020-05-30 11:21:43 1287

原创 java.beans.IntrospectionException: Method not found: isSerialVersionUID

求这个错误的解决办法:java.beans.IntrospectionException: Method not found: isSerialVersionUID at java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:107) at java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:71) at com.sin...

2020-05-23 13:39:41 5498 1

原创 svn执行reflash/cleanup报错wc.db解决办法

下载一个sqliteSpyhttp://www.winportal.com/sqlitespy打开wc.db数据库 delete from work_queue转载:https://www.jianshu.com/p/889c2766ef81

2020-05-22 18:11:11 1647

空空如也

空空如也

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

TA关注的人

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