- 博客(58)
- 资源 (9)
- 收藏
- 关注
原创 XMLHttpRequest 跨域请求获取 Response Header
前端 JS 获取 Header 有两种方式方式一xhr.getAllResponseHeaders() // 获取所有的header方式二xhr.getResponseHeader("key") // 获取指定的header 首先我们需要在服务端添加自定义的 Headerresponse.addHeader("tokenKey", "tokenValue");前端使...
2020-05-04 23:01:48
3974
原创 2020 年 5 月 TIOBE 编程语言排行榜,C 语言回归第一
C 语言再次荣登第一Java and C were already very close in April, but this month C surpasses Java again. The last time C was number one was back in 2015. We can only guess why C is number one again. One of the ...
2020-05-04 16:44:08
307
原创 理解 Java 中的自增运算符
首先看如下程序int x = -1;int y = x++ + ++x;System.out.println("y = " + y);如果对自增运算符理解的比较清晰的就会很容易得到结果。但是我认为结果倒是不那么重要,重要的是过程,最终的结果到底是怎么来的。有一种说法认为,以上程序等同于如下程序int x = -1;int y = x + ++x;x++;System.out....
2020-05-03 17:52:24
430
原创 Java 动态代理理解
JDK中提供了 Proxy类实现动态代理,动态代理实现的主要方式是其中的一个静态方法loader:类加载器interfaces:被代理对象实现的接口,并且被代理对象一定要实现接口h:处理器接口,需要实现invoke方法具体实现需要增强的功能static Object newProxyInstance(ClassLoader loader, Class<?>[] i...
2019-10-24 09:33:32
281
原创 org.apache.ibatis.executor.ExecutorException: No constructor found in void matching
今天遇到一个挺奇葩的错误,解决的时间花费了挺长时间的。完整报错信息如下图所示报错信息提示,没有响应的构造器匹配。这时我就在想,怎么会没有呢?Mybatis对象映射是通过无参构造进行映射的,我首先的想法是难道我在响应的pojo类提供了带参构造,忘记添加无参构造了?我仔细检查了一下,发现没有类提供了带参构造。我索性显示的添加了无参构造,可是问题没有解决。按照提示信息,没有响应的构造器匹...
2019-10-12 20:46:57
1188
原创 JDK 版本导致 @Resource注入失败
今天朋友请我调试一个关于@Resource失败的问题。他使用@Autowired+@Qualifier 注入没有任何问题,但是换成了 @Resource注入的对象一直为 null,一直报空指针异常。使用@Autowired+@Qualifier能注入成功,代表Bean肯定是装在进Spring了,但是使用 @Resource却没有成功。我按部就班的一步一步的排查问题,查看配置文件,...
2019-10-11 19:32:46
1294
1
原创 Java实现阿里云短信验证码发送
友情提醒:余额要有money哦!登陆阿里云,进入首页 产品分类--->云通信 --->短信服务,首次进入按照提示开通短信服务即可进入管理控制台将鼠标悬浮在右上角头像上,点击accesskeys此处有两个选项,继续使用AccessKey是在当前账户账户上直接创建AccessKey,使用子用户AccessKey是在当前账户下创建子用户,在子用户上...
2019-10-05 21:48:20
472
原创 Spring容器属性注入问题
昨天在使用SpringMVC做图片上传的时候,因为想要控制上传图片的大小,所以使用到以下配置文件<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="1024"/></...
2019-08-23 08:48:51
236
原创 IntelliJ IDEA控制台junit无法使用Scanner输入
解决方法:在idea64.exe.vmoptions文件最后添加如下内容-Deditable.java.test.console=trueidea64.exe.vmoptions在哪里?方式一(比较繁琐):IDEA路径下bin文件夹下idea.properties文件中查看idea.config.path=${user.home}/.IntelliJIdea/conf...
2019-07-31 14:14:51
1158
原创 判断一个数是否为2的整数次幂
判断一个数是否为2的整数次幂一、从1开始进行循环,每次 *2,时间复杂度为O(logn)public static boolean isPowerof2V1(int num) { int i = 1; boolean flag = false; while (i <= num) { if (i == num) {...
2019-07-19 16:25:55
262
原创 求最大公约数和最小公倍数(java)
最大公约数和最小公倍数一、最大公约数1.1 穷举法两个数 a 和 b ( a > b ), 从较小者 b 开始向下递减,如果出现能被两个数整除的数,则为最大公约数。但是效率很低,例如10000和10001求最大公约数,需要遍历10000次才能求出结果public static int getGreatestCommonDivisor(int a, int b) { int s...
2019-07-19 15:55:54
1316
原创 解决Chrome插件安装时出现的“程序包无效”问题
Chrome浏览器安装crx插件的时候可能会出现如下问题解决方案1. 重命名crx安装包,将crx后缀名改成rar或者zip2. 使用压缩软件解压3. 扩展程序进入开发者模式4.点击加载已解压的扩展程序5.选中第2步解压的文件夹即可安装成功...
2019-06-11 23:05:17
3574
2
原创 The type javax.servlet.http.HttpServletResponse cannot be resolved. It is indirectly referenced from
添加Servlet的引用库即可右键工程 -->BuildPath --> Configure Build Path在eclipse路径下找到plugins目录不同版本的jar名稍微有所不同
2019-05-25 16:41:56
2277
原创 Windows10彻底禁用自动更新
1. 打开服务,禁用WindowsUpdate服务方式一:此电脑右键 -- > 管理方式二:WIN+R2. 打开组策略禁用更新1)WIN+R很多朋友是Win10家庭版,并没有开启组策略,但是也没有关系,解决方法如下:新建一个文本文件,文件名不做要求,将下列文字复制到文本文件中,保存@echo offpushd "%~dp0...
2019-05-17 19:41:10
1364
4
原创 Eclipse安装STS插件
目录一、离线安装1.官网下载STS离线包2.获取旧版本springsource-tool-suite链接3.Eclipse安装二、Spring集成好的Eclipse三、在线安装一、离线安装1.官网下载STS离线包成功率不高进入spring官方网站:https://spring.io/网页底部点击TOOLS网页底部查看自己的eclips...
2019-05-09 21:42:13
445
原创 Spring官网下载jar包
1.进入官网官网网址 :https://spring.io/点击PROJECTS2.点击SPRING FRAMEWOEK3. 点击猫头图标4. 点击Spring Framework Artifacts5.点击SpingArtifactory6. 点击libs-release-local7.点击org8.点击s...
2019-05-03 23:03:15
285
原创 谷歌浏览器导出书签和导入书签
目前来说,谷歌浏览器的市场占有率非常高,国内很多人也喜欢使用谷歌浏览器,但是国内无法访问谷歌服务器。正常来说,我们也无法登陆我们的谷歌账号。在平时使用的过程中,我们看到喜欢的网址,就直接在浏览器直接收藏了。但是由于无法同步,所以收藏夹中的收藏无法直接迁移 ,我们只能通过手动导出和导入书签这个办法了。一、导出书签进入书签管理器后,在右上角点击如下图标点击导出书签生成如...
2019-05-02 12:05:40
1014
原创 Eclipse 黑色配色方案(DevStyle)
eclipse自带默认主题虽然看上去比较的简洁清爽,但是时间久了,眼睛就会疲劳,下面介绍将eclipse调整为黑色配色的方案。、安装过程中可能会遇到如下错误An error occurred while collecting items to be installedsession context was:(profile=epp.package.jee, phase=org....
2019-05-01 14:11:21
1137
原创 Hibernate配置文件详解
<?xml version="1.0" encoding="UTF-8"?><!-- 指定Hibernate配置文件的DTD信息 --><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hiberna...
2019-04-28 16:38:18
143
原创 WIN10 家庭版升级专业版
声明:事关系统问题,请仔细阅读以下步骤,如若认为方法没有可行性,请不要轻易尝试,否则,后果自负。现在新买的电脑默认是预装win10家庭中文版系统,而win10家庭中文版很多功能受限,操作体验不如win10专业版,所以就有很多用户想要把自带的win10家庭中文版升级成专业版。通常的做法是重装win10专业版,不过我们还有更简单的方法,那就是可以通过密钥无损升级。1)设置 ---> 更新...
2019-04-23 08:53:01
2388
原创 已解决:火狐浏览器书签工具栏添加有道云笔记网页剪报
有道云笔记是一款非常强大的记笔记软件,很多人都非常喜欢。它的网页剪报功能也非常的强大,今天想要使用这个功能的时候,发现浏览器没办法添加上去,博主使用的是火狐浏览器。一般安装有道云笔记客户端的时候,除了桌面有启动有道云笔记的图标以外,还会有一个网页剪报的图标双击图标,火狐浏览器打开如下页面这是因为有道云笔记没有开发火狐浏览器的相应插件,那怎么解决呢?可以打开磁链接:http:...
2019-04-14 11:51:49
9479
3
原创 Windows去除“- 快捷方式”字样
在Windows系统下,创建快捷方式放到桌面的时候总会有“- 快捷方式”的字样,对于有强迫症的人来说看起来很不舒服,那么就要手动的将字样给删除,会非常的麻烦,这里介绍一种去除快捷方式的方法。本人电脑为Win10,亲测成功,大家可以尝试一下。(一)方式1新建txt文件 打开在文件中输入 Windows Registry Editor Version 5.00[HKEY_CURRENT...
2019-04-11 23:07:31
4999
1
原创 Eclipse快速定位到错误处
使用Eclipse开发工具的时候,有时候代码写的比较的多,通过滚轮来找到报错的地方比较的麻烦,下面告诉大家两种方法可以快速定位报错处快捷键 Ctrl + .(点) 文本编辑器滚动条的右侧红色矩形框,点击即可定位...
2019-04-11 13:57:47
5552
原创 Java日期时间常见操作
一、Date创建日期对象 1)指定时间创建日期对象 Date d = new Date(123456789);System.out.println(d); 运行结果: 2)创建当前时间的日期对象 Date d = new Date();System.out.println(d); 其效果等同于: Date d = new Date(System.currentT...
2019-04-10 22:11:51
255
原创 Java中IO字节流基本操作(复制文件)并测试性能
此次案例将以复制文件的形式来演示IO字节流的基本操作,复制一个mp3文件,文件信息如下图:main方法测试 public static void main(String[] args) throws Exception { //源文件 String srcFile = "src/a.mp3"; //目的文件 String destFile = "src/...
2019-04-07 22:06:12
735
原创 很火的Java题——判断一个整数是否是奇数
请写一个方法,判断一个整数是否为奇数:public static boolean isOdd(int i);最普通的写法,也体现了我们的思考过程 public static boolean isOdd(int i) { if (i % 2 == 1) { return true; } else { return false; } }但是使用...
2019-04-05 10:35:25
1240
原创 Java数据类型转换问题
一、问题一请看如下代码,想想看编译和运行有没有问题? public class Demo{ public static void main(String[] args){ byte a = 1; byte b = 2; byte c; c = 3 + 4; }} 编译结果: 编译和运行都没有问题,输出7 我们再来看另一段程序 public cla...
2019-04-02 20:25:20
263
原创 两款简单专业的卸载工具
这两款软件在网上的资源特别的多,搜索名字即可。一、Geek UninstallGeek Uninstaller中文版是一款好用的软件卸载工具,GeekUninstaller中文版体积很小,但是软件卸载很快。完美支持支持32位与64位系统,并且它只有一个exe文件(软件大小不到2M),你不需要安装即可直接卸载软件、强制彻底清除软件残留垃圾文件或是查看某软件的注册表项目等等。对于日常使用的软件...
2019-04-02 09:09:40
1227
原创 ASP.NET使用VS2010连接内置SQL Server数据库
一、开启数据库服务右键我的电脑,点击管理 服务-->SQL Server-->启动二、使用VS建立数据库工具-->连接到数据库 更改 Microsoft SQL Server-->确定 服务器名-->使用Windows身份验证-->测试连接-->确定三、连接数据库由于此处只演示如何连接数据库,不对数据库进行任何操作,所以我们不需要建...
2019-04-01 21:17:17
865
原创 ASP.NET使用VS2010连接MySQL数据库
1)官方下载驱动:https://dev.mysql.com/downloads/connector/net/下载完成后需要解压2)打开VS2010引用驱动在解压后驱动目录下找到MySql.Data.dll4)使用代码连接连接数据库引入命名空间:using System.Data;using MySql.Data.MySqlClient;using S...
2019-03-30 13:53:18
403
原创 jQuery实现点击切换验证码
验证码在我们浏览器显示其实就是一张图片1)为img标签绑定onclick事件<img id="changeCheckCode" src="${pageContext.request.contextPath }/CheckImg" onclick="changeCheckCode()"/>2)书写事件内容,重新发送请求更换验证码,在最后拼接一个时间戳或者拼接随机数拼接时...
2019-03-29 20:17:56
543
原创 Java中一个对象实例化的过程
首先引出一个问题,是在其他博客上看到的,在这里也分享给大家。public class Parent{ public void test() {} public Parent(){ test(); } public static void main(String[] args){ new Child(); ...
2019-03-26 21:38:50
448
原创 java简单解析Json
在web开发中,json的使用率比较的高,这里为大家介绍两种比较常用也比较简单的将Object对象解析成json格式的字符串方法。一、GSON谷歌的产品,需要谷歌相关的jar包,下载网址:https://mvnrepository.com/artifact/com.google.code.gson/gson1)解析实体对象// 创建实体对象Person person = new...
2019-03-26 17:17:09
154
原创 常用读取properties两种方式
在项目中,我们经常会将数据通过键值对的形式封装到properties配置文件中。通常我们会将配置文件放在项目src目录。此案例配置文件信息:文件名:config.properties文件内容:username=zhangsan password=123一、类加载器注意:这种方式书写文件名称需要加上.properties// 通过本类的类加载器得到输入流...
2019-03-26 13:26:05
245
原创 Centos 7安装Redis
官网下载压缩包 官方网址:https://redis.io/download 网址为国外网站,访问可能较慢 Redis中文官方网址:http://www.redis.net.cn/ 下载后将文件上传只系统,本文我以 redis-3.0.6.tar.gz 为例 安装redis编译的C环境,若已安装,跳过此步骤 输入命令 yum install gcc 解压到 /usr/l...
2019-03-25 23:22:25
148
原创 Centos开放指定端口
一、firewalld 防火墙从CentOS/RHEL 7开始,一个叫做firewalld新用户空间接口被引入以取代iptables服务。查看状态// 关闭后显示not running,开启后显示runningfirewall-cmd --state开启防火墙systemctl start firewalld开放端口// zone=public:表示作用域为公共...
2019-03-24 15:52:36
456
原创 Linux(CentOS 7)下安装Tomcat
1.使用远程工具上传Tomcat到linux上2.解压Tomcat到/usr/local下进入Tomcat所在目录,输入解压命令tar -xf apache-tomcat-7.0.93.tar.gz -C /usr/local注意:Tomcat名称可能和上述命令不同,按照自己的下载的版本更改3.开放Linux的对外访问的端口8080开放端口两种方式,这里介绍其中一种,其他...
2019-03-24 14:36:27
235
2018黑马java就业班
2018-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人