- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 2020-09-11
1、JVM之内存模型-运行时数据区 JVM在运行java程序时,会把它管理的内存划分为如图所示的运行时数据区域。大致分为两种内存空间: 随JVM进程启动和停止而创建和销毁的线程数据共享内存区域; 随线程创建及线束而创建及销毁的线程私有数据内存区域。 注意:上面对方法区有段描述,其实方法区为规范,一直存在,所谓永久代还是元数据空间,只是方法区的实现。JDK1.8版本后,hotspot方法区中的永久代已被元数据空间替换,而且不再使用堆内存空间,直接移到了本地内存中...
2020-09-11 03:23:59 76
原创 微服务-简介
1、引言 最近几年,微服务架构是相当的火,如果你是做技术的,不谈谈微服架构务感觉地位一下被拉低了。要了解微服务,我们就要必须先明了如下几点:1、相对于谁?-单体架构 2、微服务与微服务架构区别 3、单体架构与微服务架构应用场景,各有什么特点 4、微服务架构涉及工具2、单体架构单体架构大家最熟悉不过了,也是一般情况下敢常用的,特点是一个打包,到处运行。java web中表现为WAR包,其特点是WAR包中包括了程序需要的所有资源,...
2020-05-24 23:46:02 244
原创 mysql深入理解(一)逻辑架构
1、概述 我们对某技术的学习,目的很简单,一是为了学习技术的使用;二是进行思想的学习。学习技术时,先理解思想,对于技术的掌握是大有益处的,一般理解技术思想的途径,从他的架构设计和源码是最直接的。 mysql是一个开源的关系型数据库产品, 采用处理与存储分离的设计,灵活性高,这些年已成为互联网应用上常用的关系型数据库。互联网系统特点是高并发,大数据量,一般瓶颈最终还是会落到数据...
2018-08-27 17:27:01 218
原创 基于角色的简单java权限
权限管理几乎是每个后台管理系统必有的一个功能,由于每个公司组织结构不同,权限管理的需求也有所不同。 在工作中,权限一般分为功能权限,操作权限,及数据权限。 对于功能级别的权限,一般可理解为3W,即Who对What(Which)进行How的操作, 其中who即为权限的主体或者拥有者(如用户,角色),what受权限控制的对象或资源(如菜单,操作按钮等),how具体权限(...
2014-10-14 09:43:49 152
原创 redhat5 中文乱码
首次安装redhat5,一直出现中文乱码方格显示,按照要求安装了fonts-chinese-3.02-12.el5.noarch.rpm,fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm中文字体的支持,但仍然乱码。最后在度娘和谷哥中到处寻找,仍然未果。后发现还需求更新字体缓存,通过如下三步就可以解决乱码问题: 1、安装fonts-c...
2013-10-12 10:28:35 67
原创 数据库设计范式
关系模式的范式主要有4种:即第一范式(1NF),第二范式(2NF),第三范式(3NF),BCNF范式,更复杂的有第四范式(4NF)和第五范式(5NF).它主要是为了避免增、删、改异等异常而设计的。第一范式(1NF): 设有一个R关系模式,如果R中的每一属性的值都是不可分割的简单数据项集合,也就是每一个属性不可能同时有多少值或者不可能有重复的列。它是数据库设计中最基本的要求。如:
2012-11-13 18:46:28 63
原创 Oracle10概述
Oracle10g是每一个基于企业级网格计算而设计的关系型数据库管理系统。1、Oracle数据库服务器 Oracle数据库服务器包括一个Oracle数据库和一个Oracle服务器实例。当数据库启动时,首先为SGA分配空间,再启动相应的Oracle后台进程.SGA是为数据库用户共享数据库信息的内存区域。而Oracle后台进程及缓冲区称为Oracle实例.
2012-11-12 22:19:48 321
原创 JVM类加载机制
1、类加载机制是什么? 虚拟机把描述类的数据的class文件加载到内存,并且对数据进行连接,初始化,最终形成可以被JVM直接使用的Java类型,(注:请大家一定要区别类加载机制与类加载的过程)其中连接又可以分为三个阶段:验证、准备、解析。2、类加载的时机 类从被加载进虚拟机内存,到卸载出虚拟机内存,可以分为如下七个阶段:加载、验证、准备、解析、初始化、使用、卸载。我...
2012-10-24 17:59:16 72
原创 Oracle 10g 数据库的启动和关闭
1、 数据库启动过程 数据库的启动过程分为三个步骤,也就代表相应的三个状态,如下: nomount (创建并启动实例)---> mount (装载数据库)---> Open (打开数据库) 1.1 创建并启动实例 根据数据库的参数文件,创建并启动实例和一些后台进度及服务进程,创建SGA 的内存结构,但此处并不检查数据库的物理文件。 ...
2012-10-23 19:18:18 137
原创 JS动态增加行自己写的一个DEMO
<br />旨在记录每天所学,如果有更好的建议欢迎大家指点:<br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br /><html><br /> <head><br /> <title> 动态增加行demo </title><br /> <script type="text/javascript"><br /> var rownum=1
2011-02-12 17:40:00 417
原创 hibernate(1)
什么叫hibernatehibernate是一个开源的ORM映射框架,对JDBC进行了轻量级的封装,可以使我们用面向对象的方式来操作数据库。可以应用于任何JDBC的场合。即可以应用于java程序,又可以应用于servlet/jsp的web程序。它即提供了从java类到关系数据库表的映射,也可以使用jdbc和SQL来手工操作数据库,并且其可以利用代理来加载类,所以大大减少了用HQL来存取数据...
2009-07-24 09:28:02 59
原创 今天面试题
什么叫三层架构?即表示层,业务逻辑层,持久层。表示层,位于三层之中的最上层,就是展示给用户的界面,用于用户显示和输入数据的界面。业务逻辑层是系统架构中体现核心的部分。无疑也是最重要的部分,它集中在业务规则的制定,业务流程的实现和业务需求的系统设计,与具体的领域有关。它起着承上启下的作用.持久层:负责对数据库的访问,可以访问数据库系统,二进文件,文本文件,XML文件等。SSH的
2009-07-23 20:52:00 407
原创 css中的属性
margin 属性 -- CSS边外补白用于边框外面给他补上一些空白padding属性 --CSS边内补白font-size属性 --字体大小 line-height属性 --行间的距离,不允许为负值 list-style属性 --定义list的样式
2009-03-25 14:54:00 246
原创 jdk5.0 中的foreach语法
在jdk5.0之后,引用了一个新的循环语法(foreach),语法规则如下: for(typename varname: array){ ..... }例:public class TestForEach { public static void main(String[] args) {
2009-03-18 23:05:00 536 1
原创 Java反射机制
Java语言允许通过程序化的方式间接的对Class操作,Class文件由类加载器加载后,在JVM中将形成一份描述Class的对象,通过该对象可以获知Class的结构信息,如构造函数,属性,方法等。并分别通过Java实例对这些信息进行描述,Java允许用户通过这个Class相关的描述对象来间接调用类的功能。这就是为程序化方式操作Class文件提供了一个途径。我们通过一个简单的例子来看看Ja
2009-03-04 20:19:00 2449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人