Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

JVM 内存浅析 及 GC个人学习总结

JVM 内存浅析 及 GC个人学习总结

从诞生至今,20多年过去,Java至今仍是使用最为广泛的语言。这仰赖于Java提供的各种技术和特性,让开发人员能优雅的编写高效的程序。今天我们就来说说Java的一项基本但非常重要的技术内存管理了解C语言的同学都知道,在C语言中内存的开辟和释放都是由我们自己来管理的,每一个new操作都要对于一个delete操作,否则就会参数内存泄漏和溢出的问题,导致非常槽糕的后果。但在Java开发过程中,则完全不需要担心这个问题。因为jvm提供了自动内存管理的机制。内存管理...
Java加密类型和算法名称

Java加密类型和算法名称

项目里有各种加密方法,但从来没有仔细研究过。一般只是copy。这几天遇到一些问题,看了一下加密代码,觉得有些疑惑。我们知道jdk已经为我们包装好了很多的算法。但究竟包装了哪些算法,怎么去掉这些算法我并没有去查过。今天跟了一下源码,大概知道了。首先要从下面这几行代码说起:KeyGenerator kgen = KeyGenerator.getInstance("AES");SecureRandom secureRandom = SecureRandom.ge...
深入理解Java多态原理

深入理解Java多态原理

之前一直知道多态是什么东西,平时敲代码也经常用到多态,但一直没有真正了解多态底层的运行机制到底是怎么样的,这两天才研究明白点,特地写下来,跟各位同学一起进步,同时也希望各位大神指导和指正。 多态的概念:同一操作作用于不同对象,可以有不同的解释,有不同的执行结果,这就是多态,简单来说就是:父类的引用指向子类对象。下面先看一段代码 1 package polymorphism; 23 class Dance { 4 public void play(){ 5...
使用Visual Studio Code从零开始开发调试.NET Core 1.0

使用Visual Studio Code从零开始开发调试.NET Core 1.0

使用VS Code 从零开始开发调试.NET Core 1.0。.NET Core 是一个开源的、跨平台的 .NET 实现。Visual Studio Code是一个轻量级的跨平台Web集成开发环境,可以运行在 Linux,Mac 和Windows下!从零开始开发调试.NET Core 1.0,让你更好的了解.NET Core 应用程序。本篇Visual Studio Code 开发教程是在Windows做实际操作,但同样适用于其它系统。VS Code 的...
Spring核心概念之AOP

Spring核心概念之AOP

一、AOP 的概念AOP(Aspect Oriented Programming)的缩写,面向切面编程,主要作用就是对代码进行增强处理。理解面向切面编程的含义:就是在不改变原有程序的基础上为代码增加新的功能。实现面向切面编程需要了解两个概念:>切入点:可以插入增强处理的方法,比如原对象的fun()方法。>增强处理类型:在原对象fun()方法之前还是之后插入新功能。二、Spring AOP简单应用1.新建一个java项目2.到官网下载Spring...
Maven 项目打包时无法解析读取properties文件

Maven 项目打包时无法解析读取properties文件

在做Maven项目时遇见一个问题,无法解析properties文件的 内容异常为Could not resolve placeholder .........在此之前均有做相关的 配置 但是从未出现过如上异常,困惑了很久,最后把 war包提取出来得知properties文件未被加载进项目中,因此无法识别。但这的原因是为什么呢,原来此项目采用的是maven配置,但是maven在打包时将丢失properties文件,原因maven执行compile是只会...
Spring MVC 自动扫描注解失效原因

Spring MVC 自动扫描注解失效原因

关于spring自动扫描,在控制层,采用注解配置@Controller,项目能够成功启动,且无任何报错。但是 在进行页面跳转时,并未进行相应的拦截,整个界面只能在默认界面 ,跳转报404,由于楼主初次尝试,在绕了一个大圈后,初步确认是在扫描时mvc控制器,并未成功,详情请看代码 <!-- 开启controller注解支持 --><context:component-scan base-package="com.cjw.test.contr...
Python入门教程 超详细1小时学会Python

Python入门教程 超详细1小时学会Python

本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python程序.为什么使用Python假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200.思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各...
Linux 下的 Core Dump

Linux 下的 Core Dump

Core Dump的基本概念当一个进程要异常终止时 ,可以选择把进程的用户空间内存数据全部保存到磁盘上 ,文件名通常是 core, 这叫做 Core Dump。通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成第一个文件,程序出错的时候理论上都会产生一个core文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并...
平衡搜索树--红黑树 RBTree

平衡搜索树--红黑树 RBTree

红黑树是一棵二叉搜索树,它在每个节点上增加了一个存储位来表示节点的颜色,可以是Red或Black。通过对任何一条从根到叶子节点简单路径上的颜色来约束树的高度,红黑树保证最长路径不超过最短路径的两倍,因而近似于平衡。红黑树是满足下面红黑性质的二叉搜索树:1. 每个节点,不是红色就是黑色的 2. 根节点是黑色的 3. 如果一个节点是红色的,则它的两个子节点是黑色的(不存在连续的红色节点)4. 对每个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的...
B-树 C++模板类封装(有图有真相)

B-树 C++模板类封装(有图有真相)

定义:一棵m阶B-树是拥有以下性质的多路查找树:1、非叶子结点的根结点至少拥有两棵子树;2、每一个非根且非叶子的结点含有k-1个关键字以及k个子树,其中⌈m/2⌉≤k≤m;3、每一个叶子结点都具有k-1个关键字,其中⌈m/2⌉≤k≤m;4、key[i]和key[i+1]之间的孩子节点的值介于key[i]、key[i+1]之间5、所有的叶子结点都在同一层。ps: ⌈m/2&r...
AVL树 算法思想与代码实现

AVL树 算法思想与代码实现

AVL树是高度平衡的二叉搜索树,按照二叉搜索树(Binary Search Tree)的性质,AVL首先要满足:若它的左子树不为空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不为空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉搜索树。AVL树的性质:左子树和右子树的高度之差的绝对值不超过1树中的每个左子树和右子树都是AVL树每个节点都有一个平衡因子(balance factor--bf),任一节点的平衡因子是-1...
使用C#进行系统编程

使用C#进行系统编程

虽然对于系统编程(System programming)的定义很模糊,不过可以将其描述为在比特、字节、指令,或CPU周期层面所进行的思考。系统编程这个概念也暗含了对性能和可靠性的需求。Microsoft技术总监Joe Duffy在QCon New York活动中介绍了使用C#进行系统编程的战略,同时他还谈到了这其中的一些陷阱以及缓解方法。Joe的演讲中很多内容来自一个名为Midori的研究项目。该项目意在使用C#从零开始打造一个操作系统,这也让我们对编译器...
Java this使用总结

Java this使用总结

想写一些关于Java的知识,总结一下Java的使用。这次写的是关于Java this的使用,介绍以下内容:this的概念this的各种应用总结this 是什么在写一个方法的时候,如果想在方法内部获得对当前对象的引用就可以用this.this表示对“调用方法的那个对象”的引用。也就是说this指的是方法所属的类的对象的引用。根据这个定义,我们可以总结出很多关于this的用法。当局部变量与成员变量重名的时候,可以用this表明用的是对象...
Java static 使用总结

Java static 使用总结

这篇文章是关于Java static关键字的使用,主要会介绍以下的内容:static 的概念static的各种应用总结static 是什么static 顾名思义是静态的意思。与this相对,static表示所修饰的部分是属于类本身所有的,不依赖与某个具体的实例。 而this上个博客已经讲了,可参考this的使用.this表示的是对调用方法的那个当前对象的引用,可以看做是类的实例的引用,依赖于具体的实例。所以这也就是《Java编程思想》里面说的 &ldquo...
浅析 Java 三大特性

浅析 Java 三大特性

在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言。面向对象是区别于面向过程的一种编程的思想。我们可以通过这个例子冰箱装大象的例子来了解一下面向对象与面向过程的区别。想必通过这个例子,应该清楚了面向对象与面向过程的区别。 面向过程是指我们主要注重于每一阶段的过程,而面向对象是指我们主要注重每一个动作的执行者。Java就是注重于动作的执行者,注重于编写类,注重于代码和功能复用的语言。封装上面我们已经说到了Java是注...
<< 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 >>