5.3.4 方法区

在Java虚拟机中,关于被装载类型的信息存储在一个逻辑上被称为方法区的内存中。当虚拟 机装载某个类型时,它使用类装载器定位相应的class文件,然后读入这个class文件--个线性二进制数据流——然后将它传输到虚拟机中。紧接着虚拟机提取其中的类型信息,并将这些 信息存储到方法区。该类型中的类(静态)变量同样也是存储在方法区中。 Java虚拟机在内部如何存储类型信息,这是由具体实现的设计者来决定的。比如,在class文 件中,多字节值总是以髙位在前(即代表较大数的字节在前)的顺序存储。但是当这些
分类: 其他 发布时间: 12-03 21:00 阅读次数: 0

服务不可用排查思路

前言 上周四,服务器突然挂了。SSH都连接不上,日常的小程序后台直接down掉,小程序每日大概3K左右访问量。于是乎就开启了,排查之后。 排查阶段 什么先别说,先把服务恢复再说。重启阿里云服务器,SSH连接。开启nginx,redis,mysql,java服务。一系列操作,先把服务先启动了。 服务器安装了CloudMonitor(云监控),非常建议安装,对排查问题,查看CPU,内存非常的有帮助。 查看CPU,内存如下: 我们先从最后一幅图看起,可以明显的看到9.30左右的时候,网络的流入流出速
分类: 其他 发布时间: 12-03 21:00 阅读次数: 0

如何彻底关闭win10得windowsupdate?

![](https://s1.51cto.com/images/blog/201912/03/aac29944254cf76fda7fa718f7a81ee7.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3
分类: 企业开发 发布时间: 12-03 21:00 阅读次数: 0

Linux时间与系统时间相差8小时的解决办法

原因是时区不同在/etc/profile文件中增加一行exportTZ='CST-8'使文件立即生效source/etc/profile或者./etc/profile
分类: 编程语言 发布时间: 12-03 21:00 阅读次数: 0

Codeforces Round #603 (Div. 2) E. Editor

E. Editor 题目链接:https://codeforces.com/contest/1263/problem/E 题目大意: 输入一个字符串S1含有‘(’ , ‘)’ , ‘R’ , ‘L’ 以及其他字符。根据这个字符串,得到相应的字符串S2。起始idx=1即S2的初始坐标,然后从左到右读取S1,当遇到'L',idx减小1(当无法左移的情况下idx不减小),当遇到'R',idx增加1,当读取到其他字符时,将idx这个位置上的字符更新为读取到的新的字符。然后输出每一步得到的字符串S2最大
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

第【3】章: 查找与排序下 学习报告

(3.1)节: 分治思想 (3.2)节: 快速排序 快排的思想主要在划分,归并的思想主要在合并 ,快速排序在划分的同时将较小的数放在左边,较大的数放在右边,在不断的递归划分,最后不知不觉就排序好了 (3.3)节: 快速排序 单向扫描分区法 1、题干:单项扫描分区法 2、解答思路: 起始位置为主元,比主元大的放后面,最后把主元放在分好的中间 3、关键代码: int one(int a[],int q,int n)//q为起始位置,n为终点 {int inter=a[q];//把起始位置作为主元
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

3.10保护域

当类装载器将类型装入Java虚拟机时,它们将为每个类型指派一个保护域。保护域定义了授 予一段特定代码的所有权限。(一个保护域对应策略文件中的一个或多个grant子句。)装载入Java虚拟机的每一个类型都属于一个且仅属于—个保护域。 类装载器知道它装载的所有类或接口的代码库和签名者。它利用这些信息来创建一个 CodeSource对象。它将这个CodeSource对象传递给当前Policy对象的getpermissions ()方法, 得到这个抽象类java.security.Permission
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

5.2 java虚拟机的生命周期

一个运行时的Java虚拟机实例的天职就是:负责运行一个Java程序。当启动一个Java程序时, 一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果在同一 台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己 的Java虚拟机实例中。 Java虚拟机实例通过调用某个初始类的main ()方法来运行一个Java程序。而这个main () 方法必须是公有的(public )、静态的(static),返回值为void,并且接受一个字
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

Shell脚本 (二) 变量与运算符

四、Shell 中的变量 1、系统变量 1.1 常用系统变量 $HOME、 $PWD、 $SHELL 、$USER等 1.2 案例实操 (1)查看系统变量的值 [root@rich datas]# echo $HOME /root [root@rich datas]# echo $PWD /home/wenmin/datas [root@rich datas]# echo $SHELL /bin/bash [root@rich datas]# echo $USER root (2)显示当前S
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

3.11.5 doPrivileged()方法

到现在为止,在本章中给出的基本算法中,AccessController自顶向下对栈进行检查,严格地要求每一个栈帧都有执行某个操作的权限,以防一段不可靠的代码隐藏在一段可信任代码后 面。因为AccessControIler-路向下地查看调用栈,所以,它最终会找到任何不能被允许执行被 请求操作的方法。例如,虽然Example2b中不被信任的Stranger对象将可信任的Friend和 TextFileDispIayer的代码放置它和在Java API方法的中间,其中,Java API的方法试图打开
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

centos7.2 安装Lnmp

1. 安装编译工具及库文件   yum install -y make apr* autoconf automake curl   \ curl-devel gcc gcc-c++ cmake gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl   \ kernel-headers compat* cpp glibc libgomp libstdc++-devel keyuti
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

Maven编译中使用${env}与直接启动tomcat会报错的问题处理

Maven编译中使用${env}与直接启动tomcat会报错的问题处理 在Run/Debug Configurations中,设置 Before lauch:Build, Build Artifacts, Maven Goal, Active tool window; 增加一个Maven任务,执行 package -Pdev
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

Shell脚本 (一) 概述、解析器、脚本入门

一、 Shell 脚本概述 1、 Shell 的 含义: Shell 是一个用C语言编写的程序,它是用户使用Linux 的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。 Shell 在线工具 2、Shell 脚本 Shell 脚本(shell scr
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

GO 语言--入坑简述

Go于2009年发布,当时多核处理器已经上市。Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。 很多公司,特别是中国的互联网公司,即将或者已经完成了使用 Go 语言改造旧系统的过程。经过 Go 语言重构的系统能使用更少的硬件资源获得更高的并发和I/O吞吐表现。充分挖掘硬件设备的潜力也满足当前精细化运营的市场大环境。 Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。可以将 goroutine
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

漫谈认证与授权

漫谈认证与授权 Intro 认证与授权一直以来都是很多人在讨论的话题,之所以想这次谈一谈认证和授权,主要是因为最近看到许多文章都把认证和授权混为一谈,把认证方式当作是授权方式。所以想写篇文章谈谈我眼中的认证与授权 Authentication 什么是认证?认证是一个尝试解决我是谁的问题的过程。 以一个 HTTP 请求为例,认证就是 尝试 从请求信息中获取用户信息的过程, 有一点需要特别注意:认证并不等于一定有用户信息,有些文章直接把认证等同于有用户信息,再次强调,认证就是认证,一定有用户信息就
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

Shell 脚本(四) ”read 读取控制台输入” 与 “函数”

八、read 读取控制台输入 1、基本语法 read(选项)(参数) 选项: -p: 指定读取值时的提示符; -t :指定读取值是等待的时间(秒) 参数 变量:指定读取值的变量名 2、案例实操 (1)提示7秒内,读取控制台输入的名称 [root@rich datas]# touch read.sh [root@rich datas]# vim read.sh #!/bin/bash read -t 7 -p "input your name " NAME echo $NAME 执行脚本
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

Shell脚本 (三) 条件判断 与 流程控制

六、条件判断 1、基本语法 [ condition ](注意condition 前后要有空格) 注意:条件非空即为true,[ webcode ]返回true,[]返回false 2、常用判断条件 (1)两个整数之间比较 = 字符串比较 -lt 小于(less than) -le 小于等于(less equal) -eq 等于(equal) -gt 大于(greater than) -ge 大于等于(greater equal) -ne 不等于 (Not equal) (2)按照文件权限进行判
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

.net core使用CSRedisCore连接哨兵集群,并用作redis使用分布式缓存。

CSRedisCore是国内大佬出品的一个Redis-Cli-SDK。 Github地址:https://github.com/2881099/csredis 使用此插件作为分布式缓存也十分简单。 一、asp.net core 3.0中使用分布式缓存。   注意:IDistributedCache是asp.net core中提供的缓存接口。提供了一些基本的方法。   使用Caching.CSRedis可以方便的实现IDistributedCache接口。    // 通过C
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

微信小程序中的事件绑定

前言: 微信小程序中的事件绑定和Vue中的事件绑定其实有很多的相似之处,所以如果有过Vue相关的经验,学起来的话还是比较容易的。 js代码: // 页面级的js文件必须调用Page函数来注册页面, // 否则你的页面将无法正常渲染 Page({ parent() { console.log('parent') }, father() { console.log('father') }, son() { console.log('son') }
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0

Shell 脚本 —— java 代码远程调用shell脚本重启 tomcat

1、创建maven 工程 maven 依赖: <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.1</version> </dependency> <!-- https://mvnrepository.com/artifact/org.junit.
分类: 其他 发布时间: 12-03 20:50 阅读次数: 0