
JAVA
文章平均质量分 68
loongshawn
钻进去,跳出来,多问题为什么,跳出能不能;学习要有深度,然后有广度,两者相辅相成。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java命令备忘录 - 解压和打包Jar
Java命令 - 解压和打包Jar,用得不多容易忘的两种命令,记录下。原创 2021-09-22 21:26:29 · 536 阅读 · 0 评论 -
JVM thread dump日志文件
JVM thread dump日志文件原创 2021-08-27 08:38:42 · 345 阅读 · 0 评论 -
Kafka消息积压案例分析
Kafka消息积压案例分析原创 2021-08-04 17:11:43 · 1137 阅读 · 0 评论 -
Iterator迭代器看一看
Iterator迭代器到底是什么?原创 2021-06-30 15:09:25 · 206 阅读 · 0 评论 -
聊聊如何保证api接口数据安全?
如何保证api接口数据安全?原创 2020-12-24 00:48:49 · 1705 阅读 · 1 评论 -
redis scan命令导致redis连接耗尽,线程上锁
使用redis scan方法无法获取connection,导致线程锁死。原创 2020-10-14 13:55:24 · 2001 阅读 · 1 评论 -
像查询关系型DB一样查询redis
关键字db,mysql大视图效率缓存,redis1、背景2、方案3、实现4、效果原创 2020-05-29 17:24:25 · 592 阅读 · 0 评论 -
mybatis if test非空判断数字0为什么是false
Mybatis Integer判断非空的坑<if test="executionStatus != null and executionStatus != ''"> and t.execution_status = #{executionStatus}</if>如果executionStatus为0,则if判断为false转载 2020-05-28 14:13:24 · 879 阅读 · 0 评论 -
easyexcel版本1.1.2-beta4单元格内容长度超过32,767会抛出异常
<!-- alibaba easyexcel依赖包 --><!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta4</versi转载 2020-05-27 17:53:23 · 4681 阅读 · 0 评论 -
打印JSON对象时,如果内部键值为null,则该键不会打印出来,too young too naive
几年前GitHub提的一个问题,记录下!打印JSON对象时,如果内部键值为null,则该键不会打印出来JSONObject{“a”:1,“b”:"",“c”:null,“d”:“loongshawn”}打印出来JSONObject{“a”:1,“b”:"",“d”:“loongshawn”},作如何解释…问题来源:https://github.com/alibaba/fastjson/issues/988问题解答:https://github.com/alibaba/fastjson/wik转载 2020-05-21 20:04:57 · 1560 阅读 · 0 评论 -
查看运行环境中所有的spring bean
查看运行环境中所有的spring bean原创 2020-05-21 15:52:11 · 15645 阅读 · 1 评论 -
大话CSRF攻击的应对之道
CSRF 背景与介绍CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都针对他们进行了防御。然而,对于大多数人来说,CSRF 却依然是一个陌生的概念。即便是大名鼎鼎的 Gmail, 在 2007 年底也存在着 CSRF 漏洞,从而被黑客攻击而使 Gmail 的用户造成巨大的损失。CSRF 攻击实例CSR转载 2020-05-10 15:58:51 · 261 阅读 · 0 评论 -
【漏洞预警】Spring Boot Actuator未授权访问远程代码执行漏洞[转]
Spring Boot Actuator漏洞描述事件2019年2月28日,阿里云云盾应急响应中心监测到有国外安全研究人员披露Spring BootActuator模块中间件存在未授权访问远程代码执行漏洞。漏洞描述Actuator是Spring Boot提供的服务监控和管理中间件,默认配置会出现接口未授权访问,部分接口会泄露网站流量信息和内存信息等,使用Jolokia库特性甚...转载 2020-04-26 13:14:35 · 18310 阅读 · 0 评论 -
一文读懂HashMap[转]
内容涉及以下几方面:1、hashmap源码解析2、hashmap为什么线程不安全3、hashmap/hashtable区别4、1.7/1.8hashmap实现区别总结详细内容见:https://www.jianshu.com/p/ee0de4c99f87...转载 2020-03-17 12:57:39 · 330 阅读 · 0 评论 -
Redis中的Scan命令的使用
背景Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式,一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执行的,keys是以遍历的方式实现的复杂度是 O(n),Redis库中的key越多,查找实现代价越大,产生的阻塞时间越长。二是scan命令,以非阻塞的方式实现key值的查找,绝大多数情况下是可以...原创 2019-12-26 13:38:36 · 4286 阅读 · 0 评论 -
Java集合类之Map
HashMap/TreeMap介绍与实现原创 2015-12-23 19:08:15 · 958 阅读 · 0 评论 -
MyBatis批量更新
MyBatis批量更新操作oracleXML文档中,update标签中的语句使用了标签$和#来传递参数。通常前者用来传递数据库对象,如字段名、表名;后者传递参数值。#方式能够很大程度防止sql注入。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "h原创 2015-12-30 18:04:33 · 1327 阅读 · 0 评论 -
Java集合类之Set
HashSet和TreeSet比较原创 2015-12-23 19:08:40 · 788 阅读 · 0 评论 -
Java创建线程的两种方法比较
Java 创建线程的两种方式:继承Thread类、实现Runnable接口原创 2016-01-18 17:49:18 · 1967 阅读 · 0 评论 -
Mybatis异常-SQL执行没反应,但oracle单独执行正常
运行环境SpringBoot表现结果1、有的SQL能够执行,有的SQL不行,运行也不报错,但就是执行后没有效果。 2、但SQL单独再oracle中是执行成功的。SQL片段<select id="checkDaohangProcessedStatusByRefid" parameterType="Map" resultType="java.lang.Integer"> SELECT原创 2016-01-13 18:21:30 · 10207 阅读 · 0 评论 -
Java程序员如何拓展学习深度---第一篇
1. Java深度学习之基础篇1.1 熟悉API众所周知,java API是java语言的规范,只有熟悉了规范,才能更熟练的掌握这门语言。因此学习java API成为高阶程序员的必修课。所以大家有空多看看API,定会给你不少收获,就如同你平时看书,看多了自然就会记得了,熟悉了。下面为java 8 API官方地址: 《Java™ Platform Standard Ed. 8》1.2 熟悉官方文档官原创 2016-01-09 23:49:44 · 2005 阅读 · 0 评论 -
Java集合类之List性能比较
ArrayList/LinkedList/Vector 三者添加元素、删除元素、遍历耗时对比原创 2015-12-23 19:07:30 · 3387 阅读 · 1 评论 -
HashSet Integer输出有序,String输出无序
HashSet Integer对象输出有序,而String对象输出无序,其中的差异在哪里原创 2015-12-29 00:09:35 · 1770 阅读 · 0 评论 -
Set输出有序结果
Set 输出有序结果原创 2015-12-29 00:11:48 · 1798 阅读 · 0 评论 -
java插入内容进入oracle的clob字段
1. 背景自己在拷贝数据表内容,进入另外一个数据库时。2. 说明java给oracle的clob字段插入内容。3. 代码片段获取clob字段内容:public static ArrayList doExport1(){ CLOB clob = null; try { PreparedStatement pSt原创 2016-01-05 22:31:23 · 9499 阅读 · 0 评论 -
Java Web项目转Maven工程
Java Web项目转Maven工程原创 2015-12-31 13:56:43 · 1485 阅读 · 0 评论 -
java多态实现与说明
1. 背景说明共有A/B/C/D四个对象,其中B继承A,C和D继承B,其中A包涵eat(A a)和eat(C c),B包涵eat(A a)和eat(B b)。2. 代码片段public class A { public String eat(A a){ return "A eat A"; } public String eat(C c){ retu原创 2016-01-07 13:53:35 · 538 阅读 · 0 评论 -
Java集合类概述
Java集合类概述本文主要简要说明常用java集合类,自己在日常编程中用的比较多,加深理解:ListMapSetList 首先要明确,List是接口,该接口继承了Collection接口,这个可以通过查阅java API文档。 —— [ java API ]List接口三大常用实现类:ArrayList、LinkedList、Vector原创 2015-12-22 23:18:41 · 809 阅读 · 2 评论 -
Oracle迁移之批量迁移INDEX、SEQUENCE、VIEW
通过java程序处理oracle数据库索引(INDEX)、序列(SEQUENCE)、视图(VIEW)、触发器(TRIGGER)、函数(FUNCTION)等的迁移。原创 2016-01-26 11:54:19 · 6365 阅读 · 0 评论 -
Java中httpclient.jar和httpcore.jar版本差异带来的异常
碰到以下两个异常时:java.lang.ClassNotFoundException: org.apache.http.ssl.TrustStrategy、java.lang.NoClassDefFoundError: org/apache/http/conn/ssl/NoopHostnameVerifier需要升级httpclient.jar和httpcore.jar包至4.4版本原创 2016-01-27 00:31:47 · 36900 阅读 · 11 评论 -
Java finally语句到底是在return之前还是之后执行?---第一篇
当return遇到finally看过网上关于Java中异常捕获机制try…catch…finally块中的finally语句是不是一定会被执行的讨论也有很多。首先明确一点,下面两种情况finally肯定是不执行的: 1). return语句在try之前,还没执行就返回了,当然不执行。 2). try语句中用了system.exit(0)强制退出JVM,暴力退出当然也不会执行。先来看下面的代码p原创 2016-01-09 21:43:04 · 8951 阅读 · 0 评论 -
Java finally语句到底是在return之前还是之后执行?---第二篇
当return遇到finally文章导读 上一篇文章《Java finally语句到底是在return之前还是之后执行?—第一篇》通过执行代码来验证了try/catch/finally中包含return的各种情况,得出的结论是: finally语句在try和catch语句中的return执行后、返回前执行; 若finally语句中没有return,则其执行原创 2016-01-09 23:16:11 · 1861 阅读 · 0 评论 -
java编写简单消息队列,实现高德坐标变形服务
1. 应用背景项目中需要对GPS原始坐标进行高德坐标变形,GPS坐标一直在新增,为了保证服务的稳定性,采用了简单的消息队列进行处理。设定定时任务,每次将待变形的坐标数据保存至待变形消息队列,然后变形服务去这个队列中取数据,将变形后的结果存入已变形消息队列,更新服务进入这个队列取数据,更新数据库。2. 消息队列package com.autonavi.messagequeue;import java.原创 2015-12-31 15:16:18 · 2899 阅读 · 0 评论 -
Oracle常见异常处理
ORA-01830: date format picture ends before converting entire input string异常,oracle常用不等号原创 2016-01-05 22:20:28 · 2908 阅读 · 0 评论 -
SpringBoot接口服务处理Whitelabel Error Page
SpringBoot接口服务处理Whitelabel Error Page,主要是由于没有对无效请求进行处理。原创 2016-03-17 18:22:51 · 87067 阅读 · 1 评论 -
Java利用System.getProperty("file.encoding")获取编码分析
System.out.println(System.getProperty("file.encoding"))以前一直以为file.encoding的编码就是系统的编码,直到最近碰见一个怪异的情况:WEB工程中通过上述代码打印出来的编码是GB18030,而登录Linux服务器执行locale或者vi /etc/sysconfig/i18n查出来的编码是UTF-8,竟然两者不一致。原创 2016-03-18 00:05:18 · 15209 阅读 · 5 评论 -
构建基于阿里云OSS的第三方文件上传RESTful接口
把OSS这种文件上传服务做成通用的接口服务,以后不论是WEB工程,还是移动终端都可以调用这个接口来实现文件上传。原创 2016-02-23 00:10:48 · 13911 阅读 · 0 评论 -
RocketMQ 消息队列单机部署及使用
RocketMQ 消息队列单机部署及java程序中的使用介绍......原创 2016-04-07 16:10:26 · 40351 阅读 · 16 评论 -
Apache PDFbox开发指南之PDF文本内容挖掘
PDF文本内容结构化处理,个人兴趣。原创 2016-05-31 23:55:07 · 10082 阅读 · 0 评论 -
使用HashMap时碰到的串值问题
碰到一个场景是利用List存储HashMap对象,然后分别更新每个对象的指定Key对应的value。利用到了两组List,都存有内容相仿的HashMap对象,由于一个对象重复被其他list利用导致串值。原创 2016-06-12 22:15:25 · 1261 阅读 · 0 评论