自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 排查cpu 内存飙高 常用命令

1)定位耗费cpu的进程top -c,就可以显示进程列表,然后输入P,按照cpu使用率排序,你会看到类似下面的东西PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND43987 root 20 0 28.2g 4.5g 68m S 99.0...

2020-08-25 11:32:11 482 1

原创 mysql 批量插入数据脚本

DELIMITER $$USE `test`$$DROP PROCEDURE IF EXISTS `generate_app_centre`$$CREATE DEFINER=`root`@`%` PROCEDURE `generate_app_centre`()BEGIN DECLARE i INT; SET @UUID=''; SE...

2019-06-06 09:42:44 314

转载 java JVM的了解

第一篇:java类的加载机制1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器...

2019-01-08 11:41:42 409

转载 java高级应用:线程池全面解析

java高级应用:线程池全面解析来自 --> Java技术栈  什么是线程池? 很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。 线程池的好处 我们知道不用线程池的话,每个线程都要通过new Thread(xxRunnable).start()的方...

2018-12-26 19:24:51 132

转载 Java Builder 模式

原创: zhangshaolin 张少林同学 昨天加油.png前言:最近闲来无事的时候想着看看一些平常用的三方库源码,没想到看了之后才知道直接撸源码好伤身体,一般设计优秀的开源库都会涉及很多的设计模式,就比如 android  开发使用频繁的 okHttp  打开源码一看,纳尼?Builder 模式随处可见,于是乎,这篇文章就来对 Builder 模式进行一个简单总结,主要针对便于分...

2018-12-25 20:22:15 167

原创 刚装完contos ip设置及不能上网问题

没有ip 信息问题解决步骤:        1--> vi /etc/sysconfig/network-scripts/ifcfg-ens33   里面信息      2-->  vi /etc/resolv.conf  3-->   vi /etc/sysconfig/network4--> 重启 network 即可   s...

2018-12-24 19:55:05 147

转载 HashMap详解

Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 jdk1.7 和 1.8 中具体实现稍...

2018-12-19 09:18:55 149

原创 使用RateLimit实现接口限流,可用于秒杀限购场景

先定义一个自定义注解package com.study.jpa.begin.util.ApiLimitUtil;import java.lang.annotation.*;/** * 自定义注解 限流 */@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIM...

2018-12-17 15:48:22 1818 1

原创 bitMap 与 布隆过滤器 BloomFilters

package com.study.jpa.begin.util;/** * 布隆过滤器 */public class BloomFilters { /** * 数组长度 */ private int arraySize; /** * 数组 */ private int[] array; publ...

2018-12-13 20:42:37 170

转载 Windows下安装Redis服务

Windows下安装Redis服务说明:本文拷贝自https://jingyan.baidu.com/article/0f5fb099045b056d8334ea97.htmlRedis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你。1、要安装R...

2018-11-14 10:20:30 261

原创 A任务,使用CountDownLatch 线程分成几个子线程执行

有3个实体分别是:AsyncSetterFactory、TestEntity、AsyncSetter AsyncSetter:import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CountDownLatch;i...

2018-11-13 17:38:55 223

原创 使用 jest 实现 elasticsearch 的CRUD

pom.xml 引用的jar包<dependency> <groupId>io.searchbox</groupId> <artifactId>jest</artifactId> <version>5.3.3</version>

2018-11-13 17:38:15 562

转载 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore

一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch类只提供了一个构造器: 1 public CountDownLa...

2018-11-12 10:36:49 150

原创 查询正在执行的sql语句

查询正在执行的sql语句SELECT * FROM information_schema.PROCESSLIST WHERE info IS NOT NULL查看死否有死锁SHOW PROCESSLIST;SELECT * FROM information_schema.innodb_trx;SHOW OPEN TABLES WHERE In_use > 0;SELEC...

2018-10-25 09:06:46 3796

原创 ftp上传下载文件java

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;...

2018-10-24 16:42:49 842

原创 使用jsonpatch,比较json串内容

public static void main(String[] args) throws IOException { String beforeString = "[{\"name\":\"张三\",\"age\":15},{\"name\":\"李四\",\"age\":15}]"; String afterString = "[{\&qu

2018-10-24 16:32:14 3363 1

转载 Mysql之binlog日志说明及利用binlog日志恢复数据操作记录

 众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!废话不多说,下面是梳理的binlog日志操作解说:一、初步了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select...

2018-06-14 22:00:21 181

原创 linux 命令

使用背景:在日志文件中查找某一个接口的所有信息,并保存为一个文件grep 关键字 日记文件.log > 输出文件

2018-05-24 09:41:19 96

原创 从一个表中筛选包含多条数据的条件查询

需求如下:a商店有:1,2,3,4,5,6标识b商店有:1,5,6标识c商店有:4,5,6标识每个标识都有一条记录每条记录如下:a-->1a-->2a-->3a-->4a-->5a-->6b-->3b-->5b-->6c-->4c-->5c-->6那么我现在要收索同时拥有标识有4,5,6的商店:搜出来的商店应该是 a 跟c

2018-01-08 14:53:48 3393

转载 微信退款结果通知报文AES解密

import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;public class AESUtil { /**  * 密钥算法  */ private static final String ALGORITHM = "AES"; /**  * 加解密算法/工作模式/填充方式

2017-09-20 16:43:00 1529

原创 sql 计算两经纬度之间的距离

SELECT s.*,(6378.137*ACOS(SIN(29.556647/180*PI())*SIN(s.latitude/180*PI())+COS(29.556647/180*PI())*COS(s.latitude/180*PI())*COS((106.553217-s.longitude)/180*PI()))) AS distance FROM t_shop s

2017-09-07 14:33:40 1112

原创 java使用URL类发起请求

public static JSONObject sendHttpRequest(String requestUrl, String requestMethod, String respStr){ JSONObject json = null; try { // 创建SSLContext对象,并使用我们指定的信任管理器初始化 TrustManager[] tm = { new

2017-08-25 11:17:40 367

原创 生成6位随机数

// 随机生成六位不重复的数字private static int generate6BitInt() { int[] arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // 将数组随机打乱,据算法原理可知: // 重复概率 = 1/10 * 1/9 * 1/8 * 1/7 * 1/6 * 1/5 * 1/4 * 1/3 * 1/2 * 1/1

2017-08-25 10:23:10 2156

原创 java 批量添加数据

package com.input;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;public class AreaDao extends BaseDao { /** * 批量添加数据 */ public void add(List list) throws E

2017-08-23 20:46:20 4373

原创 使用jsoup,爬取省/市/区/县/镇/乡 地域划分消息

package com.test;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;import org.jsoup.Jsoup;i

2017-08-23 20:41:54 407

原创 输入地名获取相应的百度坐标

根据地址查询经纬度 要查询的地址: 查询结果(经纬度): <div id="container" style="position: absolute; margin-top:30px; width: 7

2017-08-23 20:29:04 595

原创 java一行一行写入或读取数据

/** * 一行一行读取文件,适合字符读取,若读取中文字符时会出现乱码 * * 流的关闭顺序:先打开的后关,后打开的先关, * 否则有可能出现java.io.IOException: Stream closed异常 * * @throws IOException */ @Test public

2017-08-23 20:27:14 3474

转载 java读取Excel的方法,解析xls、xlsx两种格式

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Date;import java.util.HashMap;import java.util.Map;im

2017-08-18 18:37:59 318

原创 equals 的执行流程

1:首先比较内存中的地址2:再比较class3:再循环比较char如果都相同才返回true

2017-08-16 17:14:54 394

原创 端口的含义

端口:其实是针对一块内存的编号,用于约定在某一块内存中数据的交换

2017-08-15 16:40:37 378

原创 微信 request请求解析验证 与 response 返回消息组装 工具类

package com.weixin.utils;import java.io.IOException;import java.io.InputStream;import java.io.Writer;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java

2017-08-15 15:14:24 847

翻译 Eclipse常用快捷键

Ctrl+shift+p:快速定位到匹配的括号处  http://www.cnblogs.com/mq0036/p/4995390.html Eclipse常用快捷键1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl

2017-07-31 17:32:27 253

翻译 nginx 优化配置

#默认开启的链接的进程数是:1 也可以设置成auto:自动检测worker_processes 10;   events {  #worker_connections 设置可由一个worker进程同时打开的最大连接数。记住,最大客户数也由系统的可用socket连接数限制(~ 64K),所以设置不切实际的高没什么好处。 worker_connections 2048;

2017-07-31 10:44:29 135

转载 两点之间(经纬度)的距离计算

private const double EARTH_RADIUS = 6378.137;//地球半径 private static double rad(double d) { return d * Math.PI / 180.0; }public static double GetDistance(double lat1, double lng1, double lat2,

2017-06-15 16:53:45 521

翻译 sql select f1 from table1 的结果当条件循环查询

CREATE TABLE City( id INT PRIMARY KEY IDENTITY(1,1) NOT NULL, city_name NVARCHAR(100) NOT NULL, parent_id INT NOT NULL)INSERT INTo City(city_name,parent_id) VALUES('北京',0)INSERT INTo

2017-06-15 16:51:49 663

转载 sql 函数总结

一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符

2017-06-14 14:48:02 230

原创 如何将明细表中统计好数量 全部更新到 汇总表对应的字段 sql

UPDATE 汇总表  INNER JOIN (SELECT user_id , SUM(amount) amount ,COUNT(user_id) sign_count FROM 明细表 GROUP BY user_id)ON 汇总表.user_id= 明细表.user_id SET 汇总表.total_sign_amount =明细表.amount,汇总表.total_sign_co

2017-06-14 11:34:24 3032 1

转载 mybatis sql insert 一条数据 自动返回 该数据的id

SELECT LAST_INSERT_ID() AS orderId 这里的 keyProperty =“的值” 要跟返回的类里面的id 名对应

2017-06-12 10:38:24 270

原创 digest ~ 摘要认证

引入 jar包 UTF-8 3.2.10.RELEASE /tmp/ org.springframework spring-oxm ${org.springframework.version} org.springframework spring-jms ${org.springframework.

2017-06-06 17:26:39 285

原创 quartz~的使用

cron表达式的格式Quartz cron表达式的格式十分类似于 UNIX cron格式,但还是有少许明显的区别。区别之一就是 Quartz的格式向下支持到秒级别的计划,而 UNIX cron计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron里,要执行的作业(或者说命令)是存放在 cro

2017-06-05 09:53:06 264

nixiang.rar

nixianggongcheng

2021-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除