自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 问答 (2)
  • 收藏
  • 关注

原创 idea小技巧总结 idea有哪些强大的功能 总有一个你能用上

注意: 不同idea版本 菜单、目录可能有细微差别,自己稍加分析都能找到1.查看代码历史版本鼠标在需要查看的java类 右键 找到Local History >> Show History 点开即可看到历史版本,常用于自己忘记代码改了哪些内容 或需要恢复至某个版本2. 调整idea的虚拟内存:尽管本质都是去改变 .vmoptions配置文件,但推荐使用Change Memory Settings去调整,选择Edit Custom VM Options 或者在本地磁盘目录更改,很可能造成

2020-10-22 11:00:02 89 6

原创 java修改对象属性值工具类,两个对象信息互换工具类

一、修改对象属性效果:/** * Description: * date: 2020/11/26 * 修改对象的属性 更新信息工具类 * @param : tClass 实体类class * @param : fieldName 实体类属性名 * @param : values 修改的内容 * @return : 失败返回hashMap格式;成功返回实体类 * @author: qkj */ publi

2020-11-27 15:36:38 27 1

原创 java如何判断两个Object类型是否相同?

第一时间我们都会想到instanceof 但是instanceof是必须要已知一个类型,例如People p = new People; p instanceof People;这时我们可以通过反射来判断: public static Object exchangeEntityInfo(Object object1,Object object2 ,Object... param) throws Exception { Class aClass1 = object1.getClas

2020-11-27 11:27:33 20

原创 @RequestParam,@PathVariable和@Param的区别?

一、@PathVariable代码部分为了方便观察 ,特地将@PathVariable注解里面的名字和参数名不一致即@PathVariable(“id”) String test, @PathVariable(“name”) String test1而不是@PathVariable(“id”) String id, @PathVariable(“name”) String namepostman测试输出结果: aa—bb通过结果可以看出, 当@PathVariable注解声明了值(“

2020-11-23 14:49:49 10

原创 【swing】标签Jlable、JTextField文本框怎么设置不同的字体颜色?

冷知识,setText(" ")里面可以写html语言 想怎么设置颜色就怎么设置; jlable.setText("<html><font color='green'>编号:</font><font color='red'>" + 01 + "</font>&nbsp<font color='green'>时间: </font><font color='red'>" + 12:00 + "</fo

2020-11-09 10:50:33 21

原创 java tomcat动态加载配置文件

String key= ""; Properties prop = new Properties(); try { // 相对路径+properties名 // org.springframework.core.io.support 包下的PropertiesLoaderUtils prop = PropertiesLoaderUtils.loadAllProperties("relative/xxx.pr...

2020-11-02 14:04:18 29

原创 swing addItemListener监听事件调用两次,itemStateChanged执行两次

下拉框状态改变有两个步骤:旧选项由选中变成未选中,新选项由未选中变成选中,所以会执行两次;解决方法1:@Override public void itemStateChanged(ItemEvent e) { // 只在新选项选中时执行 if(e.getStateChange()==ItemEvent.SELECTED){ }}解决方法2:JComboBox jc = new JComboBox();// 改用addActionListener监听

2020-10-13 17:52:52 39

原创 【设计模式】工厂模式的作用?工厂模式有什么优点?

注:例子根据菜鸟案例进行更生动的改编,并加以自己的理解创建一个People接口public interface People { void makeMoney();}实现了People接口的大儿子类public class FirstSon implements People { @Override public void makeMoney() { System.out.println("大儿子在赚钱。。"); }}同样实现了Pe

2020-10-12 14:11:21 46

原创 【java基础】finally和return的执行顺序,真的理解对了吗?

初学java的时候 大家应该还记得有一句话:最终都会执行finally; 那么时间久了 真正的执行顺序,真的还记得吗?首先看看csdn中某一篇点击量 赞评都很高的结论,是否发现问题? 同时也反应一个问题 这些基础带细节性的东西,真的很容易被忽略=分割线==================================例子1:public class Demo { public static void main(String[] args) { int a = 0;

2020-10-10 16:14:39 67 1

原创 怎么让JDialog置于顶层,怎么把JDialog设置成模态框,怎么让JDialog居中显示,点击JDialog弹窗外自动关闭

JDialog jDialog = new JDialog(); // 置顶显示 jDialog.setAlwaysOnTop(true); // 设为模态 jDialog.setModal(true); // 居中显示 jDialog.setLocationRelativeTo(null); // 焦点监听 失去关闭(即点击窗口外 关闭JDialog) jDialog.addWindowFocusListener(new WindowFocusListener() {

2020-10-08 15:10:11 91 1

原创 pip换国内源以及flask项目打包

(1)阿里云 http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/(5)华中科技大学http://pypi.hustunique.com/一:临时使用:使用pip的时候,加上参数-i和镜像地址例如:pip

2020-09-01 18:08:45 69

原创 vue怎么部署到云服务器上 vue通过域名访问

实名认证 购买云服务、域名等前置操作(腾讯云、阿里云)腾讯云:控制台主页,搜索DNS 解析 DNSPod,在域名解析列表中,快速添加网站,把ip地址与域名绑定。 阿里云自行百度 但肯定有相对应的步骤。在服务器的C:\Windows\System32\drivers\etc文件夹中,(找不到该文件夹 先把电脑的显示隐藏文件夹打开,如果仍然没有,cmd输入命令:for /f %P in (‘dir %windir%\WinSxS\hosts /b /s’) do copy %P %windir..

2020-08-30 19:55:13 238

原创 为什么压缩包比文件夹传输更快?

除去字面意思 压缩包压缩了 体积更小,更多的原因:如图,利用filezilla在windows与linux之间传输文件夹,文件夹中包含大量的子文件夹 ,而每个子文件夹复制的同时,linux端都需要先新建一个该名字的文件夹,需要大量的mkdir (创建文件夹),cd (进入文件夹),ls(文件夹列表)命令,而如果压缩成一个整体文件,则可以省去这些繁琐的时间,这不由的让人想起IO流的操作,一定要使用缓冲流,原理和这个其实挺像的,省去了大量的读写时间。...

2020-08-30 00:39:28 250 1

原创 linux centos怎么安装nodejs?

1.windows电脑中 在nodejs官网 下载linux版本的nodejs2.使用工具将文件复制到linux下(例如filezilla)3.如图 拷贝在linux文件夹中(node是自己在root下面新建的文件夹)4. 输入命令: tar -xvf yourFileFullName 实例: tar -xvf node-v12.18.3-linux-x64.tar.xz5. 默认是解压在当前目录的,也可以 tar -xvf yourFileFullName -C 在-C后面接指定路

2020-08-29 17:08:21 49

原创 linux centOS怎么安装mysql图文教程

1.注意:基于centOS 其它linux系统不一定通用2.centOS7开始 放弃了mysql 使用mariaDB,mariaDB是mysql的一个分支,对我们来说,就是换了个名字,可以理解为就是mysql,所以不要使用 yum install mysql的命令,按照网上大部分的命令及教程 mysql服务启动不起来(或许有其它方式可以启动 但是没必要 不做研究探讨)yum i install 和yum install的区别:i会自动安装, 没有i 会提示输入y或n 表示是否安装,看个人习惯,我是习惯使

2020-08-29 12:57:05 48

原创 input输入框正则表达式

例子: 0-9表示能输入数字 / . 表示能输入小数点 <input type="text" value="" id="" onkeypress="return (/[0-9/.]/.test(String.fromCharCode(event.keyCode)))">

2020-08-28 11:53:23 148

原创 Could not find the main class: org.springframework.boot.loader.JarLauncher. Program will exit.

cmd java -jar报错:Could not find the main class: org.springframework.boot.loader.JarLauncher. Program will exit.已知:jdk版本不一致的时候会出现这个错误。注意cmd java -version 自己电脑的环境变量是什么 例如环境变量配置的是jdk1.6,而springboot项目是jdk1.8 就会出现此错误...

2020-08-17 14:42:59 293

原创 【Mysql】Packet for query is too large 解决方法 以及cmd登陆mysql相关操作

1.管理员打开cmd cd到mysql的bin目录2. 登陆命令: mysql -u root -p3. 修改包大小命令(注意有分号) set global max_allowed_packet = 2010241024;4. 查询命令 show VARIABLES like ‘%max_allowed_packet%’;5. 停止mysql服务命令: net stop mysql6. 启动mysql命令: net start mysql...

2020-08-16 12:00:07 23

原创 idea文档注释的快捷键带参数

输入 /** 按回车,当然这肯定不是我们想要的答案。我们想要的应该是这种带模板的settings-- editor --Live Templates 右侧点击+ 选择template group新建模板组,再选中刚刚新建的模板组,点击+ 选择live template,/*** Description: <br/>* date: $DATE$ $TIME$<br/>* @author: your name <br/>* @since JDK 1.8*/

2020-08-15 20:16:58 307

原创 idea springboot项目启动图标没了

并发症:(idea右上角) 图标打红叉,启动键消失,变成java普通项目的图标。虽然在application里面可以启动,java普通项目的图标也是可以 正常启动,但是重启就多开项目 并且报 端口占用,总之强迫症是不允许这样的。解决方案:setting plugins 往下划把spring boot勾上...

2020-08-15 00:57:45 397

原创 vue批量上传图片可预览并传到后端

记一次图片前端传后端遇到的各种大坑。先阐述几个难点 授人以鱼不如授人以渔 有则共勉,重点已加粗 文章最后再附上源码。第一点就是打开电脑窗口 怎么实现按住ctrl可以多选文件:(注) accept : 接收类型; image/* : 所有类型图片; 重点 multiple: 多选<input type=“file” @change=“getImgBase()” name=“file” accept=“image/*” multiple>js部分:获取window事件 即打

2020-08-14 18:12:37 140

原创 【mysql】 如何一次性同时insert、delete、update多条数据?

一句话总结:写个存储过程执行打开Navicat 在查询里面输入:test() 是存储过程方法名,DECLARE bank_id int DEFAULT 173: 声明int类型变量bank_id默认为173;WHILE bank_id < 1000 DO :当bank_id<1000的时候执行(前置条件: bank_id作为主键 且自增)INSERT into sys_bank(bank_id,station_name) values(bank_id,‘汽车站’); 要执行的sql

2020-08-03 00:35:17 369

原创 【springboot】url路径没错报404? target class文件不更新!

报404的可能也比较多,比如最近在研究一个springboot+vue+shiro的前后端分离项目,导入别人项目,自己新增一个模块后就404,原来的模块都正常访问。排查vue:1.js访问路径是否有误2.检查路由(如果原来模块能访问,这个基本可以判定没问题了)检查shiro:1.权限正常2.前端权限判断 也正常springboot部分:直接输入后端端口加requestmapping的地址,发现竟然也是404,那基本问题不是或者说不仅仅是前端了 后端本身已经出了问题!**重点来了:由

2020-07-28 18:26:32 96

原创 springboot+vue 前后端分离项目怎么启动,怎么部署?附带maven教程

注:导入项目教程 0基础适用1.node,js是什么? 如果说相当于java中的jdk 那就很清晰了,使js脱离浏览器 可以运行的环境,下载地址:https://nodejs.org/en/download/ 安装时默认会选择配置环境变量,或自己手动配置,安装完成后,cmd命令检验是否成功 注意是双横杆2.idea 导入springboot+vue项目springboot部署:maven路径修改 改成自己的对应路径! (需网上 下载maven 注意maven需要配置环境变量)打开项目之后

2020-07-25 15:02:28 482

原创 【java集合】List<Map> 把不同map相同的key值进行累加

复杂度: O(n2)import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test { public static void main(String[] args){ List<Map<String,Object>> list1 = new ArrayList<Map<Str

2020-07-21 14:04:16 370

原创 net.mindview.util 下载——java编程思想第四版中提及的jar包

链接:https://pan.baidu.com/s/1DlUTVqcQqA_1Y99p761w9A 提取码:2gp1如果只是为了测试print方法就没必要下载了,其实就是封装了sout…自己写一个一样的 public static void print(Object obj) { System.out.println(obj); }...

2020-07-08 10:41:37 60

原创 【oracle】sql行转列 动态表行转列?pivot

1.行转列: select * from ( select xxx,yyy from t ) pivot ( max(字段) for xxx in (’ 列名1’,’ 列名2’) )2.动态表行转列:select * from ( select xxx,yyy from t ) pivot xml( max(字段) for xxx in (select 动态字段 from table ) )(即动态表转成xml 在代码中解析xml)...

2020-06-06 18:23:42 166

原创 【spring】spring基础笔记以及面试知识点

ioc控制反转:Inverse of Control 反转控制的概念,就是将原本在程序中手动创建对象的控制权,交由Spring框架管理,简单说,就是创建对象控制权被反转到了Spring框架例子:<bean id = "userService" class="com.demo.spring.UserServiceImpl"> </bean>DI解释Dependency Injection 依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件

2020-06-01 19:02:47 33

原创 【hql】hibernate could not resolve property

检查字段大小写,与sql不同的是 ,hql取的是实体类里面的字段名 不是数据库!!!

2020-06-01 11:37:50 56

原创 【oracle】没有查询结果 怎么使用nvl()函数?

再套一层查询: select nvl( (select null from dual),0) from dual类似的技巧 还有字段相乘 例如: select sum(age*number) as res from table

2020-05-30 13:29:59 147

原创 sql update失效?hibernate get方法获取的数据不对?

1.首先检查事务隔离级别是否有问题 如果事务都检查过了2. 我遇到的是hibernate + 存储过程 , 其实和事务不可重复读情况很类似,但是是因为 先执行了存储过程,并且是正常update, 但是紧接着又调用另一个service 是使用hibernate先get(id)查询了存储过程改的那张表数据,此时获取的数据就不对了 是update之前的数据,hibernate查询的是上一个session,也就是缓存,然后再用hibernate update了一遍,把旧数据又存进去了。3. 解决方法 :(1

2020-05-28 19:16:27 60

原创 【序列化】private static final long serialVersionUID有什么用?

对象写入,就是一个序列化的过程。例如将对象写入到本地test.txt文件中,除了对象的字节,还会同时写入一个serialVersionUID,反序列化的时候 依据该serialVersionUID对对象进行读取。当然,javac对java文件进行编译的时候,(前提是实现序列化的java类),就已经会产生一个serialVersionUID了,那么我们假设仅仅对一个Person类中的某个属性进行修改,并且没有重新进行序列化操作,这个时候会产生两个serialVersionUID,反序列化的时候就不知道取哪一

2020-05-26 10:15:11 50

原创 【oracle】oracle的over()函数高级应用,sql分组并排序,对某一个字段不同结果进行count并排序

select t.xxx, to_char(count(pak_base.GET_OBJECT_VALUE_BYID('T_BUSINFO', t.businfo_id))over(partition by t.businfo_code order by t.checkid_time))CURCOUNT from table where xxx = xxx单独对某个字段用 例如:over

2020-05-18 15:39:24 123

原创 【JVM浅析】大白话解释 JVM五大内存区域 新生代 老年代 永久代和堆的关系?常量池在哪里?本地方法栈是用来干嘛的?

五大内存区域:堆、栈、方法区、本地方法栈、程序计数器1.堆:用来存放类对象 成员变量的地方,线程共享。简单来说 例如:new People() 这个对象 就放在堆里面。2.栈:与堆相对应的,存放局部变量,基本类型变量区,对象引用 ,执行环境上下文;线程不共享。3.方法区:又叫静态存储区,存放class文件和静态数据,线程共享; 常量池在方法区里面。4.本地方法栈:和方法区不同!:native方法 即通过JNI (jna.jar包) 调用dll的方法,线程私有,是一个后入先出栈,本地方法栈会抛出

2020-05-15 18:49:21 137

原创 idea启动web项目失败,Error during artifact deployment,Web Application:exploded没有from modules,看完别再说启动项目失败

基于非maven项目 ,如果maven项目 :pom.xml build 节点加上 src/main/resources /*.properties /.xml **/.tld false src/main/java /*.properties /.xml **/.tld false 1.首先检查tomcat底下有没有包 ,先把原来的删除2.点击 + 把web添加(因为没有添加web 所以不被当作web项目 自然没有from modules)(如果只是缺少这一步 很可能造成的结果

2020-05-15 14:28:28 285

原创 java指令打印 驱动打印总结 打印不需要手动选择打印机 愿你编码半生 都不会用到

前言:1、需要少量硬件知识 需要懂IO流2、作为总结 内容有点多3、打印机分为串口打印、网口打印、并口打印等,一般情况 只有指令打印才需要去区分,而驱动打印的话 ,只需要知道打印机名字就好了 Printable+awt+javax.print4、一般情况 热敏打印机 驱动和指令两种打印方式 速度基本差不多 因为都很快 ;而老旧的针式打印机 驱动打印会特别慢,或者热敏打印 但不适合装驱动时 ...

2020-04-28 15:05:32 210

原创 exe4j 程序在别的电脑报错Please reinstall or define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE

1.根据计算机环境 32位不用勾选,64则勾上2.勾上,别问为什么3.重点解释: 这是添加程序的jre运行环境,exe4j默认是会去找环境变量/注册表的,(图中没有 被我删了),这也是为什么程序在我们本地能运行,因为java程序员都会配置环境变量,但是在生产环境,用户电脑不会去安装jdk,有时我们就会连同jre一起放在程序安装目录,添加这个目录的含义为:找到exe程序同级目录下的jre目录,把...

2020-04-05 19:44:46 319

原创 svn Cleanup failed to process the following paths xxxxxx拒绝访问 傻瓜式教学 超简单

1.找到.svn 文件夹(是个隐藏文件夹 计算机需要设置 显示隐藏文件夹),点击进去2.下载一个sqlite3 放在.svn目录下,在地址栏输入cmd 按下回车3.输入sqlite3 wc.db 回车4. 输入 .table 回车5. delete from wc_lock 回车delete from work_queue 回车 如果这时clean up 还出现xxx...

2020-03-31 10:55:12 167

原创 【文艺复兴之swing】swing怎么做密码框?swing怎么锁定程序 输入密码才能解锁?

第一种:大概思路代码 while (true) { try { do { JPasswordField passwd = new JPasswordField(16); J...

2020-03-28 17:55:56 58

原创 【文艺复兴之swing】JOptionPane.showConfirmDialog设置字体大小

swing在如今 虽然不常见了,但消息提示框依然很实用,有的时候给用户提示,或者做个简单的页面都是非常简便的。Font font = new Font(“name”,0,15);UIManager.put(“OptionPane.font”, font);UIManager.put(“OptionPane.messageFont”, font);UIManager.put(“OptionP...

2020-03-28 17:46:05 300

空空如也

空空如也

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

TA关注的人 TA的粉丝

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