自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星月昭铭的博客

重新开始 ✌

  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 java使用trim方法和replaceAll方法去除空格之后,还存在空格

方式之所以去除不了全角空格,是因为String类trim方法里面只去除了半角空格。可以使用hutool工具包里面的StrUtil类,里面的trim方法会去除全角的空格。今天使用其他人的一个功能,发现生成的映射少了一个,后面去代码里面debug发现是字符串中左边空格没有去除导致。查看代码,里面是使用了。两个空格的char值也是不一样的,我们一般输入的都是32的这个。这个代码虽然能去除(半角)空格。,但是不能去除全角空格。字符串.trim()

2024-04-23 15:57:37 65

原创 生产使用arthas查看resources目录下面的文件内容

有一次想看resources下面的mapper文件内容(代码执行和预期不一致,所以想排查一下是不是打上去的包有问题,没有通过下载jar的方式解压查看),然后想到了使用arthas来弄,这里记录一下怎么个查看法。

2024-04-16 15:33:37 402 1

原创 mybatis自定义日志实现

网上挺多文章是通过mybatis的拦截器来实现的,但是测试发现,sql条数如果过多的话,相比于mybatis原生的输出方式,通过拦截器方式输出日志会对性能有影响。当然,因为mybatis原生的输出级别是debug,在有些情况下可能不适用(比如有的系统只保存INFO、ERROR级别的日志,但又想要保留SQL日志方便排查问题),所以这里通过自定义日志来达到不通过拦截器且能输出日志的目的。

2024-04-16 11:56:53 880

原创 Java获取调用当前方法的类名或方法名(栈堆信息)的4种方式

在java代码中,是可以在运行时通过某种方式获取到当前方法被谁调用了(调用链路)。目前我所知道的有四种方式(通过Thread、Throwable、SecurityManager获取)

2024-04-15 17:50:57 1097 1

原创 windows系统中计算器里面的b、B、Kb、Kib、KB、KiB等含义

1999年1月,国际电工委员会(IEC)引入了「kibi-」、「mebi-」、「gibi-」等词头以及缩写符号「Ki」、「Mi」、「Gi」等来明确说明二进制乘数计数。上面那些,都是十进制词头,相邻单位之间倍数都是1000,例如磁盘大小1T=1000G,并不是1024G。

2024-04-15 16:11:02 777

原创 JdbcTemplate query系列方法指定jdbcType类型

这个方法里面会拿到sqlType的类型(就是jdbcType类型,Types里面常量的值)和要设置的值,因为第一个参数使用的是。由于第二个参数没有包装,只是一个字符串,所以会进下面的判断,因为我用的是oracle数据库,所以最后也会调用。这个方法里面会根据类型去判断到底是用PS的什么方法来设置值,比如第一个参数,是设置了。这个方法会判断参数的类型,前面的代码里面,传入的sql占位第一个参数是。方法,因为前面的查询语句是传入了查询参数的,所以会进判断去设置值。,但是如果是其他的数据库,则会调用最下面的。

2023-12-15 18:08:26 149

原创 mybatis与oracle数据库jdbcType类型对应关系

忽略表名和列名😂,这里注意一下这几个NUMBER类型,有的类型其实我建的是INTERGE和DECIMA,但是实际上表建好之后,还是使用的NUMBER,这个有疑惑的可以去百度一下,大概就是oracle数字类型的其实只有NUMBER,其他一些整数类型啥的都是建立在NUMBER上的。之前都是百度上搜的,各种对应的都有,总觉得有问题,最后直接通过跑代码查看了一下对应关系,我用的oracle是19c。oracle中建一张表,多弄一个属性,每个属性一个类型。运行上面的代码,得到的结果截图。

2023-12-14 10:51:02 836

原创 jackson的@JsonIgnore注解和@JsonFormat注解混用导致不生效问题

最后排查发现,这两个注解不能混用,两个注解同时加上的效果等同于不加。同时加上,既不会被忽略,也不会转换成pattern里面指定的格式,去掉一个注解就行了。昨天新建了一个表,就从别的地方复制了一个实体类,然后给一个时间属性加了了@JsonIgnore注解,发现前端还是能拿到这个被忽略的属性。

2023-10-08 09:34:39 414

原创 Java Swing编写的一个猜拳小游戏

Java Swing编写的一个猜拳小游戏

2022-06-14 11:18:42 410 2

原创 resources新建文件夹原因导致若依mybatis报Invalid bound statement (not found)错误

在使用若依前后端分离版的时候,整合mybatis plus,然后发现自己新建的模块里面写的接口报Invalid bound statement (not found)错误,开始以为是mp的问题,后面发现移除掉mp依然报错,于是我把我写的代码若依自带的模块里面发现还是报Invalid bound statement (not found)。后面仔细比对了发现,原来是在idea resources文件中新建mapper时出了问题(新建的时候直接写了mapper.manager,idea会认为这个文件名就叫map

2021-12-10 09:31:33 1245 4

原创 ArcGIS使用ClassBreaksRenderer(分级渲染)后恢复图层原本渲染的样式

不想看废话的请直接看最后面的加粗部分????在项目中需要根据某个属性值的范围区间来展示不同的颜色,所以就使用了ArcGIS符号渲染中的ClassBreaksRenderer(分级渲染)来实现分级渲染后效果如下:分级之后,需要添加一个恢复原来样式的功能原图:(忽略萍乡市的那个蓝块,因为这是两次不同时期的截图)最开始的时候去官网找,发现没有相关的方法和例子(可能有,只是我没找到????????????),然后百度也没有发现类似的功能代码。所以只能自己在控制台里面慢慢调。一个小时后,找了到解决方案

2021-08-17 09:24:11 951

原创 使用python的tkinter模块制作一个计算器

使用tkinter模块制作的一个简单的计算器由于刚学这个模块,所以做的不是很好截图:点击计算后算式区的值会改成结果,可自行在数字触发的函数中添加数字输入就进行计算回显的功能代码如下:import tkinter as tkimport tkinter.messagebox as messagewindow = tk.Tk()window.title('不成熟的计算器')# 宽280,高350# 不要设置宽高,大小跟随内部控件# window.geometry('250x280')

2020-12-05 23:32:16 1921 3

原创 戏说python模块

会的人不用浪费时间看了(此篇娱乐性较强,被迫学python的可以看看)模块与包模块模块的概念简单点说一个python文件(够简单了)python文件:不就是那个写着坑人代码的文件例如:张三.py这个(模块)文件可以引入李四.py这个(模块)文件,并且可以使用李四里面的东西(函数等等),这里的张三和李四都是模块,只不过叫做模块而已,为啥叫模块呢,人家写的,想叫啥叫啥,不要纠结。再简单的理解,每一个python文件都是一个模块,哪怕是里面毛代码没有网站上教程的理解如果用 pyth

2020-11-06 00:58:15 208

原创 将uniapp打包成h5放在安卓webview中(解决uniapp引入第三方地图卡顿问题)

本来是使用uniapp进行开发,然后打包成安卓软件的,因为是用了地图模块(基于天地图),然后因为uniapp框架的显示,只能使用webview组件引入地图文件,然后出现一个问题,发现地图在浏览器中打开很流畅,打包成app之后非常卡顿,试了很多种办法,包括把地图放在vue文件中来渲染,发现依然卡,然后想到能不能直接把打包成H5,然后整个文件丢在安卓中,用安卓的webview去打开它,尝试之后发现效果还挺好的,下面列出代码(自己需要啥功能需要自己去添加,可以自行添加腾讯的X5内核)具体步骤Hbuilde

2020-08-11 11:50:36 7246 1

原创 华为手机上获取不到定位信息

项目中用到了webview,然后在H5中用到了定位功能,发现在小米手机上可以定位成功,在华为手机上定位失败。两个手机都是安卓10,因此初步排除了系统版本问题,然后因为项目中是用了腾讯TBS x5内核,所以也不是内核问题,于是就怀疑是H5项目中出现了问题,结果在webview中访问腾讯地图、高德地图一样定位不成功,所以应该也不是H5的问题。检查了一下华为手机是否进行授权了,发现也确实是授权了,无奈最后只能尝试使用安卓原生定位,结果发现运行到了以下语句程序出错了。Location location = loc

2020-08-10 15:06:29 5256

原创 Android studio打包生成apk

演示所用的Android studio版本为4.0.1具体步骤如下:选择Build ——> Generate Signed Bundle / APK…选择生成apk后会弹出一个窗口,选择第二个选项进行apk打包,然后点击next跳到下一步,初次生成apk需要自己创建一个证书,点击cerate new…填好相应的信息 然后点击OK,如果android studio版本挺新的话,点击Ok会弹出一个Error提示框(不是报错了,只是建议把密钥库格式给替换成别的标准),可以忽略,也可以

2020-08-06 11:13:28 2258

原创 最新版nexus3.22.1

某种原因,在官网下死活下不了,然后想法子下载到了本地,放在百度云供大家下载,各个平台的都有,unix就是linux版下载地址:链接: 百度云 提取码: ujid注意:运行之后,登录时,账号是admin,密码在sonatype-work\nexus3\admin.password中,登录成功后此文件会被删除解压到不含中文的路径...

2020-04-28 00:51:25 518

原创 Java使用反射获得主键并且赋值

在项目中突然需要改一个功能,就是把原来的int类型的主键改成varchar类型,主键原来是数据库自动生成,现在要改成后台自动编号,项目使用的是springboot、mybatis,使用了通用mapper。最开始的业务流程是,前台添加一条数据时,传递到后台的bean主键为null,然后使用insert添加数据,主键由数据库自动生成。主键改成varchar之后,需要在后台实现自动编号功能,所以流程就...

2020-04-09 21:05:39 1322

原创 layui子页面中退出登录使父页面跳转到登录页面

在layui的iframe模板中,因为页面都是通过iframe方式引入的,所以在子(iframe)页面中使用location.href = "../user/login.html"后,跳转的页面依然显示在内联框架中,而不是父页面跳转;//parent.location.href = 要跳转的地址,可以时相对地址或绝对地址 例如http://www.qq.comparent.location.h...

2020-01-10 16:59:00 3412 5

原创 layui中table控件使用templet无数据时显示undefined

在使用layui表格控件的时候,因为数据是一个嵌套对象,所以不能直接使用field来获取数据,只能使用templet,但是在使用templet的时候发现,有的字段没有数据时表格就会显示undefined例如上面的字段电话,当字段电话中没有数据时,显示的就是undefined字符串,解决办法就是使用三元表达式给它添加判断,/***typeof d.users.cellphone 判断数...

2020-01-07 10:53:45 6099

原创 layui中的use执行时间

在使用layui框架时,发现直接使用layui.use方法时获取不到dom元素,于是乎就添加了几个方法看一下use的执行顺序直接上代码//jQuery的ready方法,会在window.load事件前执行$(document).ready(function () { console.log("我是ready");});//document.readyState === "load...

2020-01-02 11:22:38 5032 1

原创 windows系统开机显示自定义的字符

windows操作系统可以在开机显示特定的文字闲话不多说,先上图window7设置效果图,win10的是纯色背景,这里就不截图了,因为虚拟机里没有win10系统????具体步骤(win10下的操作 win7的话一样,除了注册表需要自己打开目录)打开cmd(win + R 快捷打开)输入regedit进入注册表编辑器打开下面路径(win10可以直接复制路径 win7自己需要自...

2019-12-20 19:59:09 1019

原创 使用servlet和jsp制作一个简单的学生管理系统(简单的增删改查)

项目地址百度云: https://pan.baidu.com/s/1gab1Z9vkQhSMEfeg06rNrQ 提取码: 2dif腾讯微云:https://share.weiyun.com/5Q9Ket0使用的是: MySQL数据库(可以改成别的,自己加驱动包)数据库表student没有用到JavaScript,需要的小伙伴可以自己添加,在前台做处理项目结构(里面都有注释):运...

2019-12-17 15:17:48 5839 12

原创 springboot中使用注解获取前台header信息

今天在写vue时,需要实现一个功能,就是前台通过header(请求头)将token发送到服务端,后台使用的是springboot,第一下想到是springboot注解,但是百度了挺久发现很多人都是使用的原生servlet对象来获取头信息,其实springboot(mvc)中有一个获取请求头信息的注解@RequestHeader()public String addAddress(@Request...

2019-11-30 22:45:13 15860 1

原创 HBuilder X中使用外部Sass命令编译sass文件

本文章的前提是电脑里已经安装好了sass,HBuilderX有编译sass的node插件,之所以不用是发现老出错,而且把软件弄得打不开了,还好,HBuilderX可以自己定义外部命令和插件...

2019-11-15 15:19:59 1742

原创 HTML设置文本不可选中

css里面添加以下属性就可以span { user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}注意 :user-select: none;可以在高版本谷歌和火狐浏览器中生效,所以下面两个可以不用添加,老版浏览器应该要添加,user-...

2019-10-14 14:34:09 2919

原创 JavaScript中获取日期毫秒形式的两种方法

通过Date对象的valueOf()方法,可以valueOf可以返回一个number类型的毫秒值通过调用Date对象的now()方法,此种方法只适用于HTML5let now = Date.now();let now2 = new Date();console.log(now + " " + now2.valueOf());...

2019-10-03 00:59:16 1563

原创 JavaScript中自调用函数

自调用函数就是创建完函数后就会被调用的函数(常用于匿名函数)举个例子:function showHello() { alert('你好');}//调用showHello();运行上面的代码,就会弹出一个你好的提示框,这是一般的方式,先定义一个函数,然后再调用这个函数,这种方式需要调用才能执行,即什么时候调用什么时候执行。现在来看下自调用函数的代码修改上面的代码(functi...

2019-10-01 17:40:06 1079

原创 HTML5中datalist标签的使用

datalist是html5中出现的新标签,它需要配合input输入框来使用,它的作用就是定义了input可能要输入的值(可以被快捷选择),定义一个datalist的标签需要给他一个id,input就是根据id来与其绑定的,datalist中的option就是和列表一样,里面的每个数据都是可被用户所选择的<datalist id="name"> <option value=...

2019-10-01 15:18:52 6403

原创 textarea设置为不可拖动

一般情况下,textarea可以被拖动的,为了让其不可拖动,添加一个css属性就可以<textarea style="resize: none;">你好</textarea>添加一个resize属性,属性值为none,这样textarea就变得不可拖动了。右下角的拖动符号没有了...

2019-09-30 11:23:13 1985

原创 css3中自定义变量

使用过Less或者Sass的人都知道,为了方便,可以将css属性值定义为一个变量,这样在其他元素中需要使用的话只需输入变量名就可以了,不过,没使用了前面两者的,但又想定义变量的人有福了,css3已经支持定制变量。css3中,定义一个变量需要加前缀“- -”,类似于PHP中的变量需要带一个$。:root { --box-color: red;}:root 这个 CSS 伪类匹配文档树的...

2019-09-29 23:13:33 4406

原创 制作一个简单的HTML模态框

在网页中,时常会用到模态框,比如:用bootstrap库中的模态框效果一个模态框大致分为三个部分,顶部、主体部分和底部,这三个部分放在同一个div(盒子)中顶部顶部主要放标题,和关闭按钮(顶部右上角是个按钮,可以换别的 但是按钮有点击效果),非必须。主体用来存放主要控件,比如你要使用模态框做登录,那么登录主体控件(输入框、提示)就放在主体部分。底部底部主要用来放一些按钮,比如关闭...

2019-09-25 07:48:35 13810 3

原创 win10开机自动进行宽带拨号

打开[计算机管理]鼠标移动到任务计划程序库单击右键点击新建基本任务名称和描述随便填写 记得名称就好 方便以后修改或删除触发器选择当前用户登录时(也就是你输入密码后进入桌面之后)选择启动程序程序和脚本一栏填写脚本格式: rasdial 名称 账号 密码例如: rasdial 移动宽带 11111111111 mima123点击下一步后会弹出一个提示框,选择是点击完...

2019-09-17 00:22:11 3663 3

原创 在Centos7上安装redis5版本

这里所使用的redis版本是5,可以兼容redis3版本(目前我的使用没有发现错误 可以兼容)可以直接去以下网站 有官方安装教程 妥妥的官方Linux下载教程好吧 具体的步骤如下:在usr/local目录下新建一个空的redis目录(mkdir是新建一个空目录 后面跟着文件名)mkdir redis进入到刚刚新建的reids目录,通过wget下载redis的压缩包(Linux w...

2019-08-29 22:46:11 422

原创 cmd中输入adb命令显示不是内部或外部命令

安装完AndroidStudio后,一般都会安装SDK,有时候需要用到adb命令,但是使用的时候会发现输入adb命令后显示命令不存在,这是因为没有将adb所在目录添加到系统环境变量中,(找不到的直接搜索adb.exe)找到SDK目录,找到下级目录platform-tools,可以发现platform-tools目录中有个adb.exe的程序,需要将platform-tools目录全路径添加...

2019-08-25 21:49:51 3661

原创 SpringBoot集成redis

在SpringBoot中集成redis较为简单,具体步骤如下(也可以通过快速配置选择redis,这样就不用自己配置什么东西了)新建一个SpingBoot web工程应该都会新建一个配置文件,这里新建一个application.yml文件添加redis配置信息(本人设置了密码,没有设置密码的可以不添加password)host和port都有默认值,host的默认值是localhost(相...

2019-07-23 11:15:24 136

原创 springboot集成mybatis时遇到的坑

今天在集成mybatis的时候,遇到了一点坑,在spring boot的配置文件中添加数据库信息这里是使用properties配置文件按照idea提示输入的如下:然后浏览器就中就显示这个错误打开控制台,发现报错很奇怪,开始我以为是我密码写错了 后面发现没错,然后就找啊找java.sql.SQLException: Access denied for user ''@'localh...

2019-07-22 22:23:33 4332

原创 定义JavaBean的时候为什么用Integer而不用int

在使用ORM框架(mybatis,hibernate…)的时候,我们都需要定义一个JavaBean来映射数据表,整数是我们经常要用到的数据类型,在以前,我只知道数据库中整数类型的数据在java中可以定义成int或Integer类型,当定义成int或Integer类型时,对数据的存储并没有什么影响,可是到了获取数据的时候出现了错误昨天发现明明数据中没有数据,可还是查出了数据。并且id为0,怎么找都...

2019-06-12 10:54:21 5359

原创 spring配置文件中mybatis开启驼峰命名

在mybatis配置文件中可以开启驼峰命名,但是有时候我们在ssm中并不会创建mybatis的配置文件,但又要开启驼峰命名,不开启的话很难受,那怎么开启呢百度了蛮久的 就是找不到 有些都是springBoot中配置 自己设置了别的但是没有效果 今天看官网发现里面有写官方:提示 自 1.3.0 版本开始,新增的 configuration 属性能够在没有对应的 MyBatis XML 配置...

2019-06-02 17:14:44 5142 7

原创 记一次配置tomcat默认页面的事情

今天打算备个案,所以需要设置一下我的tomcat,是自己直接访问域名(如http://localhost)就能跳转到自己做的网页,而不是跳转到tomcat启动页只需要在Host中加入<Context path="" docBase="leaveWord" debug="0"/> 就行 docBase写上自己的项目名,也可以写绝对路径,但是当我在服务器上修改的时候发现没用,在自己电脑...

2019-05-22 19:31:06 126

java反向编译软件jd-gui

使用jd-gui可以轻松的反编译jar文件,可以查看到.java文件的源码,方便学习网上的优秀项目代码。

2019-01-31

空空如也

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

TA关注的人

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