- 浏览: 23505 次
- 性别:
- 来自: 成都
最新评论
文章列表
1.用命令: apt-get update; apt-get upgrade; apt-get install mysql-server 报错信息如下: The following packages have unmet dependencies: mysql-server : Depends: mysql-server-5.5 but it is not going to be installed E: Unable to correct problems, you have held broken packages. 刚开始以为是数据源配置有问题,更新文件/etc/apt/sources.l ...
1.下载64位JKD 15.0.1.tar.gz
地址:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
2.上传jdk到Linux指定目录并解压
tar -zxvf jdk-15.0.1_linux-x64_bin.tar.gz
3.设置系统环境变量:修改/etc/environment,增加如下配置:
export JAVA_HOME=/usr/java/jdk-15.0.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/ ...
java内存分配分析/栈内存、堆内存
- 博客分类:
- java
java内存分配分析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。
进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。
简单通俗的讲,一个完整的Java程序运行过程会涉及以下内存区域:
l 寄 ...
一、java当中的数据类型和“==”的含义:
基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。
复合数据类型(类):当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址(确切的说,是堆内存地址)。
注:对于第二种类型,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。因为每new一次,都会重新开辟堆内存空间。
二、equals()方法介绍:
JAVA当中所有的类都是继承于Object这个超类的,在Object ...
struts2 OGNL
- 博客分类:
- struts
一、"#"的用法
1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:
parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id")
request 包含当前HttpServletRequest的属性(attribute)的Map #request.userName相当于request.getAttribute(&q ...
一、OGNL表达式基础知识
1. 示例:第一个OGNL程序
2. 示例:上下文环境中使用OGNL
3. 示例:使用OGNL调用方法
4. 示例:使用OGNL操作集合
5. 示例:使用OGNL过滤集合与投影集合
二、OGNL与Struts2
OGNL表达式
OGNL,全称为Object-Graph ...
主要来学习jvm的基本结构
知识点1:什么是java虚拟机(你以为你知道,如果你看我下面的例子,你会发现你其实不知道)
第一步:先来写一个类:
package test;
public class JVMTestForJava {
public static void main(String[] args) throws InterruptedException {
Thread.sleep(10000000);
}
}
第二步:cmd窗口输入:java test.JVMTestForJava
第三 ...
trigger on view 不能触发
- 博客分类:
- dataBase
Today create a trigger on a view like:
create or replace
TRIGGER trigger_name
INSTEAD OF UPDATE ON view_name
FOR EACH ROW
DECLARE
BEGIN
send date to other tables.
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
ROLLBACK;
END;
after create trigger,i create a sql to test it,
U ...
maven 仓库
在以前使用Ant的时候,我们会建立一个lib目录在存放我们的jar包,比如项目所依赖的第三方包,每建立一个项目都要建立一个lib,不停的做copy工作,不仅是对于磁盘的浪费,而且也造成了版本管理上的麻烦。而且我们还需要通过提交到svn上来对lib进行管理,但是svn对于这种二进制文件的管理并不出色。
Maven仓库的初中就是为了解决这个问题,是所有常用的第三方包的集中营。这样所有的Maven项目就可以从这个仓库中获取所需要的资源,Maven仓库中对jar通过Group Id, Atifact Id, version 来管理,所以Maven项目可以很方便的进行依赖管理。你不需 ...
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable.这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题,下面对概念简单解析一下:
脏读:一个事务读取到了另外一个事务没有提交的数据
事务1:更新一条数据
------------->事务2:读取事务1更新的记录
事务1:调用commit进行提交
***此时事务2读取到的数据 ...
Java 内部类种类及使用解析
- 博客分类:
- java
Java中的内部类共分为四种:
静态内部类static inner class (also called nested class)
成员内部类member inner class
局部内部类local inner class
匿名内部类anonymous inner class
作用
1.内部类可以很好的实现隐藏
一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承
4.可以避免修改接口而实现同一个类中两种同名方法的调用。
下面看些例子
静态内部类Static Inn ...
Stack and Heap
- 博客分类:
- java
Read a good article about Heap and Stack,so to share with each other.
In order to have a deep understanding of the Object Oriented Programming in Java or any other OOP language (like C#) you must know how things are managed internally by the Java process and by the JVM. Of course Java syntax and Java ...
深入Java,初探JVM一
- 博客分类:
- java
JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟 ...
java 值传递和引用传递详 解
- 博客分类:
- java
最 近 遇到java 值传递和引用传递问题 ,做 了 一 个 小 小 的 测试,分享 一 下,先 看 代码:
package com.test.pass;
public class TestPass {
/**
* @param args
*/
public static void main(String[] args) {
int p1 = 9;
int p2 = 10;
TestPass t = new TestPass();
t.add(p1, p2);
System.out.println("p1 = "+p1);
Syst ...
本文基于jQuery1.7.1版本,是对官方API的整理和总结,完整的官方API见http://api.jquery.com/browser/
0、总述
jQuery框架提供了很多方法,但大致上可以分为3大类:获取jQuery对象的方法、在jQuery对象间跳转的方法,以及获取jQuery对象后调用的方法
其中第一步是怎样获取jQuery对象。大致来说,是通过最核心的$()方法,将页面上的元素(或者在页面上不存在的html片段)包装成jQuery对象。
$()方法里面支持的语法又包括3大类,分别是表达式(包括类表达式.,id表达式#,元素表达式等)、符号(包括后代符号space,next ...