自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 rabbitmq发送json格式 utf8编码数据

rabbit springboot json

2023-10-19 14:07:34 797

转载 几十亿数据查询 3 秒返回,ES 性能优化实战

几十亿数据查询 3 秒返回,ES 性能优化实战!

2022-11-25 09:46:42 439

原创 logstash@timestamp时间差8小时导致数据到前一天的索引中

问题:logstash@timestamp时间差8小时导致数据到前一天的索引中,比如凌晨00:57的数据跑到了前一天的索引中很多文章的解决办法,是在原来的@timestamp的基础上进行+8小时来解决了,但我后来试过还是有问题。给出我自己试验后的解决方案:日志:2022-04-01 00:57:49.979-192.168.0.107-stock [http-nio-8082-exec-8] INFO com.yh.stock.controller.StockController - 库

2022-04-09 21:18:37 2816

转载 Kibana(一张图片胜过千万行日志)

原文章:Kibana(一张图片胜过千万行日志) - 废物大师兄 - 博客园Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化。1. 安装Kiban.

2022-04-05 23:12:36 133

转载 分布式锁用 Redis 还是 Zookeeper?

分布式锁用 Redis 还是 Zookeeper?jianfengJava团长今天来源:石杉的架构笔记为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新redis的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,..

2020-11-07 23:03:00 78

转载 浅拷贝和深拷贝

介绍开发过程中,有时会遇到把现有的一个对象的所有成员属性拷贝给另一个对象的需求。比如说对象 A 和对象 B,二者都是 ClassC 的对象,具有成员变量 a 和 b,现在对对象 A 进行拷贝赋值给 B,也就是 B.a = A.a; B.b = A.b;这时再去改变 B 的属性 a 或者 b 时,可能会遇到问题:假设 a 是基础数据类型,b 是引用类型。当改变 B.a 的值时,没有问题;当改变 B.b 的值时,同时也会改变 A.b 的值,因为其实上面的例子中只是把 A.b 赋值给了 B.b,因为

2020-10-20 19:04:46 78

转载 spring-cloud-sleuth分布服务跟踪式

why: 1,微服务架构微服务增多,一个客户端请求形成一个复杂的分布式服务调用链路,如果任何一个服务延迟过高或错误,都会引起请求失败。how: 先引入了example:https://github.com/spring-cloud/spring-cloud-sleuth1.从结果入手2018-03-14 17:03:25.371INFO[trace-1,f410ab57afd5c145,a9f2118fa2019684,false] 5224 --- [i...

2020-10-18 18:30:00 344 1

原创 docker 安装单机版 elasticSearch和kibana 6.6.0版本

安装es1.拉去镜像:docker pull elasticsearch:6.6.02.执行:docker run -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” elasticsearch:6.6.0访问: 端口为9200安装kibana1.拉去镜像:docker pull kibana:6.6.02.docker run -d --name kibana -p 5601:5601 kibana:6.6.0访问.

2020-10-17 21:58:34 695

转载 Java内存管理-JVM内存模型以及JDK7和JDK8内存模型对比总结(三)

Java内存管理-JVM内存模型以及JDK7和JDK8内存模型对比总结(三)勿在流沙住高台,出来混迟早要还的。做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!上一篇分享了JVM及其启动流程,今天介绍一下JVM内部的一些区域,以及具体的区域在运行过程中会发生哪些异内存常! 其实也就对应了内存管理的第一篇中 JVM的第三个阶段,程序运行内存溢出。知识地图:一、概述Java的内存管理采用[自动内存管理]机制,因为这个自动管理机制,Java程序员就不需

2020-10-10 19:30:27 83

转载 覆盖索引、联合索引、索引下推

覆盖索引、联合索引、索引下推阅读目录面试三轮我倒在了一道sql题上——sql性能优化回到目录面试三轮我倒在了一道sql题上——sql性能优化一、前言最近小农在找工作,因为今年疫情的特殊原因,导致工作不是特别好找,所以一旦有面试电话,如果可以,都会去试一试,刚好接到一个面试邀请,感觉公司还不错,于是就确定了面试时间,准备了一下就去面试了。第一轮面试是小组组长面试,通过。第二轮是经理面试也是通过了。第三轮总监面试,前面都还有模有样,突然画风一转,面试官说:“问你最后一个问.

2020-10-09 18:30:12 407

转载 聚集索引与非聚集索引的总结

聚集索引与非聚集索引的总结一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。MySQL 索引类型有:唯一索引,主键(聚集)索引,非聚集索引,全文索引。二.聚集索引聚集(clustered)索引,也叫

2020-10-09 15:56:00 188

转载 Java Proxy和CGLIB动态代理原理

Java Proxy和CGLIB动态代理原理动态代理在Java中有着广泛的应用,比如Spring AOP,Hibernate数据查询、测试框架的后端mock、RPC,Java注解对象获取等。静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在编译期确定的。静态代理实现简单,适合于代理类较少且确定的情况,而动态代理则给我们提供了更大的灵活性。今天我们来探讨Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理。JDK原生动态代理先从直观的示例说起,假设我们有一个接口Hel

2020-10-07 17:23:04 49

转载 Spring使用ThreadLocal解决线程安全问题

Spring如何处理线程并发问题?Spring使用ThreadLocal解决线程安全问题我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。就是因为Spring对一些Bean(如RequestContextHolder、TransactionSynchronizationManager、LocaleContextHolder等)中非线程安全状态采用ThreadLocal进行处理,让它们也成为线程安全的状态,因为有

2020-10-07 12:24:14 332

原创 多线程虚假唤醒虚假唤醒

生产者和消费者模式中,当出现多个生产者和消费者package Threads;/** * @Author yh * @Date 2020/9/28 23:30 */public class PublishAndConsumerTest { private volatile int count = 0; public synchronized void produce() throws InterruptedException { //设置最多库存量为5个 if

2020-09-29 00:14:15 192

转载 深入理解css中position属性及z-index属性

原贴地址:点击打开链接

2018-03-23 16:51:27 180

转载 java工作之后需要看的书籍

原文:https://www.cnblogs.com/ifonly/p/5853975.html学习的最好途径就是看书 “学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处: 1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料 2、对着书上的代码自己敲的时候方便 “看完书之后再次提升自我的最好途径...

2018-02-13 16:37:22 630 1

转载 浅谈Java中的补零扩展和补符号位扩展

Java中涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。今天,魏屌出了一道题,题目如下:定义一个大头序的byte[]a={-1,-2,-3,-4},转换成short[]b.问b[0]和b[1]分别是多少?乍一看,这题不难,无非就是移位操作,再进行组合。但是呢?对于用Java的童鞋来说,这里面有一个坑,稍不注意可...

2018-02-12 23:10:28 314

转载 java运算符 与(&)、非(~)、或(|)、异或(^)

最近看HashMap源码,遇到了这样一段代码:1 static final int hash(Object key) {2 int h;3 return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);4 }于是我整理学习了以下知识:1.十进制转二进制原理:给定的数循...

2018-02-12 23:09:39 213

转载 byte为什么要与上0xff?

原贴:http://www.cnblogs.com/think-in-java/p/5527389.html首先,计算机中数值的存储和计算都是以二进制补码的形式进行的无意间翻看之间的代码,发现了一段难以理解的代码。 byte[] bs = digest.digest(origin.getBytes(Charset.forName(charsetName))) ; ...

2018-02-12 16:13:49 183

转载 Js中的window.parent ,window.top,window.self 详解

原文:http://www.cnblogs.com/jiqing9006/p/5809713.html首先是我个人的理解:弹出的窗口如easyui中的dialog,他和浏览器的层级在同一个,iframe和浏览器窗口不在同一个层级上,所以当你在iframe(框架或者窗口)中要去操作dialog中的元素时要加上window.top.$(...)这样才能操作到,否则得到的是undefined,结论就是能...

2018-02-12 12:34:47 548

原创 dbutils操作sqlserver数据库

1、引入两个包dbutils包:commons-dbutils-1.7.jar http://commons.apache.org/proper/commons-dbutils/download_dbutils.cgisqlserver驱动包:sqljdbc42.jar2、写dbutils的工具类:import java.sql.Connection; import java.

2018-02-07 14:25:41 1434 1

原创 win7定时任务执行批处理文件失败

2018-02-07 14:11:32 1546

原创 MySql中报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column

将表格的charset改为utf-8 alter table table_name charset =utf8;

2018-02-05 23:42:53 1698

原创 bootstrap-dialog

地址:http://nakupanda.github.io/bootstrap3-dialog/需要的js和css直接网页查看源码

2018-02-03 23:37:51 323

转载 java.lang.OutOfMemoryError: Java heap space 如何更改tomcat7及以上版本内存设置

原贴地址:https://jingyan.baidu.com/article/295430f1c22a940c7e0050fb.htmlServices版本tomcat 内存和perm 设置1进入 {tomcat 安装目录}\bin 目录下,i.e,C:\Tomcat 8.0\bin。 Services版本安装下会有名字类似于Tomcat8w.exe

2018-02-02 19:10:36 1874

转载 $(function(){})和$(document).ready(function(){}) 的区别

原贴地址:点击打开链接document.ready和onload的区别——JavaScript文档加载完成事件页面加载完成有两种事件一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件)二是onload,指示页面包含图片等文件在内的所有元素都加载完成。 用jQ的人很多人都是这么开始写脚本的:$(function(){

2018-01-31 16:47:49 246

原创 eclipse一直出现revert resouce

解决办法在 eclipse.ini 开头追加 -clean

2018-01-31 10:04:55 3888

原创 redis的下载,启动,布置为后台服务

下载地址:https://github.com/MicrosoftArchive/redis/releases安装redis之后 在命令行窗口中输入 redis-server redis.windows.conf 启动redis 关闭命令行窗口就是关闭 redis。-------------------------------------------------------------

2018-01-29 23:23:08 149

原创 Eclipse中SVN处理冲突步骤

首先右击工程  team 与资源库同步 文件出现两个方向的红色,表示产生冲突,然后双击它出现左右两个对比框,左侧是你自己的当前文件,右侧是现在资源库中的文件两边做对比,对左侧进行修改操作(有必要协商则进行协商),修改完成右击选择标记为合并然后出现灰色向右侧箭头  右击文件team 提交出现三个文件那种情况  对比最新版本的文件和mine文件即可

2018-01-24 20:29:34 244

转载 SVN各种符号

原贴地址:https://www.cnblogs.com/jianliang-Wu/p/5650521.html黄色感叹号(有冲突):-- 这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许 你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改

2018-01-22 12:32:43 436

转载 mysql忘记root密码而 mysqld –skip-grant-tables 报错时

MySQL 5.6 root密码丢失,(window平台)使用mysqld –skip-grant-tables启动MySQL服务,出现警告:1[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.Please use --explicit_defaults_for_timestamp

2018-01-16 20:42:51 5454 2

转载 sql的执行顺序

一、sql执行顺序 (1)from (3) join (2) on (4) where (5)group by (6) avg,sum.... (7)having (8) select (9) distinct (10) order by只有orderby可以使用select中的别名

2017-12-29 11:11:39 206

转载 什么是EJB

原帖:https://www.cnblogs.com/strugglion/p/6027318.html1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用E

2017-12-27 22:34:53 92

原创 mysql出现错误“ Every derived table must have its own alias”

派生表:子查询结果作为一张表错误:每一个派生表都应该有一个别名子查询什么时候加别名  ?如果他是作为一张表的话  比如在from 后面的子查询一定要有一个别名 。如果只关心结果而不是作为一张表 那么不需要别名 否则会报错,如select * where  id in (select id from emp )此时加别名则会报错

2017-12-03 14:05:08 226

转载 分布式与集群的区别

转自知乎。小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群,如果一个配菜师生病了,那么另一个配菜师的任务就加重了,但他的任务类

2017-12-02 22:00:05 136

转载 Linux下Tomcat的启动、关闭

在Linux系统下,启动和关闭Tomcat使用命令操作。进入Tomcat下的bin目录1cd /java/tomcat/bin启动Tomcat命令1./startup.sh停止Tomcat服务命令

2017-12-01 17:09:27 62858 3

转载 linux下使用mysql数据库出现 “Access denied for user 'root'@'localhost' (using password: YES)”

解决方法如下:1、停止mysql服务:      service mysql stop2、后台安全模式登陆mysql:      mysqld_safe --user=mysql --skip-grant-tables --skip-networking3、新开一个窗口,直接在命令行输入mysql,登陆;4、修改mysql密码:      u

2017-12-01 14:41:33 265

转载 String、StringBuffer与StringBuilder之间区别

最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下  1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String

2017-11-22 00:33:19 94

转载 总结DetachedCriteria级联查询

如果实体对象中没有关联对象的情况使用DetachedCriteria进行查询是一件很简单的事情。 如果实体对象中含有OneToOne或者ManyToOne关联对象的情况可以参考下面方式,使用别名: 假设要通过stuName查询一个学生Student记录,可以如下: Java代码  DetachedCriteria dc = DetachedCriteria.fo

2017-11-20 17:17:06 396

转载 SQL Select语句完整的执行顺序

SQL Select语句完整的执行顺序【从DBMS使用者角度】:   1、from子句组装来自不同数据源的数据;   2、where子句基于指定的条件对记录行进行筛选;   3、group by子句将数据划分为多个分组;   4、使用聚集函数进行计算;   5、使用having子句筛选分组;   6、计算所有的表达式;   7、使用order by对结果集进行排序。

2017-11-16 21:32:09 232

空空如也

空空如也

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

TA关注的人

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