
java
文章平均质量分 56
飞奔的裸羊羊
这个作者很懒,什么都没留下…
展开
-
OSS-修改BUCKET权限
想要通过浏览器直接访问文件 需要开通权限是 public-read。在linux 服务器上可以使用命令行工具 ossutil。OSS的bucket 默认权限是 private。几个核心命令: stat, set-acl,先查询 bucket的 acl 权限是什么。OSS 访问文件报错。...原创 2022-08-03 11:22:09 · 3822 阅读 · 0 评论 -
腾讯企业邮箱java-收发邮件
腾讯企业邮箱-收邮件package com.hzsmk.ocr.service;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Properties;import javax.mail.Addres原创 2022-05-18 15:33:01 · 2414 阅读 · 0 评论 -
百度OCR-发票识别
百度的OCR识别,发票功能还是比较简单,直接看API就行。每月有免费试用次数,package com.hzsmk.ocr.service;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOE原创 2022-05-18 15:23:58 · 2626 阅读 · 0 评论 -
echarts-地图,定制地图,ARCGIS地图数据转JSON
我们常规开发地图页面的时候,一般都是使用 echartsecharts 的地图坐标也常用DATAVhttp://datav.aliyun.com/tools/atlas/index.html#&lat=30.332329214580188&lng=106.72278672066881&zoom=3.5http://geojson.io/#map=5/61.648/102.744https://echarts.apache.org/examples/zh/editor.htm原创 2021-11-19 17:16:44 · 1547 阅读 · 0 评论 -
Linux 磁盘挂载
linux 挂载一个磁盘后,是无法直接使用,也无法查看的。常用的 df -h 是查询不到 磁盘的。查询挂载磁盘 fdisk -l磁盘还未分区,先分区 fdisk /dev/vdbfdisk /dev/vdb 命令输入后先输入 n , 创建分区再一路默认默认最后输入 w 写入分区信息磁盘分区后,再创建文件系统 mke2fs -t ext4 /dev/vdb1文件系统选择 ext4格式mke2fs -t ext4 /dev/vdb1查询磁盘的UUID 并添加到映原创 2021-07-25 12:44:54 · 362 阅读 · 1 评论 -
javaSwing excel处理的一个小工具
平时处理excel,经常会遇到要处理多个excel合并处理的问题,例如要比对多个excel里面的同一个用户是否出现。 今天就做了一个使用JAVAswing 开发的小工具 需求: 能够直接在windows桌面,双击打开的exe 工具。 使用软件: java开发工具,exe4j 打包工具先看成品:1.可以选择多个excel文件,2. 读取第一行标题3. 点击选择的列4. 最后点击处理文件,等待即可得到 处理后的excel....原创 2021-05-18 19:53:17 · 1236 阅读 · 4 评论 -
mybatis游标查询 org.apache.ibatis.cursor.Cursor
先说使用场景:针对超大数据,内存不够存储数据。假设有一个1千万的日志数据,需要将这一千万的数据,全部都清洗一遍,从每一条的数据中查询出匹配的有效数据,且不能修改原始数据。第一种办法一次性查出来,内存不够,而且会很慢,不可取。这种方法就直接放弃。第二种办法分页查询, 每次查询1000条,每次处理完后,再分页查询。这种分页查询,分页会很慢,除非是有索引id,通过顺序读取,还有可以优化一下。第三种办法游标查询 org.apache.ibatis.cursor.Cursor数据库查询DAOT原创 2020-11-30 17:25:45 · 3225 阅读 · 0 评论 -
Elasticsearch, 搜索,查询,http端口API
ES http协议API官网地址: https://www.elastic.co/guide/index.html建议先看引言:https://www.elastic.co/guide/en/elasticsearch/reference/index.html里面有相关的API说明,java rest客户端api: https://www.elastic.co/guide/en/elasticsearch/client/java-rest/index.html我就只列举一下我觉得比较常用的的原创 2020-07-06 14:05:48 · 2718 阅读 · 0 评论 -
常用设计模式的代码实战教程
原作者 https://www.cnblogs.com/chenshuyong/p/9998164.html作者写的十分生动形象,转载过来单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所...转载 2020-07-03 15:57:56 · 317 阅读 · 0 评论 -
支付宝小程序支付和获取用户相关信息
这些包是自定义的,不影响业务逻辑。可以自行处理消息类别import com.cat.common.bean.EMsg;业务异常import com.cat.common.exception.RequestException;JSON 格式化工具import com.cat.common.json.RJson;字符串判断工具import com.cat.common.lang.RSt...原创 2019-10-14 17:25:45 · 974 阅读 · 0 评论 -
JVM 参数配置和基础说明
JVM 虚拟机 HOTSPOT 下,JDK1.6 1.7 1.8 三个不同的版本下,堆和永久代的 内存区别,我自己查了一下博客,参考他人博客的理解,若有错,欢迎拍砖HotspotJVM 分5个部分方法区 ,又叫永久代 线程共享虚拟机栈 ,线程栈,线程独享内存,存储线程基本变量,方法参数等本地方法栈 ,本地方法native方法信息,线程独享程序计算器 ...原创 2019-03-08 15:58:32 · 758 阅读 · 0 评论 -
redis哨兵模式-sentinel ,java客户端动态切换master
redis 的搭建模式单机模式 : 单机服务主从模式: 有备机,备机提供备份,和 读写分离的功能哨兵模式: master宕机后,哨兵会选举备机替换master集群模式: 集群能够做分布式,master宕机,备机会被升级为 masterredis哨兵模式的使用单机模式 和 主备模式其实差不多,哨兵模式的服务架构: master 一个,多个 slave, 多个哨兵。部署好了r...原创 2019-03-15 15:25:52 · 2859 阅读 · 1 评论 -
JVM 类加载机制
JVM 类加载机制先来一张图,盗的加载加载class对象,从JAR,WAR等路径加载class文件,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。类加载的过程使用的是 双亲委派模式模型简单的解释就是,子类在接收类加载请求的时候,优先使用父类的加载器,父类没有的时候,才会给子类加载,如果有直接放回。 主要解决的问题就是 防...原创 2019-03-11 16:30:40 · 134 阅读 · 0 评论 -
Mysql的2种存储引擎比较,InnoDB和MyISAM
innodbmyisam事物支持外键支持行锁支持计数方式全文扫描直接查询,表带有计数器写操作不锁表锁表主键查询快全文索引不支持支持表主键必须要要,默认会自动生成隐藏的主键可以没有,记录的行地址批量插入更优这2中引擎的数据结构都是 B+树二叉树平衡二叉树二分查找B-树B+树...原创 2019-03-12 16:11:11 · 116 阅读 · 0 评论 -
nginx - 静态网页- 405错误
昨天接到一个问题,一个支付收银台在支付结束后同步跳转到结果页面,报错 nginx - 405单独在浏览器打开结果页面,可以访问。分析问题,原来支付结果页的跳转是服务端用post方式跳转的。按照规范来说,不能使用post 方式跳转临时解决办法修改nginx的配置文件 location /exthtml/ { try_files $uri $uri/ /exthtml/...原创 2019-03-30 13:32:15 · 1424 阅读 · 0 评论 -
HASH冲突
Hashmap 基于hash值 来存放数据先看下2个值的HASHpublic static void main(String[] args) { System.out.println("Aa".hashCode()); System.out.println("BB".hashCode()); }结果都是:21122112hash值一样的情况,就会产生 HASH冲突问题。h...原创 2019-04-11 10:39:08 · 171 阅读 · 0 评论 -
redis分布式锁
原文:https://baijiahao.baidu.com/s?id=1623086259657780069&wfr=spider&for=pcredis 分布式锁的实现方法,表面上看很简单。指定一个key, 获取锁 ,查询一下redis中 这个key有没有值,没有,就设置,获取锁就成功了,释放锁,就删除这个key问题:并发判断redis中 都没有key, 同时去加锁...转载 2019-04-09 17:17:36 · 161 阅读 · 0 评论 -
redis缓存穿透 ,缓存雪崩 ,缓存击穿
缓存穿透缓存雪崩缓存击穿原创 2019-07-12 17:41:52 · 121 阅读 · 0 评论 -
springboot2 + dubbo(互相调用)
1.下载地址和文档dubbo 文档和配置说明地址:http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-config-center.htmldubbo 已经捐赠给 Apache 了, github 地址:https://github.com/apache/dubbo-spring-boot-projectzookeepe...原创 2019-07-12 15:01:03 · 5427 阅读 · 0 评论 -
spring生命周期,TCP,线程池,jvm,springmvc,springcloud,dubbo
原文作者 Jay_huaxiaohttps://juejin.im/post/5d214639e51d4550bf1ae8dfspringbean 生命周期首先容器启动后,对bean进行初始化按照bean的定义,注入属性检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如BeanNameAware等以上步骤,bean对象已正确构造,通过实现B...转载 2019-07-30 09:49:01 · 288 阅读 · 0 评论 -
CountDownLatch,CyclicBarrier,Semaphore使用场景和方式
CountDownLatch主进程 被其他的多个线程阻塞,只有其他的线程全部都做了 l.countDown(); 操作,主线程才会继续。 countDown()之后的,线程会继续执行线程内的任务。 对简单的说是,一个线程 等待其他线程执行 l.countDown(); 。阻塞的是单个进程。 对执行 countDown 的线程几乎没有什么影响代码样例:package com.threadp...原创 2019-07-31 17:12:30 · 2070 阅读 · 1 评论 -
Java 线程安全总结
本文转载自-http://blog.youkuaiyun.com/haolongabc/article/details/7249098 原来的文章中间代码看着不是很清晰,我做了一下处理,觉得这个文章对于JAVA线程安全,讲解的非常好,所以COPY过来,以后慢慢详读 原文: http://www.iteye.com/topic/806990 http://www.iteye.com/topic/80855转载 2016-01-23 15:20:03 · 535 阅读 · 0 评论 -
JAVA-HBase读数据
话不多说,直接看代码package com.smk.bury.service.hbase;import com.cat.common.bean.EMsg;import com.cat.common.exception.RequestException;import com.cat.common.listener.RSystemConfig;import com.cat.common.p...原创 2018-12-29 10:45:05 · 1161 阅读 · 0 评论 -
linux redis 安装
1. redis 下载地址: https://redis.io/2. 安装 tar -zxvf redis-4.0.11.tar.gz 解压好了之后,然后使用make 命令编译 得到如下图的目录3. 启动默认启动 ./src/redis-server 这种启动方式,默认显示启动 窗口退出了,redis 服...原创 2018-09-06 16:35:53 · 140 阅读 · 0 评论 -
Elasticsearch 安装和使用 6.2.2 ,IK分词器
全文搜索说了很久,一直没弄,现在有时间了,准备开始做了。1.准备工作先说版本,因为公司的环境是 6.2.2 版本,所以测试环境也安装6.2.2 版本的,官网找了好久没有找到,后来一个小技巧下载到了。 官网:https://www.elastic.co/downloads/elasticsearch 官网的中文说明文档:https://www.elastic.co/guide/cn/...原创 2018-06-15 14:58:46 · 5359 阅读 · 0 评论 -
多线程-wait(针对OBJECT对象锁的方式)
对象锁,是 使用一个object 对象,将这个对象供多个线程共享使用,然后再线程中,对这个对象加锁。直接看代码package com.luoy.Thread.wait;public class ObjectWait2{ public static void main(String[] args) throws InterruptedException{ Object原创 2016-05-06 09:16:31 · 1185 阅读 · 0 评论 -
多线程-join方法(主线程等待子线程执行完毕)
多线程中的join方法join主要的作用就是让主线程 等待 子线程 执行完毕之后,才让主线程继续执行。 话不多说,直接看代码例子就好。父线程package com.luoy.Thread.join;public class FatherThread implements Runnable{ @Override public void run(){ // TODO Auto-g原创 2016-05-04 10:33:07 · 1609 阅读 · 0 评论 -
CloseableHttpClient
1.最新版的httpClient使用实现类的是closeableHTTPClient,以前的default作废了. 自4.3版本之后出现的。2.之前的httpClient 不能使用SSL证书验证。(还未具体的验证,不过之前的方法确实是没找到使用方法)。在研究最新的微信支付的时候,发现微信退款接口需要双向证书验证。然后研究微信支付的DEMO,发现使用的是4.3.2的httpClient版本。里面使用的原创 2016-03-22 18:39:57 · 7130 阅读 · 0 评论 -
Mybatis中的#和$的区别
使用Mybatis很久以来,一直使用的是#,这个符号来操作的。 基本上没有使用$符号。# $这个符号的基本作用就是将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。例如sql语句:select * from t where name = #{name};select * from t where name = ${name}$;如果传入的name值是: 罗罗实际上的效果是:原创 2016-03-21 10:25:51 · 280 阅读 · 0 评论 -
Callable ,Runnable 和 Thread
一直在用多线程,但是一直没有好好整理一下。 目前来说,关于多线程就只有这三个runnablethreadcallable1. RunnableRunable 和 thread 其实差不多。但是一般对于多线程的实现 都是用Runable,然后使用 new Thread(Runable).start().这样的方式来使用。简单的说,就是线程中的逻辑 用 runnable 来实现。 然后多线程原创 2016-01-14 16:17:35 · 605 阅读 · 0 评论 -
JAVA 必会的Linux 命令
1.查找文件find . -name “*.xml” 递归查找所有的xml文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含hello world的xml文件 find ./ -size 0 | xargs rm原创 2016-01-26 17:42:44 · 371 阅读 · 0 评论 -
Hessian 理解
1.hessian的用途 hessian的用处,是用来程序之间的通信的。与之相似的就是 WebService通信了。 但是两者是不一样的。 Webservice是基于SAOP的协议(简单理解为XML协议),而Hessian是基于二进制协议的。所以一对比就可以知道,Hessian效率更高。Hessian由于没有WSDL这种服务描述文件去对实现进行规定,似乎更适合内部分布式系统之间的交互,对外提供服务还原创 2016-01-22 23:12:31 · 584 阅读 · 0 评论 -
身份证验证格式。Java
JAVA验证方式package com.qx.client.common.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.HashMap;i转载 2015-12-17 16:20:29 · 494 阅读 · 0 评论 -
关于POI excel导入和导出(数字转换问题)
在很多的项目中总会需要导入EXCEL 和 导出EXCEL 这样的功能,倒是又不愿意每次都去写重复的代码,可以又难以写出一个可以适合所有的场景的工具类,折腾很多次,最后写了如下的一个工具类。 先看代码。package com.qx.client.common.utils;import java.io.IOException;import java.io.InputStream;import ja原创 2015-12-17 15:55:26 · 2726 阅读 · 0 评论 -
Java 图片压缩
图片压缩因为做APP ,APP 上面传来的图片很大 有好几M 的图片,如果不进行压缩处理,后面再回传到APP里面,那么久非常的耗流量。所以百度查了一个图片压缩的算法来,自己整理了一下。话不多说上代码package com.qx.client.common.utils;import java.awt.Image;import java.awt.image.BufferedImage;import转载 2015-12-17 15:04:03 · 762 阅读 · 0 评论 -
日志的配置文件配置方法-log4j
1.日志文件样例##将等级为INFO的日志信息输出到stdout和R这两个目的log4j.rootCategory=INFO, stdout , R #日志输出到控制台-- log4j.appender.stdout=org.apache.log4j.ConsoleAppender #日志布局样式-自定义样式 log4j.appender.stdout.layout=org.apac转载 2015-12-15 15:11:22 · 673 阅读 · 0 评论 -
Open-Falcon学习之路(1)
学习open-falcon的初衷是因为公司现有APP的业务监控很混乱,定位问题比较辛苦,查询日志也很辛苦,服务器上经常需要维护,反正就是目前对于项目应用很是不顺手,总是需要“手工操作”,所以前辈给了一个研究open-falcon的任务。这里是官方的配置文件https://book.open-falcon.org/zh/usage/index.html其实按照文档中的,很好配置。但是里面都是在线原创 2017-02-07 17:37:32 · 1096 阅读 · 0 评论 -
文件服务器-FastDfs-安装-配置
介绍FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。非常适合用来存储用户图片、视频、文档等文件。对于互联网应用,和其他分布式文件系统相比,优势非常明显。FastDFS没有对文件做分块存储,因此不太适合分布式计算场景。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点转载 2016-01-14 14:02:39 · 3828 阅读 · 2 评论 -
springboot,根据接口后缀返回JSON 格式数据
springboot 返回数据格式问题先说原由:原来我的框架是 springMVC,项目提供了一个热加载配置文件的接口,直接在浏览器中使用get方式就能热更新配置文件到内存中,然鹅,我最近改了框架为springboot方式的,然后就出现问了。先贴出配置代码@Overridepublic void configureContentNegotiation( C...原创 2018-04-16 09:56:48 · 3727 阅读 · 0 评论 -
Mina长连接的使用
APP里面一直使用的是极光推送,推送时间有时候好,有时候差,所以一直想自己做APP长连接,自己做推送服务。网上找了 这个视频学习,https://www.imooc.com/learn/223,觉得还是讲的蛮好的,使用的MINA框架实现的。 讲的样例是实现消息推送的机制,我自己实现的样例是实现2个客户端实现消息互发。消息推送这种一般要实现XMPP协议,我这里的样例为了简单起见,我就用户JSO原创 2018-01-09 16:29:21 · 2050 阅读 · 0 评论