java
文章平均质量分 68
javastart
专注于大数据 AI
展开
-
SpringCloud开启session共享并存储到Redis的实现
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。转载 2023-05-20 09:48:09 · 1212 阅读 · 0 评论 -
从零开始搭建springboot+springcloud+mybatis本地项目全过程(图解)
从零开始搭建springboot+springcloud+mybatis本地项目全过程(图解)_java_脚本之家原创 2023-05-19 17:24:25 · 140 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud五大核心组件实例
本文通过创建项目实例详细介绍 SpringCloud 五大核心组件的使用。以上就是今天要讲的内容,如果大家要了解更多的相关内容,请关注本博客的后续博文。更多推荐【SpringCloud深入浅出系列】SpringCloud五大核心组件实例。转载 2023-05-19 14:19:58 · 310 阅读 · 0 评论 -
springCloud五大核心组件
SpringCloud 是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。SpringCloud的组件相当繁杂,拥有诸多子项目。重点关注Netflix注:为了方便理解假设一个业务场景(场景来源于石杉的架构笔记(id:shishan100))转载 2023-05-19 09:34:04 · 211 阅读 · 0 评论 -
基于springboot 快速搭建简单前后端分离项目-后台框架
基于springboot 快速搭建简单前后端分离项目-后台框架原创 2023-03-27 11:57:46 · 96 阅读 · 0 评论 -
【Java】 牛客网华为机试108题汇总
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),* 对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。* 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。原创 2022-11-30 07:24:58 · 2398 阅读 · 0 评论 -
谈谈Maven依赖原则及如何解决Maven依赖冲突
Maven依赖原则及如何解决原创 2022-07-17 15:55:07 · 806 阅读 · 0 评论 -
从 8 道面试题看浏览器渲染过程与性能优化
前言移动互联网时代,用户对于网页的打开速度要求越来越高。百度用户体验部研究表明,页面放弃率和页面的打开时间关系如下图 所示。chart根据百度用户体验部的研究结果来看,普通用户期望且能够接受的页面加载时间在 3 秒以内。若页面的加载时间过慢,用户就会失去耐心而选择离开。首屏作为直面用户的第一屏,其重要性不言而喻。优化用户体验更是我们前端开发非常需要 focus 的东西之一。本文我们通过 8 道面试题来聊聊浏览器渲染过程与性能优化。我们首先带着这 8 个问题,来了解浏览...转载 2022-04-20 18:36:45 · 393 阅读 · 1 评论 -
实习项目汇总
在线实习-【推电影】青年人的电影打分和爱好推荐原创 2021-11-14 09:00:25 · 366 阅读 · 0 评论 -
Metrics,Prometheus监控
Metrics,Prometheus监控1.MeticsMetrics收集器从服务端收集数据,查询引擎会统计流量和时间,在Dashboard中显示。2.PrometheusPrometheus收集数据,交给Granfana显示,或者将警告发给微信。3.启动eureka导入示例项目actuatordemo,并运行项目中做监控需要添加promrtheus依赖,并添加启动类方法这里监控的数据会发到promrtheus数据库,设定actuator-demo标签。demo启动后访问8080端.转载 2021-05-02 19:08:40 · 1209 阅读 · 0 评论 -
GC调优在Spark应用中的实践
GC调优在Spark应用中的实践(转载)Spark是时下非常热门的大数据计算框架,以其卓越的性能优势、独特的架构、易用的用户接口和丰富的分析计算库,正在工业界获得越来越广泛的应用。与Hadoop、HBase生态圈的众多项目一样,Spark的运行离不开JVM的支持。由于Spark立足于内存计算,常常需要在内存中存放大量数据,因此也更依赖JVM的垃圾回收机制(GC)。并且同时,它也支持兼容批处理和流式处理,对于程序吞吐量和延迟都有较高要求,因此GC参数的调优在Spark应用实践中显得尤为重要。本文主要讲述如转载 2020-05-23 15:35:09 · 326 阅读 · 0 评论 -
java中堆外内存详解
堆外内存和堆内内存堆外内存又称为直接内存(Direct Memory)并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域.一直以来是Javaer们难以关注的一片领域,今天我们就一起探索一下这片区域究竟隐藏着什么东东????JVM可以使用的内存分外2种:堆内存和堆外内存.我们先看一下我们已经相对来说十分熟悉的堆内内存:Java堆(JAva He...转载 2020-03-11 16:03:13 · 1227 阅读 · 0 评论 -
Tuning G1GC For SOA
Tuning G1GC For SOA 时间比较老,并且是jdk1.7,但是测试比较详细August 31, 2016 by Abhay Kumar Leave a CommentGarbage-First Garbage Collector (G1GC) is a new GC Algorithm introduced in later version of JDK 1.7. P...转载 2019-01-22 17:19:57 · 954 阅读 · 0 评论 -
Java虚拟机07——垃圾收集器之G1
作者 / Lennon Chin 发布于 / 2015-02-05说明:时间比较老,但是感觉资料还不错简介:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。1. G1收集器简介G1是一款面向服务端应用的垃圾收集器,与...转载 2019-02-01 15:14:47 · 667 阅读 · 0 评论 -
Tuning the JVM – G1GC Garbage Collector Flags for Minecraft
https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/July 2, 2018 in Java, Minecraft, System AdministrationIntroductionAfter many weeks of studying the JVM, Flag...转载 2019-01-22 16:17:28 · 1799 阅读 · 0 评论 -
Getting Started with the G1 Garbage Collector
https://www.oracle.com/technetwork/tutorials/tutorials-1876574.htmlPurposeThis tutorial covers the basics of how to use the G1 garbage collector and how it can be used with the Hotspot JVM. You...转载 2018-09-29 17:02:04 · 775 阅读 · 0 评论 -
解Bug之路:记一次JVM堆外内存泄露Bug的查找
行业前列百家号01-1516:30前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内存泄露Bug现场一个线上稳定运行了三年的系统,从物理机迁移到d...转载 2018-05-24 14:59:18 · 5376 阅读 · 1 评论 -
聊聊mysql jdbc的queryTimeout及next方法
序本文主要介绍一下mysql jdbc statement的queryTimeout及resultSet的next方法executeQuery()mysql-connector-java-5.1.43-sources.jar!/com/mysql/jdbc/PreparedStatement.java/** * A Prepared SQL query is executed and i...转载 2018-04-17 15:20:00 · 2086 阅读 · 0 评论 -
讲真,你真的懂JDBC吗?
讲真,你真的懂JDBC吗?2017-10-19 07:12 王新栋 0 0 阅读 4作者介绍王新栋,从事京麦平台的架构设计与开发工作。熟悉各种开源软件架构,在web开发,架构优化上有较丰富的实战经历。有多年在NIO领域的设计、开发经验,对HTTP、TCP长连接技术有深入研究与领悟,目前主要致力于移动与PC平台网关技术的优化与实现。转载 2017-10-19 10:12:46 · 6629 阅读 · 0 评论 -
Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏(超详细版)
https://www.sohu.com/a/114297851_355137这篇文章主要介绍了Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏(超详细版)的相关资料,需要的朋友可以参考下Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些...转载 2019-05-08 17:22:27 · 1580 阅读 · 0 评论 -
用正确的姿势查看主机系统的CPU信息
用正确的姿势查看主机系统的CPU信息2017-03-29 Java后端架构一、关于CPU的几个概念CPU的作用计算机中的中央处理单元(CPU)执行基本的计算工作 -- 运行程序。但是,一个单核的CPU同一时间只能一次执行一个任务,为了提高计算机的处理能力,也就出现了多CPU,超线程(HT)和多核CPU的技术。大多数计算机只有一个物理CPU。单个CPU转载 2017-03-29 09:02:04 · 794 阅读 · 0 评论 -
jvm---5、G1 GC 日志及分析
jvm---5、GC 日志及分析由 匿名 (未验证) 提交于 2018-06-08 15:07:57GC 日志及分析实例:Roctetmq jvm 配置JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=16...转载 2019-01-23 13:44:03 · 1625 阅读 · 0 评论 -
jvm---G1、GC 日志及分析
由 匿名 (未验证) 提交于 2018-06-08 15:07:57登录或注册以发表评论 6 次浏览GC 日志及分析实例:Roctetmq jvm 配置JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=1...转载 2019-01-31 10:52:35 · 1516 阅读 · 0 评论 -
JDBC batch批处理Statement executeBatch 详解 .
JDBC batch批处理Statement executeBatch 详解分类:java扩展2011-09-27 16:3640人阅读 评论(0)收藏 举报 JDBC提供了数据库batch处理的能力,在数据大批量操作(新增、删除等)的情况下可以大幅度提升系统的性能。我以前接触的一个项目,在没有采用batch处理时,删除5万条数据大概要半个小时转载 2015-06-11 09:40:58 · 2202 阅读 · 0 评论 -
hadoop hdfs HA 场景下JAVA API Client访问 HDFS
同事在用hdfs api 写入hdfs文件,2年前没有成功,这次一起解决了这个问题。详细代码如下:客户端需要指定ns名称,节点配置,ConfiguredFailoverProxyProvider等信息。代码示例:package cn.itacst.hadoop.hdfs;import java.io.FileInputStream;import java.io.InputS...原创 2019-08-26 15:09:45 · 706 阅读 · 0 评论 -
Datanucleus 应用
在排查hivemetastore 时,对它详细了解,看到用到Datanucleus,对它也进行了解,详细了解这个方面应用,看到下面官网资料比较详细。希望测底研究的朋友,进行详细了解。JDO : CachingCaching is an essential mechanism in providing efficient usage of resources in many systems....原创 2019-08-23 14:35:14 · 1525 阅读 · 0 评论 -
java gc 分析日志:https://gceasy.io/index.jsp#banner
一个不错java gc 分析日志:https://gceasy.io/index.jsp#banner原创 2019-05-31 16:04:49 · 2294 阅读 · 0 评论 -
java内存泄露、内存溢出
java内存泄露、内存溢出内存泄露内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设计缺陷引起的。发生情况及解决方法:1.静态集合类,如HashMap 和Vector静态集合类的生命周期和程序一致,一次集合对象不用时应及时将其设为Nul...转载 2019-05-08 16:58:52 · 235 阅读 · 0 评论 -
Java Reference
http://what-when-how.com/Tutorial/topic-684cn3k/Java-Performance-The-Definitive-Guide-200.htmlquently for G1 should be avoided. Check the size of the heap after a concurrent cycle, andmake sure th...转载 2019-03-18 15:27:20 · 211 阅读 · 0 评论 -
G1 GC log的解读
G1 GC知识点:Region:1M~64M,2的幂,默认为其大小为将堆分为约2048个region为宜。可以通过-XX:G1HeapRegionSize来设定region大小,但是不推荐这么做,region过少会导致G1的灵活性降低,扫描的时间增长。free list:由空的region组成的linked listGC 过程如下:1.当一个对象需要分配时,首先从free list...转载 2019-03-12 15:03:43 · 2184 阅读 · 0 评论 -
Garbage First(G1)垃圾收集器
Content1. 概述 2. G1 2.1 特点 2.2 G1内存模型 2.2.1 分区Region 2.2.2 卡片Card 2.2.3 堆Heap 2.3 分代模型 2.3.2 分代 2.4 分区模型 2.4.1 巨型对象(Humongous Region) 2.4.2 记忆集合(Remember Set,RSet) 2.4...转载 2019-02-19 14:23:34 · 223 阅读 · 0 评论 -
最全的数据结构解析与归纳
最全的数据结构解析与归纳 [复制链接] 断天涯大虾电梯直达楼主 发表于 2016-8-10 10:52:39 | 只看该作者 |只看大图 本帖最后由 断天涯大虾 于 2016-11-28 10:55 编转载 2016-11-28 18:32:34 · 590 阅读 · 0 评论 -
ElasticSearch优化系列四:ES的heap是如何被瓜分掉的
ElasticSearch优化系列四:ES的heap是如何被瓜分掉的字数1784 阅读273 评论3 喜欢2以下分别解读几个我知道的内存消耗大户:Segment MemorySegment不是file吗?segment memory又是什么?前面提到过,一个segment是一个完备的lucene倒排索引,而倒排索引是通过词典(Term Dictionary)到文档列转载 2016-09-13 18:52:49 · 4978 阅读 · 0 评论 -
linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目的、在写程序时、如何使自己的内存不被换出swap,常驻物理内存)、磁盘I/O可调性能参
第一节:cpu 性能瓶颈 计算机中,cpu是最重要的一个子系统,负责所有计算任务;基于摩尔定律的发展,cpu是发展最快的一个硬件,所以瓶颈很少出现在cpu上;我们线上环境的cpu都是多核的,并且基于SMP(symmetric multiprocessing)结构的。通过观察线上机器cpu使用率会发现,使用率很低很低,不到5%; 说明我们的资源浪费情况多么严重啊;(但为什转载 2016-05-28 22:53:39 · 2787 阅读 · 0 评论 -
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。转载 2016-02-06 12:19:33 · 454 阅读 · 0 评论 -
Java线程池架构原理和源码解析(ThreadPoolExecutor)
Java线程池架构原理和源码解析(ThreadPoolExecutor)标签: java线程池ExecutorsThreadPoolExecutor生产者消费者java多线程2013-03-25 20:18 11682人阅读 评论(34) 收藏 举报 分类: JAVA应用开发(40) java零碎知识点(19) 综合设计(34) java使用小技巧(2转载 2016-02-06 11:27:33 · 2490 阅读 · 0 评论 -
java自带线程池和队列详细讲解
java自带线程池和队列详细讲解3月19日,深圳源创会火热报名中,go>>>» Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池转载 2016-02-06 11:13:33 · 1657 阅读 · 1 评论 -
kafka2.9.2的分布式集群安装和demo(java api)测试
问题导读1、什么是kafka?2、kafka的官方网站在哪里?3、在哪里下载?需要哪些组件的支持?4、如何安装? 一、什么是kafka? kafka是LinkedIn开发并开源的一个分布式MQ系统,现在是Apache的一个孵化项目。在它的主页描述kafka为一个高吞吐量的分布式(能将消息分散到不同的节点上)MQ。Kafka仅仅由7000行Scal转载 2016-02-05 15:24:22 · 4107 阅读 · 1 评论 -
Sqoop源码分析(一) Eclipse调试Sqoop各种异常解决
1.ERROR tool.ImportTool: Encountered IOException running import job: org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory /tmp/datas/sqoop already exists at org.apache.hadoop.mapr转载 2016-01-18 15:27:58 · 2561 阅读 · 0 评论 -
大量数据情况下单线程插入和多线程insert数据库的性能测试
大量数据情况下单线程插入和多线程insert数据库的性能测试 之前一直没有遇到过大批量数据入库的场景,所以一直没有思考过在大量数据的情况下单线程插入和多线程插入的性能情况。今天在看一个项目源代码的时候发现使用了多线程insert操作。于是简单的写了一个测试程序来测试一批数据在N个线程下的insert情况。public class ThreadImport { pr转载 2015-11-18 10:32:48 · 42667 阅读 · 3 评论