E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
深入浅出JVM虚拟机
深入浅出
虚拟机-第三版笔记(重点)整理-2022-04-06
文章目录第一章走近Java第二章Java内存区域与内存溢出异常1.运行时数据区域2.对象的创建3.对象的内存布局4.对象的访问定位5.OutOfMemoryError异常第三章垃圾收集器与内存分配策略1.判断对象是否存在2.引用的类型3.无用的类4.垃圾收集算法5.HotSpot的算法实现6.垃圾收集器7.内存分配与回收策略第四章虚拟机性能监控与故障处理工具1.SunJDK监控和故障处理工具2.J
Little BOY.
·
2023-10-29 12:14
java
java bat运行jar文件_利用.bat文件运行jar文件
echooffjavajarhello.jarpause即可运行.bat文件内容将一个java项目利用cmd打包成jar包编译成class文件生成.class文件2.生成jar指令jar指令成功打包是指打包class文件,
jvm
以墨健康道
·
2023-10-29 11:57
java
bat运行jar文件
深入浅出
java concurrent_深入理解java:2.3. 并发编程 java.util.concurrent包
(来源于一位大牛的blog:
深入浅出
JavaConcurreny(http://www.blo
伦斯特
·
2023-10-29 10:23
深入浅出java
concurrent
深入浅出
KNN算法(一) KNN算法原理
一、KNN算法概述KNN可以说是最简单的分类算法之一,同时,它也是最常用的分类算法之一,注意KNN算法是有监督学习中的分类算法,它看起来和另一个机器学习算法Kmeans有点像(Kmeans是无监督学习算法),但却是有本质区别的。那么什么是KNN算法呢,接下来我们就来介绍介绍吧。二、KNN算法介绍KNN的全称是KNearestNeighbors,意思是K个最近的邻居,从这个名字我们就能看出一些KNN
zhangge3663
·
2023-10-29 07:56
算法与数据结构
深入浅出
选择类排序算法(简单选择排序,堆排序)
一.简单选择排序:简单选择排序的基本思想是:一次选定数组中的一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上的数。(也即每次从数列中找出一个最小的数放到最前面来,再从剩下的n-1个数中选择一个最小的,不断做下去。通俗的说:你要在你的班上选择
wxing2008666
·
2023-10-29 07:26
算法
算法
排序算法
堆排序
二叉树
深入浅出
排序算法的多语言实现
深入浅出
排序算法的多语言实现转自:http://www.cnblogs.com/baiboy/p/sort.html摘要:十一假期于实验室无趣,逐研究起数据结构之排序。
zdy0_2004
·
2023-10-29 07:26
算法
算法
深入浅出
C语言——排序
文章目录排序的概念常见的排序算法冒泡排序选择排序插入排序希尔排序堆排序快速排序hoare版本挖坑法前后指针版本快速排序的非递归形式归并排序递归版本非递归版本计数排序排序算法复杂度及稳定性分析排序的概念排序就是使用使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。常见的排序算法冒泡排序冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次
程序员Jared
·
2023-10-29 07:55
C语言
数据结构
排序算法
算法
数据结构
排序
c语言
深入浅出
学算法046-合并果子
题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都
YYDGM1
·
2023-10-29 07:55
c语言学习
算法
蓝桥杯
c++
深入浅出
的算法
初期:一.基本算法:(1)枚举.(poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:(1)图的深度优先遍历和广度优先遍历.(2)最短路径算法(dijkstra,bellman-ford,
蝶恋忆梦
·
2023-10-29 07:24
深入浅出
排序算法
最近在忙着准备找工作,对于码农来说,找工作之前必备的就是各种的排序算法,其中包括算法实现、复杂度分析。于是我也开始研究各种排序算法,但是看完几遍之后发现,其原理并不复杂,于是就在思考,这些算法这么重要,那么它们在实际解决问题时如何来使用呢?这篇文章我就个人的理解,尽量形象、简单的描述各种基本排序算法的原理,并对其复杂度进行了相应的分析,最后说明其在实际使用中的应用。我希望我的这篇文章尽量的通俗形象
weixin_30426065
·
2023-10-29 07:54
数据结构与算法
深入浅出
理解排序算法之-堆排序
#includevoidSwap(int&a,int&b){inttemp;temp=a;a=b;b=temp;}//维护最小堆voidAdjustMinHeap(int*a,intpos,intlen){inttemp,child;for(temp=a[pos];2*pos+1a[child+1])//选取左右孩子中的最小值,a[pos]=temp父亲,a[child]左孩子,a[child+1
paulery2012
·
2023-10-29 07:23
数据结构与算法
堆排序
深入浅出
排序算法之计数排序
目录1.原理2.代码实现3.性能分析1.原理首先看一个题目,有n个数,取值范围是0~n,写出一个排序算法,要求时间复杂度和空间复杂度都是O(n)的。为了达到这种效果,这一篇将会介绍一种不基于比较的排序方法。这种方法被称为计数排序。计数排序的思路是这样的,对于每一个待排序元素a,如果知道了待排序数组中有多少个比它小的数,那么就可以直接知道在排序后的数组中a应该在什么位置上。比如,如果一个数组中有3个
木子斤欠木同
·
2023-10-29 07:22
Java版本的算法题
Java数据结构
排序算法
算法
数据结构
深入浅出
排序算法之基数排序
目录1.前言1.1什么是基数排序⭐⭐⭐1.2执行流程⭐⭐⭐⭐⭐2.代码实现⭐⭐⭐3.性能分析⭐⭐3.1时间复杂度3.2空间复杂度1.前言一个算法,只有理解算法的思路才是真正地认识该算法,不能单纯记住某个算法的实现代码!1.1什么是基数排序⭐⭐⭐(1)通过键值得各个位的值,将要排序的元素分配至一些桶中,达到排序的作用(2)基数排序法是属于稳定性的排序,基数排序法是效率高的稳定排序法(3)基数排序是桶
木子斤欠木同
·
2023-10-29 07:22
Java版本的算法题
Java数据结构
排序算法
算法
java
深入浅出
排序算法之堆排序
目录1.算法介绍2.执行流程⭐⭐⭐⭐⭐✔3.代码实现4.性能分析1.算法介绍堆是一种数据结构,可以把堆看成一棵完全二叉树,这棵完全二叉树满足:任何一个非叶结点的值都不大于(或不小于)其左右孩子结点的值。若父亲大孩子小,则这样的堆叫作大顶堆;若父亲小孩子大,则这样的堆叫作小顶堆。根据堆的定义知道,代表堆的这棵完全二叉树的根结点的值是最大(或最小)的,因此将一个无序序列调整为一个堆,就可以找出这个序列
木子斤欠木同
·
2023-10-29 07:51
Java版本的算法题
Java数据结构
排序算法
算法
java
【人工智能】归结演绎推理
前言:在学习《人工智能》这门课程中的确定性定理这一章时,发现国内的大多数课本对于这一章的描述语言过于正式与抽象,有大量概念性的东西,不便于初学者理解,故本文从中学竞赛中的类似问题引入,
深入浅出
的介绍归结演绎推理的基本知识和应用
顾和光
·
2023-10-29 03:06
人工智能
人工智能
归结演绎推理
深入浅出
Java中JVM内存管理
Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗?可以分几部分回答这个问题,首先JVM内存划分|JVM垃圾回收的含义|有哪些GC算法以及年轻代和老年代各自特点等等1)JVM内存划分:①方法区(线程共享)常量静态变量JIT(即时编译器)编译后代码也在方法区存放②堆内存(线程共享)垃圾回收的主要场地③程序计数器当前线程执行的字节码的位置指示器④Java虚拟机栈(栈内存):保存局部
Python编程社区
·
2023-10-29 02:21
JavaScript
深入浅出
——表达式和运算符
初始化表达式image.pngimage.pngimage.pngimage.pngimage.pngimage.png运算符image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png
杀个程序猿祭天
·
2023-10-28 23:00
深入浅出
Java字节码.class文件格式
1.前言“一次编写,到处运行(WriteOnce,RunAnywhere)”,因为有虚拟机的机制。1.1虚拟机与字节码的关系“同一份输入,不同的输出”,我们只需要生成一份字节码文件,然后同一份.class字节码文件在不同的操作系统中,由不同的虚拟机生成对应机器码。虚拟机和字节码是Java的两个最底层的原理。最简单的编译运行流程,实际情况比这个复杂的多1.2HelloWorld万物皆可HelloWo
fundroid
·
2023-10-28 22:59
Java
java字节码
class文件
jvm虚拟机
守牢底线——建行驻江门市分行纪检组举办2023年清廉合规大讲堂
本次大讲堂邀请了检察院资深检察官专题讲授《金融从业人员易涉犯罪问题剖析及预防》,检察官结合一线办案经历,从防范化解金融风险、预防金融从业人员犯罪等方面对全辖员工进行了
深入浅出
地的讲解,引导党员干部员工自觉形成廉洁自律的良好道德风尚
shikeainvrenba
·
2023-10-28 20:04
金融
《Java并发编程实战》机械工业出版社 童云兰译 PDF下载(Java Concurrency in Practice中文版)
www.ishare1.cn/archives/813.html《Java并发编程实战》机械工业出版社童云兰译PDF电子书下载(JavaConcurrencyinPractice中文版)内容简介······本书
深入浅出
地介绍了
sunjian286
·
2023-10-28 19:26
深入浅出
Vue基于“依赖收集”的响应式原理
原文:https://zhuanlan.zhihu.com/p/29318017每当问到VueJS响应式原理,大家可能都会脱口而出Vue通过Object.defineProperty方法把data对象的全部属性转化成getter/setter,当属性被访问或修改时通知变化。然而,其内部深层的响应式原理可能很多人都没有完全理解,网络上关于其响应式原理的文章质量也是参差不齐,大多是贴个代码加段注释了事
木A木
·
2023-10-28 17:29
金融 博士书籍
◎函数与分析●集合论☆PaulR.Halmos,NaiveSetTheory朴素集合论(美)哈莫斯(好书,
深入浅出
但过简洁)
Yingjun Mo
·
2023-10-28 17:55
随机过程与随机分析
线性代数
概率论
机器学习
人工智能中的线性代数与矩阵论学习秘诀之精品课程
清华大学马辉、徐帆两位老师主讲的《线性代数》中文课程
深入浅出
、易于理解。讲授的内容知识全面,学习坡度平缓,适合入门者学习,课程的视频见课程11。课程11清华大学马辉、徐帆老师的《线性代数》中文课程,网
audyxiao001
·
2023-10-28 17:20
人工智能怎么学
人工智能
线性代数
矩阵
学习方法
深入浅出
地理解STM32中的中断系统——从原理到简单工程示例——保姆级教程
深入浅出
地理解STM32中的中断系统一、什么是中断?什么是异常?二、如何管理中断?
纯粹是为了好玩
·
2023-10-28 17:15
stm32
单片机
arm
java并发关键字:volatile
深入浅出
:可见性、防止指令重排
文章目录一.volatile的作用1.防止重排序2.变量修改的可见性3.保证单次的读/写的原子性二.volatile的实现原理1.可见性的实现2.有序性的实现2.1.volatile的happens-before关系2.2.volatile禁止重排序三.volatile的应用场景1.双重检查(double-checked)2.独立观察(independentobservation)3.开销较低的读
roman_日积跬步-终至千里
·
2023-10-28 14:20
java并发
java
开发语言
算法是你的软肋?来看看算法大神左程云“旷世之作”程序员代码面试指南第2版文档
本文内容
深入浅出
,不仅涉及算法知识本身,更能让读者解决问题的思维升级。不论是面试准备,还是日常学习,本文都可以成为你进入算法世界的不二选择。相比在网上泛泛地刷题,本文更强调最优解和举一反三的能力。
进阶的架构师
·
2023-10-28 12:05
字符串
链表
算法
java
python
算法大神左程云耗尽5年心血分享程序员代码面试指南第2版文档
本文内容
深入浅出
,不仅涉及算法知识本身,更能让读者解决问题的思维升级。不论是面试准备,还是日常学习,本文都可以成为你进入算法世界的不二选择。相比在网上泛泛地刷题,本文更强调最优解和举一反三的能力。
我不想熬夜学Java
·
2023-10-28 12:02
字符串
算法
链表
python
java
“ 教学PPT的设计与制作”体会
老师这堂课讲得很具体,
深入浅出
。重点介绍了文与图
榆树249郭敏
·
2023-10-28 11:48
解决 Python 导入模块错误 ModuleNotFoundError、ImportError、ValueError (
深入浅出
)
文章目录翻车实录到底哪种方法有效再次翻车与反思解决方案:两个坏的和一个好的翻车实录我们经常需要从一个文件中调用另一个文件中的Python代码,import就是干这个用的,不过我想你也可能跟我一样,有时会遇到:ModuleNotFoundError:Nomodulenamed...:无法定位模块如果你像一些网上的帖子一样,用..来做相对导入,你又会遇到这样的错误:ImportError:attemp
阿远的脱发之旅
·
2023-10-28 11:07
Python
python
开发语言
深入浅出
redux-middleware
多数redux初学者都会使用redux-thunk这个中间件来处理异步请求(比如我)本来写这篇文章只是想写写redux-thunk,然后发现还不够,就顺便把middleware给过了一遍。为什么叫thunk?thunk是一种包裹一些稍后执行的表达式的函数。redux-thunk源码所有的代码就只有15行,我说的是真的。。redux-thunkfunctioncreateThunkMiddlewar
一句话不说也不好啊
·
2023-10-28 10:41
Speciallize! 人工智能基础入门,做个脑图,清醒一下
这本书
深入浅出
,清晰地勾勒出了人工智能的主要框架,读过之后,受益匪浅。对人工智能的诸多概念有了较为有条理的认识,当然也对高中数学老师表示,对不起你们。。。
曹小静
·
2023-10-28 09:05
JAVA基础之JVM+Tomcat
四、Tomcat运维实战1、
JVM虚拟机
常识两个常识问题作为了解
JVM虚拟机
的开始。我们很有必要弄明白以下两个问题。1、什么是JAVA虚拟机所谓虚拟机,就是一台虚拟的计算机。
weixin_43136091
·
2023-10-28 07:43
JAVA基础
深入理解Git的实现原理
在写作过程中,我力求通俗易懂,
深入浅出
,不堆砌概念。
程序员BUG
·
2023-10-28 03:40
JVM虚拟机
系列:GC Root对象是什么 ?哪些对象可作为GC Root对象
1:概念GcRoot是一个对象引用链的起点,引出它们指向的下一个节点,再以下个节点为起点,引出此节点指向的下一个结点。这样通过GCRoot串成的一条线就叫引用链)直到所有的结点都遍历完毕,如果相关对象不在任意一个以GCRoot为起点的引用链中,那么虚拟机就可以在内存不足的时候,回收这个对象2:GCRoot对象有哪些虚拟机栈-----栈帧中的本地变量表中引用的对象本地方法栈-----即一般说的Nat
FishAnd_Yu
·
2023-10-28 01:46
#
Jvm
java
JVM虚拟机
:对象在内存中的存储布局
本文重点在前面的过程中,我们学习了对象创建过程,那么一个对象在内存中的布局是什么样的呢?对象在内存中的存储布局普通对象当我们创建一个对象的时候,它由三部分组成,分别为对象头(MarkWord+class指针(指向class对象)),实例数据(对象的成员变量),填充。如果这三部分的字节的大小不是8的倍数,那么会使用padding的方式填充到8个字节的倍数。数组对象当我们创建一个数组对象的时候,它由三
幻风_huanfeng
·
2023-10-28 01:44
深入了解JVM虚拟机
java
开发语言
JVM
虚拟机
开发工具
JVM虚拟机
:Java对象的头信息有什么?
本文重点在前面的课程中,我们学习了对象头,其中对象头包含MarkWord和classpointer,当然数组还会有一个数组长度。本文主要分析MarkWork中包含的信息。MarkWord以下两张图是一个意思:32位32位64位以上就是MarkWord会存储的信息,这个意思是说Java对象在不同状态下其对象头都会有不同的表现形式,主要表现为3种状态:无锁状态、加锁状态(偏向锁、轻量级锁、重量级锁)、
幻风_huanfeng
·
2023-10-28 01:42
深入了解JVM虚拟机
jvm
java
开发语言
虚拟机
面向对象
异常---编译时异常和运行时异常:IO异常、NullPointerException、ArrayIndexOutBoundsException、ClassCastExoeption
一、概述1、定义:程序运行过程中的发生了不正常的情况2、异常处理机制和作用----
JVM虚拟机
打印的java语言时很完善的语言,提供了异常处理方式,出现异常,将异常信息打印到输出控制台,供程序员参考。
@snow'
·
2023-10-28 01:31
Java基础
java
python多进程运算multiprocessing包与并行计算举例
目录案例理论介绍(
深入浅出
)1.多进程是什么2.为什么需要多进程3.用Python执行多进程4.再举一例5.并行计算案例理论介绍(
深入浅出
)1.多进程是什么多进程指的是操作系统同时支持多个处理器的能力。
赵孝正
·
2023-10-28 00:23
Python标准库使用
python
开发语言
c++
JVM学习笔记-GC日志分析(对象优先在Eden区分配)
前言在进行GC日志分析前,先了解一下
JVM虚拟机
运行时数据区的主要划分:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。
收破烂的小熊猫~
·
2023-10-28 00:28
JVM虚拟机学习
jvm
GC日志
如是我闻:《妖猫传》读后感
世上能将佛法
深入浅出
以白话文辞描述的大师,梦枕貘当为其首。平安京也好,盛唐长安也好,历史的脉络,永远是人在书写。而播下种子的,与其说是天道轮回,不若直言人性使然。佛法曰,色即是空,生者即灭,万物皆理。
云末未雨
·
2023-10-27 19:03
Hive使用Calcite CBO优化流程及SQL优化实战
深入浅出
Calcite与SQLCBO(Cost-BasedOptimizer)优化这一篇会从Hive入手,介绍
zzzzMing
·
2023-10-27 16:11
大数据
java
大数据计算
hive
Java面试(JVM篇)——JVM 面试题合集 & 深入理解
JVM虚拟机
关于什么是JVM?作用:运⾏并管理Java源码⽂件所⽣成的Class⽂件,在不同的操作系统上安装不同的JVM,从⽽实现了跨平台的保证。⼀般情况下,对于开发者⽽⾔,即使不熟悉JVM的运⾏机制并不影响业务代码的开发,因为在安装完JDK或者JRE之后,其中就已经内置了JVM,所以只需要将Class⽂件交给JVM运⾏即可。可以看出JVM的大致流程是把一个class文件通过类加载器加载进系统,然后放到不同的
Perley620
·
2023-10-27 15:23
SpringBoot
1024程序员节
深入浅出
Python正则表达式:原理与应用
1、元字符^匹配开始位置text='https://www.baidu.com/'match=re.match('^http',text)print(match)#text='今天是2023年10月15日'match=re.match('^http',text)print(match)#Nonetext="""http://www.baidu.comhttps://www.baidu.com/ft
骇客567
·
2023-10-27 15:48
Python
python
正则表达式
渗透攻防Web篇 -
深入浅出
SQL注入
1背景京东SRC(SecurityResponseCenter)收录大量外部白帽子提交的sql注入漏洞,漏洞发生的原因多为sql语句拼接和Mybatis使用不当导致。2手工检测2.1前置知识mysql5.0以上版本中存在一个重要的系统数据库information_schema,通过此数据库可访问mysql中存在的数据库名、表名、字段名等元数据。information_schema中有三个表成为了s
小黑安全
·
2023-10-27 13:56
前端
sql
数据库
网络安全
网络
案例分享:渗透攻防Web篇-
深入浅出
SQL注入
1背景京东SRC(SecurityResponseCenter)收录大量外部白帽子提交的sql注入漏洞,漏洞发生的原因多为sql语句拼接和Mybatis使用不当导致。2手工检测2.1前置知识mysql5.0以上版本中存在一个重要的系统数据库information_schema,通过此数据库可访问mysql中存在的数据库名、表名、字段名等元数据。information_schema中有三个表成为了s
京东云开发者
·
2023-10-27 12:55
技术分享
sql
前端
mybatis
深度学习
【前端工程化】
深入浅出
vite(二)--vue3全家桶+ts构建后管系统
安装基础包npmcreatevite@latest#这里选择的是Vue+Typescript的组合cdvue-adminnpminstall#先安装基础包npminstallvue-router@4npmipinianpmiaxiosnpminstallsass--save-devnpminstallelement-plus--savenpminstall@element-plus/icons-v
Armouy
·
2023-10-27 12:40
前端工程化
前端
fastlane iOS android 集成打包
://www.jianshu.com/p/9f66b7a106ea使用fastlanegym/xctool编写ipa打包脚本http://www.jianshu.com/p/54ab07f2e63b/
深入浅出
夙愿_618f
·
2023-10-27 11:40
JVM
深入浅出
- [JVM结构]
一、JVM结构简图线程私有:虚拟机栈、程序计数器、本地方法栈线程共享:堆、方法区,堆外内存(Java7的永久代或JDK8的元空间、代码缓存)二、运行时数据区域1.堆堆(Heap)在虚拟机启动时建立,它是Java虚拟机管理的内存中最大的一块,用来存放几乎所有java对象的实例,被所有线程共享。默认新生代(Eden:S1:S2=8:1:1):老年代=1:31.1新生代(Young)新生代对象朝生夕死(
Ocean@上源码
·
2023-10-27 05:18
Java
java
JVM
深入浅出
- [JVM优化配置]
一、JVM基础参数配置-Xms初始堆大小[默认物理内存的1/64]-Xmx最大堆大小[默认物理内存的1/4]-Xmn年轻代大小(1.4orlator)-XX:NewSize设置年轻代大小(for1.3/1.4) -XX:MaxNewSize年轻代最大值(for1.3/1.4) -XX:PermSize设置持久代(permgen)初始值[默认物理内存的1/64] -XX:MaxPermSize设
Ocean@上源码
·
2023-10-27 05:48
Java
java
Ajax、Json
深入浅出
,及原生Ajax及简化版Ajax
Ajax1.路径介绍1.1JavaWeb中的路径在JavaWeb中,路径分为相对路径和绝对路径两种:相对路径:./表示当前目录(可省略)../表示当前文件所在目录的上一级目录绝对路径:http://ip:port/工程名/资源路径2.2在JavaWeb中/的不同意义/斜杠如果被浏览器解析,得到的地址是:http://ip:port/斜杠/斜杠如果被服务器解析,得到的地址是:http://ip:po
user__kk
·
2023-10-27 04:48
知识点
前端
ajax
json
okhttp
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他