JVM自动内存管理机制——Java内存区域

一、JVM运行时数据区域概述   Java相比较于C/C++的一个特点就是,在虚拟机自动内存管理机制的帮助下,我们不需要为每一个操作都写像C/C++一样的delete/free代码,所以也不容易出现内存泄漏和内存溢出的问题。显然,这里的不容易只是相对而言的,如果我们想要降低这种代码隐患的发生,就需要对Java虚拟机怎样使用内存有了解,这样的话就算产生错误,排查起来也会相对容易。下面我们来说一说JVM运行时数据区域      1、程序计数器(PC寄存器): 被看作是当前线程所执行的字节码的行号指
分类: 其他 发布时间: 02-08 19:41 阅读次数: 0

fiddler(三)、会话框添加显示请求方法栏

在使用fiddler抓包的时候,查看请求类型get和post每次只有点开该请求,在Inspectors才能查看get和post请求,不太方便。如果在会话框能直观地查看到请求方式,那就好了! 一、添加会话框字段 1、在会话框第一列(#)右键,弹出选项菜单 2、选择Customize columns选项,Collection选项选择Miscellaneous 3、Field Name选择:RequestMethod 4、点Add按钮即可添加成功 二、隐藏会话菜单 1.选择需要隐藏的菜单,右键。选择
分类: 其他 发布时间: 02-08 19:41 阅读次数: 0

java基础4:深入理解final关键字

java基础4:深入理解final关键字 final关键字可以修饰类、方法和引用。 修饰类,该类不能被继承。并且这个类的对象在堆中分配内存后地址不可变。 修饰方法,方法不能被子类重写。 修饰引用,引用无法改变,对于基本类型,无法修改值,对于引用,虽然不能修改地址值,但是可以对指向对象的内部进行修改。 比如char[0] = ‘a’。不改变对象内存地址,只改变了值。 具体看一下下面的栗子: final class Fi { int a; final int b = 0; Integer s; }
分类: 其他 发布时间: 02-08 19:41 阅读次数: 0

Java基础7:关于Java类和包的那些事

Java基础7:关于Java类和包的那些事 *.Java文件 问题:一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?   答案:可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同。 为什么一个java源文件中只能有一个public类?   在java编程思想(第四版)一书中有这样3段话(6.4 类的访问权限):   1.每个编译单元(文件)都只能有一
分类: 其他 发布时间: 02-08 19:41 阅读次数: 0

Java基础6:代码块与代码加载顺序

Java基础6:代码块与代码加载顺序 代码块:用{}包围的代码 java中的代码块按其位置划分为四种: 局部代码块 位置:局部位置(方法内部) 作用:限定变量的生命周期,尽早释放,节约内存 调用:调用其所在的方法时执行 public class 局部代码块 { @Test public void test (){   B b = new B();   b.go(); } } class B { B(){} public void go() { //方法中的局部代码块,一般进行一次性地
分类: 其他 发布时间: 02-08 19:41 阅读次数: 0

Java基础13:反射与注解详解

Java基础13:反射与注解详解 什么是反射? 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 Oracle官方对反射的解释是 Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected f
分类: 其他 发布时间: 02-08 19:41 阅读次数: 0

Bellman-Ford算法(最短路)

Bellman-Ford算法是通过每一条边对除源点外的其他顶点最短路更新,求得最短路径;Bellman-Ford算法可以解决负边权问题; 存边:把图的每一条边存在u[i] , v[i] , w[i] 中,第i条边表示从顶点u[i]到顶点v[i],边权为w[i]的一条边; 核心算法: for(int k=1;k<n;k++){//n-1轮更新最短路径,因为任何一定的最短路径不会超过n-1条边 for(int i=i;i<=m;i++){//每一轮枚举所有边,更新边的终点的最短路径
分类: 其他 发布时间: 02-08 19:41 阅读次数: 0

启用或禁用网络适配器

   启用 -- 禁用      
分类: 其他 发布时间: 02-08 19:41 阅读次数: 0

ZOJ1099 POJ2271 HTML【文本】

HTML Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8060 Accepted: 2612 Description If you ever tried to read a html document on a Macintosh, you know how hard it is if no Netscape is installed. Now, who can forget to install a HTML brow
分类: 其他 发布时间: 02-08 19:41 阅读次数: 0

BZOJ 1369: [Baltic2003]Gem(树形dp)

传送门 解题思路   直接按奇偶层染色是错的,\(WA\)了好几次,所以要树形\(dp\),感觉最多\(log\)种颜色,不太会证。 代码 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; const int N=10005; inline int rd(){ int x=0,f=1; char ch=getch
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

力扣——体育馆的人流量

X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号(id)、日期 (date)、 人流量 (people)。 请编写一个查询语句,找出高峰期时段,要求连续三天及以上,并且每天人流量均不少于100。 例如,表 stadium: +------+------------+-----------+ | id | date | people | +------+------------+-----------+ | 1 | 2017-01-01 | 10
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

吴裕雄 python深度学习与实践(10)

import tensorflow as tf input1 = tf.constant(1) print(input1) input2 = tf.Variable(2,tf.int32) print(input2) input2 = input1 sess = tf.Session() print(sess.run(input2)) import tensorflow as tf input1 = tf.placeholder(tf.int32) input2 = tf.place
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

BZOJ 4399: 魔法少女LJJ(线段树)

传送门 解题思路   出题人真会玩。。操作\(2\)线段树合并,然后每棵线段树维护元素个数和。对于\(6\)这个询问,因为乘积太大,所以要用对数。时间复杂度\(O(nlogn)\) 代码 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; const int N=400005; const int M=2000005;
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

牛客网——取中值

题目描述 存在两组数组,和4个数字a,b,c,d,要求做如下操作,将第一个数组第a个数到第b个数,第二个数组的第c个数到第d个数放到一个数组中,求出合并后数组的中间值,如果有两个中间值,取下标较小的那个。 输入描述:     第一行两个整数,表示两个数组的长度,     接下来两行表示两个数字的值,     最后一行有四个整数a,b,c,d。     数组长度不会超过1000000。 输出描述:     每行一个整数,对应合并数组的下标在中间的那个值。 链接:https://www.nowco
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

Python之路【第十七篇】:Django【进阶篇 】 Python之路【第十七篇】:Django【进阶篇 】

http://www.cnblogs.com/wupeiqi/articles/5246483.html Python之路【第十七篇】:Django【进阶篇 】 Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 View Code django为使用一种新的方式,即:关系对象映射(Object Relational Mapping,简
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

【费用流】 ICPC 2016 China Final J. Mr.Panda and TubeMaster

表示“必须选”的模型 题目大意 题目分析 一个格子有四种方式看上去很难处理。将横竖两个方向分开考虑,会发现:因为收益只与相邻格子是否连通有关,所以可以将一个格子拆成表示横竖两个方向的,互相独立的点。 上图的格子里四个方向红边表示的就是一个格子的可能方向;拆点后所连蓝边的容量为1,费用即为连通两个格子的收益。 但是这样建图不能够表示某些格子必须要选。 考虑一个格子如果被选择了会发生什么:因为每个格子都处在环上,那么被选择的网格一定可以通过其他节点走到汇点。这意味着一个格子拆成的两个节点之间的边就
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

《.NET和Java之争》 读后感

原文地址:https://www.cnblogs.com/adalovelacer/p/dotnet-vs-java.html 这是博客园被推荐上首页的文章,本着好学的心态,点进去拜读... 我也不清除作者都又哪里看到 .NET 和Java的论战了,身为.NET 大神,不对“主席” 必须要站出说两句,因为这是群众的呼声很高,也为了社区的荣誉。 不是说好了讲《.NET和Java之争》 么? 为什么变成 "读书没有用" 了? 那么 引申的出来就是 .NET 没有用? .NET 不能赚大钱? 对吧!
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

盘点海口最好吃的西餐厅top10

Top 1:主厨的餐桌 餐厅地址:龙华区海秀路九号民航宾馆一楼大堂 主厨的餐桌Chef's Table是三位志同道合的大厨一起携手开办的西餐厅,正宗的西式料理、浓郁的浪漫气息,都是Chef's Table的特色,而最大的特色便是可以私人定制,为夫妻、情侣等食客提供浪漫的烛光晚宴,甚至可以在主厨的指导下为他(她)做一顿美味的料理。 Top 2:sky coffee 餐厅地址:海口市龙华区滨贸路世贸兰庭1楼 飞机跑道、各式各样的飞机模型以及各种航天模型组成的sky coffee,是海口第一家以飞行
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

RabbitMQ (十二) 远程过程调用(RPC)

在远程计算机上运行一个函数并等待结果,我们通常叫这种模式为远程过程调用或者RPC. 通过 RabbitMQ 进行 RPC 很容易,客户端发送请求消息,服务器回复响应消息.为了接收响应,我们需要发送带有“回调”队列地址的请求. 同时,这里面涉及到几个比较重要的消息属性: 消息属性 Durable : 将消息标记为持久或者非持久; DeliveryMode:熟悉 AMQP 0-9-1协议的人可以选择使用此属性而不是Persistent,他们控制着同样的事情; ContentType:用于描述编码的
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0

Java基础1:深入理解Java面向对象三大特性

Java基础1:深入理解Java面向对象三大特性 三大特性:继承 封装 多态 继承 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 子类拥有父类非private的属性和方法。 子类可以拥有自己属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法 Java中的继承只能单继承,但是可以通过内部类继承其他类来实现多继承。 public class Son extends Father{ pub
分类: 其他 发布时间: 02-08 19:24 阅读次数: 0
今日推荐