java基础
奔跑的仙人掌
你想要的东西,宇宙都有,只是看你愿意和哪种结果纠缠在一起,你念着它,它就会应着你。
展开
-
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 · 303 阅读 · 0 评论 -
jvm 字符串常量池 interned strings和intern方法在JDK6和JDK7下的不同
感谢本文章作者尹楷楷https://www.jianshu.com/p/0263c39c71cf原创 2020-05-23 23:43:35 · 350 阅读 · 0 评论 -
列表分页,前台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 · 251 阅读 · 0 评论 -
quartz定时任务突然不执行了
高并发情况下,quartz定时任务突然不执行了,背景:整个项目架构,高并发操作比较多,有多个线程池,周期线程池,和定时任务,占用多个资源导致现场出现定时任务走一段时间就不走的情况当前定时任务配置的是单线程(concurrent 属性值false)排查过程:利用Java VisualVM (windows操作系统)查看现场线程日志和堆日志,没结果线程数没有达到中间件配置的顶峰,应...原创 2020-03-27 18:52:07 · 12471 阅读 · 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 · 221 阅读 · 0 评论 -
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 · 543 阅读 · 0 评论 -
java导出excel
https://blog.csdn.net/l1028386804/article/details/79659605这个方法很简单,直接站代码就行不过我在引入包的时候遇到点问题把这些都引入应该就行了还有一点,就是这个方法导出有一点小弊端就是你泛型对应的那个类,最好自己写一个类,里面的属性是你自己想导出的列的字段,因为你实际项目中用到的业务类里面有主键啥的,直接用,都导出来肯定不行。...原创 2019-11-27 17:05:51 · 108 阅读 · 0 评论 -
vue前端访问后端页面跨域问题,自定义文件不编译问题
问题1前端访问不到后端页面配置问题response.addHeader(“x-frame-options”, “");response.setHeader(“Access-Control-Allow-Origin”, request.getHeader("”));得用*必须了解每一个配置的意思,不能乱粘网上的代码,这个需要花时间去整理,稍后我会在别的博客详细整理问题2自定义的文件,访问不...原创 2019-11-13 20:17:17 · 304 阅读 · 0 评论 -
ThreadLocal
ThreadLocal 是 JDK底层提供的一个解决多线程并发问题的工具类,它为每个线程提供了一个本地的副本变量机制,实现了和其它线程隔离,并且这种变量只在本线程的生命周期内起作用,可以减少同一个线程内多个方法之间的公共变量传递的复杂度。举一个比较形象的例子(自己想的,说的不好请多多指正):中学时期,我们经常会有这样一个场景:老师把布置的作业写到黑板上,没有 ThreadLocal 这种机制的话...原创 2019-11-06 14:27:39 · 121 阅读 · 0 评论 -
http状态码
下面是常见的HTTP状态码:200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在500 - 内部服务器错误1** 信息,服务器收到请求,需要请求者继续执行操作 (继续执行)2** 成功,操作被成功接收并处理3** 重定向,需要进一步的操作以完成请求 (重定向,继续执行)4** 客户端错误,请求包含语法错误或无法完成请求 ...原创 2019-10-18 18:01:37 · 108 阅读 · 0 评论 -
getCurrentSession 与 openSession区别
getCurrentSession () 使用当前的sessionopenSession()重新建立一个新的session使用SessionFactory.getCurrentSession()需要在hibernate.cfg.xml中如下配置:如果采用jdbc独立引用程序配置如下:thread如果采用了JTA事务配置如下jtaSession session = Hibernate...原创 2019-08-05 10:30:16 · 101 阅读 · 0 评论 -
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 · 2606 阅读 · 0 评论 -
数据库连接用户名和密码加密
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 · 1237 阅读 · 0 评论 -
Postman 的 Post 请求方式的四种类型的数据
form-data就是 HTTP 请求中的 multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有 content-type 来说明文件类型;content-disposition,用来说明字段的一些信息;由于有 boundary 隔离,所以 multipart/form-data ...原创 2019-06-13 10:41:37 · 2681 阅读 · 0 评论 -
list转换成String
list转换成String欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面...原创 2018-11-16 13:59:42 · 3339 阅读 · 0 评论