- 博客(37)
- 收藏
- 关注
原创 java字符串判空要注意的事情
正常java字符串判空,都是直接用工具类两种判空区别一目了然,有一种情况,就是你的字符串是"null",这种的用工具类判空就不好用了,因为"null"本身就是一个字符串,而和null是两回事附加一个xml解析如果是null返回"null"的情况:解析这个xmlFile f = new File(path); Sms sms = new Sms(); org.w3c.dom.Document document; try { document = Document
2020-06-02 18:12:12
328
原创 jvm 字符串常量池 interned strings和intern方法在JDK6和JDK7下的不同
感谢本文章作者尹楷楷https://www.jianshu.com/p/0263c39c71cf
2020-05-23 23:43:35
387
原创 win10连Wifi后显示无internet,安全怎么办?
在知乎找到的答案,记录下,免得下次找不到,感谢知乎上面的大神解惑原因分析:经注册表选项比对,发现问题出在连网返回值功能有了变化。原理是每当连网后,系统会自动向微软的http://dns.msftncsi.com发出请求,然后返回一个NCSI.txt的值,这一值如果正确时,则确认为已连网。而Win10最近的版本中,这个返回服务器和值有了新变化并反映为6个注册表项中。这些变化因国内部分运行商的网络重定向,不能得到正确的反馈,因此出现实际能上网确显示为无internet的问题。解决方法:按照图中修改注册表
2020-05-20 11:04:11
3838
3
原创 列表分页,前台vue ,后台java
前台直接引用Element组件官网地址:https://element.faas.ele.me/#/zh-CN/component/pagination前台代码:画出列表 <el-table :data="tableData" stripe style="width: 100%;margin-top: 20px;" ...
2020-03-28 18:01:08
269
原创 quartz定时任务突然不执行了
高并发情况下,quartz定时任务突然不执行了,背景:整个项目架构,高并发操作比较多,有多个线程池,周期线程池,和定时任务,占用多个资源导致现场出现定时任务走一段时间就不走的情况当前定时任务配置的是单线程(concurrent 属性值false)排查过程:利用Java VisualVM (windows操作系统)查看现场线程日志和堆日志,没结果线程数没有达到中间件配置的顶峰,应...
2020-03-27 18:52:07
12818
6
原创 java程序内存监控
直接在你的启动程序上加上命令例如tomcat打开Tomcat根目录下的bin文件夹,编辑catalina.bat,在set JAVA_OPTS=%JAVA_OPTS%…这句之后加上:-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=D:\oom_logs\heapdump.hprof内存溢出就会打出dump日志...
2020-03-26 19:55:23
252
原创 mysql安装
下载地址 https://dev.mysql.com/downloads/mysql/1 拿到安装包2 配置环境变量在环境变量->系统变量->path下添加你的mysql路径,例如C:\Program Files\mysql-8.0.17-winx64\bin3 在bin的同级目录下新建一个my.ini文件[mysql]default-character-set=ut...
2020-03-22 19:31:37
130
原创 springBoot
第一步:创建SpringBoot项目,并引入到idea开发工具在官网填写你的包名,项目名,选择jar包生成项目,在开发工具中引入项目此处以idea为例file->open选择路径,找到你的项目ok第二部:启动项目@SpringBootApplication标注的是你的启动类在右边选择run或者debug方式启动,或者在命令行启动在命令行启动方式:打开命令行,输入m...
2020-03-22 14:02:47
166
原创 post请求代码
public static JSONObject httpPost(String url, String param) {CloseableHttpClient httpClient = HttpClients.createDefault();HttpPost method = new HttpPost(url); // post请求返回结果 JSONObject jsonRe...
2020-03-12 10:08:33
583
原创 数据库批处理rewriteBatchedStatements=true
https://www.jianshu.com/p/0f4b7bc4d22c感谢原文作者
2020-03-09 13:45:46
388
原创 idea热启动,不用每次改代码都重启服务
1 ctrl+shift+alt+/选择Registry2 勾选 compiler.automake.allow.when.app.running(可能不按首字母排序,可以多找找)3、Setting—>Compiler—>勾选Build project automatically4、pom.xml增加依赖(适用于springboot项目)<dependency&...
2020-03-06 14:03:24
991
原创 Linux下修改环境变量
Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1 永久的:需要修改配置文件,变量永久生效。2 临时的:使用export命令声明即可,变量在关闭shell时失效。设置变量的三种方法1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。例如...
2020-02-13 16:14:15
197
原创 java导出excel
https://blog.youkuaiyun.com/l1028386804/article/details/79659605这个方法很简单,直接站代码就行不过我在引入包的时候遇到点问题把这些都引入应该就行了还有一点,就是这个方法导出有一点小弊端就是你泛型对应的那个类,最好自己写一个类,里面的属性是你自己想导出的列的字段,因为你实际项目中用到的业务类里面有主键啥的,直接用,都导出来肯定不行。...
2019-11-27 17:05:51
132
原创 win10下vue-devtools的安装和使用
https://www.cnblogs.com/yihan123/p/10414884.html感谢文章作者 易函123
2019-11-23 22:29:08
370
原创 vue前端访问后端页面跨域问题,自定义文件不编译问题
问题1前端访问不到后端页面配置问题response.addHeader(“x-frame-options”, “");response.setHeader(“Access-Control-Allow-Origin”, request.getHeader("”));得用*必须了解每一个配置的意思,不能乱粘网上的代码,这个需要花时间去整理,稍后我会在别的博客详细整理问题2自定义的文件,访问不...
2019-11-13 20:17:17
328
原创 ThreadLocal
ThreadLocal 是 JDK底层提供的一个解决多线程并发问题的工具类,它为每个线程提供了一个本地的副本变量机制,实现了和其它线程隔离,并且这种变量只在本线程的生命周期内起作用,可以减少同一个线程内多个方法之间的公共变量传递的复杂度。举一个比较形象的例子(自己想的,说的不好请多多指正):中学时期,我们经常会有这样一个场景:老师把布置的作业写到黑板上,没有 ThreadLocal 这种机制的话...
2019-11-06 14:27:39
137
原创 Maven Install报错:Perhaps you are running on a JRE rather than a JDK?
https://www.jianshu.com/p/1ed0ec397575
2019-10-28 10:26:45
231
原创 打开Eclipse时:Workspace in use or cannot be created, choose a different one.–错误解决办法
打开eclipse时碰到这个问题 :Workspace in use or cannot be created, choose a different one.网上看到这方面的解决方式:原因:出现这种情况一般是workspace的配置文件中出现了.lock文件(workspace/.metadata/.lock),锁定了workspace。把.lock文件删除即可。如果该文件不能删除,可能是...
2019-10-24 17:10:03
139
原创 http状态码
下面是常见的HTTP状态码:200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在500 - 内部服务器错误1** 信息,服务器收到请求,需要请求者继续执行操作 (继续执行)2** 成功,操作被成功接收并处理3** 重定向,需要进一步的操作以完成请求 (重定向,继续执行)4** 客户端错误,请求包含语法错误或无法完成请求 ...
2019-10-18 18:01:37
122
原创 java 项目 导入成功后jsp页面报错处理方法
本人新导入一个maven项目可是jsp页面一直报错,我先按照网上的经验操作如下步骤:在pom.xml配置文件中添加上javax.servlet的相关依赖: javax.servlet servlet-api 2.5 provided 依赖tomcat类库: 项目右击—>build path —> configure buil...
2019-09-03 14:25:04
516
原创 getCurrentSession 与 openSession区别
getCurrentSession () 使用当前的sessionopenSession()重新建立一个新的session使用SessionFactory.getCurrentSession()需要在hibernate.cfg.xml中如下配置:如果采用jdbc独立引用程序配置如下:thread如果采用了JTA事务配置如下jtaSession session = Hibernate...
2019-08-05 10:30:16
121
原创 Linux安装和配置ftp
1 首先查看虚拟机上是否已经安装了ftp服务器rpm -qa vsftpd如果已经安装,下面应该显示你安装的ftp信息例如:vsftpd-2.2.2-24.el6.x86_64没反应的话,就证明没安装,需要你自己安装2 输入命令 yum install vsftpd -y 在线安装如果显示Error Downloading Packages:vsftpd-2.2.2-24.el6....
2019-07-18 20:46:39
196
原创 java正则校验金额
public boolean isNumber(String str){Pattern pattern=Pattern.compile("^(([1-9]{1}\d*)|([0]{1}))(\.(\d){0,2})?$"); // 判断小数点后2位的数字的正则表达式Matcher match=pattern.matcher(str);if(match.matches()==false){r...
2019-07-18 11:56:30
2648
原创 eclipse或者myeclipse主题还原问题
你导入了一个主题,用了发现有很多不舒服的地方,这个时候就需要把主题弄没新建workspace,将其中workspace.metadata.plugins\org.eclipse.core.runtime.settings 中的全部文件复制,回到旧的workspace将复制的文件替换过去这样你的旧的workspace就是最原始的主题了,再设置下字体大小,加个护眼色什么的如果你有一个本就就不错的...
2019-07-18 09:55:00
141
转载 数据库连接用户名和密码加密
1. 需求背景我们在开发应用时,需要连接数据库,一般把数据库信息放在一个属性配置文件中,比如jdbc.properties,具体的内容#mysql的配置文件jdbc.url=jdbc:mysql://127.0.0.1:3306/testjdbc.username=rootjdbc.password=123456里面用明文的方式存储着数据库的敏感信息用户名username和密码pass...
2019-06-21 15:32:43
1333
原创 Postman 的 Post 请求方式的四种类型的数据
form-data就是 HTTP 请求中的 multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有 content-type 来说明文件类型;content-disposition,用来说明字段的一些信息;由于有 boundary 隔离,所以 multipart/form-data ...
2019-06-13 10:41:37
2782
原创 数据库设计
需求分析,概念设计,逻辑设计,物理设计,数据库实施,数据库运行和维护数据库设计过程(六阶段)1 需求分析分析用户的需求,包括数据,功能和性能需求,这个是整个设计过程的基础,也是最困难,最耗时间的一环。2概念结构设计主要采用E-R 模型进行设计,包括画功能模块图,ER图,数据字典等,通过对需求组分析的进行整理归纳和抽象,形成独立 DBMS的概念模型,是数据库设计的关键...
2019-05-28 15:20:43
151
原创 MySQL添加用户、删除用户与授权
本文为我从别处找到的文章,为了方便自己查找,特粘贴到此处,特此感谢原文提供者MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户1.1 登录MYSQL:@>mysql -u root -p@>密码1.2 创建用户:mysql> insert into mysql.user(Host,User,Pas...
2019-05-17 10:39:43
86
原创 连接mysql异常Communications link failure
连接mysql 数据库的时候出现这个异常Communications link failure,原因如果在wait_timeout秒期间内,数据库连接(java.sql.Connection)一直处于等待状态,mysql5就将该连接关闭。这时,你的Java应用的连接池仍然合法地持有该连接的引用。当用该连接来进行数据库操作时,就碰到上述错误。一般的mysql数据库设置的wait_timeout时间...
2019-05-16 10:53:18
5369
原创 excel使用小结
1 两个表中找出列相同的数据对应比如 Sheet1表中的A列中有很多数据,对应B列数据,Sheet2表中A列中有很多数据,对应B列数据,想要Sheet1表中的A列中某些数据和Sheet2表中A列某些数据相同的情况下,对应上Sheet2表中的B列数据,拿到Sheet1中如图:用的公式是=VLOOKUP(A2,Sheet2!$A$2:B150,2,0)公式的含义是在sheet2工作表的A2:...
2019-01-04 16:34:42
217
原创 数据库优化
1.能不用or就不用or,因为用了or即使数据量很少速度还是很慢,慢到你根本忍受不了可以考虑union替代,虽然sql会很长,但是真的快很多2.like这种东西还是别出现在sql中了吧,一般的公司质管检查都是会查出你的sql中有什么*或者like之类的,警告你的Oracle中提供了instr(strSource,strTarget)函数,比使用’%关键字%'的模式效率高很多。instr函数也...
2019-01-03 15:25:22
112
原创 axis调用webservice
直接给你们代码package testWebservice;import java.net.URL;import java.sql.Connection;import java.util.HashMap;import java.util.Map;import javax.xml.namespace.QName;import org.apache.axis.client.Call...
2018-11-19 13:02:44
327
原创 list转换成String
list转换成String欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面...
2018-11-16 13:59:42
3362
原创 根据路径获取系统中的文件,FtpClient所走过的弯路和直接用File获取。
之前客户现场遇到一个棘手的问题,给定路径,利用FtpClient获取里面xml文件的时候,返回空,网上有很多解决办法,大多数是对ftp中文环境,和getFiles()方法里面的正则表达式进行修改,也尝试了用一些网上提供的类,但都没有作用,由于客户内网环境封锁的太严,远程不到里面,所以只好放弃这条方案,改用File直接获取xml文件并解析。下面粘出FtpClient 和File代码。package...
2018-11-16 13:58:10
2635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人