- 【转载】 Java虚拟机类加载机制——案例分析
君莫看
本文转自:Java虚拟机类加载机制——案例分析在《Java虚拟机类加载机制》一文中详细阐述了类加载的过程,并举了几个例子进行了简要分析,在文章的最后留了一个悬念给各位,这里来揭开这个悬念。建议先看完《Java虚拟机类加载机制》这篇再来看这个,印象会比较深刻,如若不然,也没什么关系~~下面是程序代码:packagejvm.classload;publicclassStaticTest{publics
- 深入理解ClassLoader加载机制
碎念枫子
ClassLoad类加载器概述ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。jvm启动的时候,并不会一次性加载所有的class文件,而是在程序的运行中动态的去加载。通常Java中的.class文件会在以下两种情况被ClassLoader加载到内存中:调用类构造器调用类中的静态变量或静态方法类的加载指的是将类的.class文件中的二进制数据读入到内
- 证明SPI打破双亲委派
好烦吃不胖
java学习mysqlspringjdbc
1、什么是双亲委派?注:此处直接摘抄周志明老师的《深入理解java虚拟机》站在Java虚拟机的角度来看,只存在两种不同的类加载器:一种是启动类加载器(BootstrapClassLoader),这个类加载器使用C++语言实现[1],是虚拟机自身的一部分;另外一种就是其他所有的类加载器,这些类加载器都由Java语言实现,独立存在于虚拟机外部,并且全都继承自抽象类java.lang.ClassLoad
- Spark spark-submit提交Job流程 解读
姜上清风
Spark源码sparkspark-submitscalabigdata
Spark-spark-submit提交Job流程解读spark-submitspark-classload-spark-env.shorg.apache.spark.launcher.MainSparkSubmitCommandBuilderclass构造方法buildCommandbuildSparkSubmitCommandOptionParserSparkSubmitObjectrunMa
- c++设计模式一:单例模式
刚上路DE小白
c++设计模式设计模式c++
使用场景:确保只有一个类对象存在,避免此类被多次实例化。比如软件中有个按钮,按下后弹出一个对话框,对话框中要显示一大堆数据,这些数据需要从一个文件中读取出来,用户选择一种后窗口消失,再次按下再次弹出。很明显,每次弹窗都需要读取一次,效率极低,这个时候就需要写一个读取文件的类,将其设置为单例模式,只需读取一次,后续直接从内存中读取,可大大提高效率。这里先写一个简单的“懒汉式”单例:classLoad
- TongWeb部署报错:java.lang.UnsatisfiedLinkError:Native Library XXX.so already loaded in another classload
yeyuningzi
TongWebjavaTongWeb
问题现象:TongWeb部署应用成功,但是应用功能异常,控制台日志报错信息有:duetoexception[NativeLibrary/opt/XXX/lib/XXX.soalreadyloadedinanotherclassloader]java.lang.UnsatisfiedLinkError:NativeLibrary/opt/XXX/lib/XXX.soalreadyloadedinan
- Java动态类加载
Le1a
Javaweb安全java
Java动态类加载文章首发自:https://www.le1a.com/posts/9d41d3f8/前言前面学习了反序列化,正准备趁热打铁去学cc3了,但是发现cc3需要用到动态类加载,就先来学一下。利用URLClassLoader加载远程class文件首先了解下什么是ClassLoader?ClassLoader是一个"加载器",它会让Java虚拟机知道如何加载这个类。默认的ClassLoad
- JVM(四)-类加载器
五大人
类加载器大的分类分为两类(JAVA虚拟机规范):引导类加载器、自定义类加载器引导类加载器(启动类加载器)BootstrapClassLoader,非JAVA语言编写的,由C/C++语言实现。系统的核心类库,都是由引导类加载器加载的。比如jre/lib/rt.jar、resource.jar、sun.boot.class.path路径下的内容,用于提供JVM自身需要的类。并不继承自ClassLoad
- 类加载机制和tomcat的类加载机制总结
月亮的-影子
jvmtomcatjava开发语言
学习参考的文章链接目录1.类加载机制器classLoader的作用class文件的显式加载和隐式加载2.类加载器的类型启动类加载器扩展类加载器应用类加载器用户自定义加载器自定义ClassLoader自定义的classLoader如果没有设定父类加载器,那么父类加载器是谁?如果自定义类加载器强制parent设置为null,那么是不是就无法加载类?自定义ClassLoader自定义的classLoad
- jar -jar运行原理
秃顶高富帅
java
jar-jar运行原理1.前言阅读这篇文章你将知道jar包是如何被jvm加载,并运行起来的。jvm的classload如何进行加载springboot对象的生命周期啥时候开始的2.提问平时我对于java代码是如何运行起来的缺少认知,那么java代码是如何运行起来的呢?3.前置知识jvm类加载原理:双亲委派基金,二进制字节码,spi知识点需要复习,jar包的结构jar包的结构如下:run.jar|—
- Java笔记041-反射/类加载、通过反射获取类的结构信息、通过反射创建对象、通过反射访问类中的成员
甲柒
Java笔记java笔记开发语言
反射类加载基本说明ClassLoad_反射机制是Java实现动态语言的关键,也就是通过反射实现类动态加载。静态加载:编译时加载相关的类,如果没有则报错,依赖性太强动态加载:运行时加载需要的类,如果运行时不用该类,则不报错,降低了依赖性举例说明类加载时机当创建对象时(new)//静态加载当子类被加载时,父类也加载//静态加载调用类中的静态成员时//静态加载通过反射//动态加载Class.forNam
- 引入第三方jar包本地可以运行打包后不能运行
entityOne
springbootjarjavamaven
环境springbootjkd1.8项目引入第三方jar后放在了resources目录下的lib下(自己新建的)在项目中引用本地可以正常运行打包后放在测试环境启动找不到引用的servise的classLoad(我是通过@Autowired注入的)有大概有两种情况先查看jar包中有没有把第三方jar包打进去1,打进去了我的是打进去了classes下的目录是我自己新增文件里边也有我自己新增的lib和j
- “深入探索JVM内部机制:理解Java虚拟机的运行原理“
爱编程的小土豆
jvmjavapython
标题:深入探索JVM内部机制:理解Java虚拟机的运行原理摘要:本篇博客将深入探索Java虚拟机(JVM)的内部机制,帮助读者理解JVM的运行原理。我们将介绍JVM的组成结构,包括类加载器、运行时数据区域和执行引擎,并通过示例代码解释这些概念的具体应用。正文:一、JVM的组成结构Java虚拟机(JVM)是一个可以执行Java字节码的虚拟机。它由以下几个主要组成部分组成:类加载器(ClassLoad
- SpringBoot实现热部署/加载
白白白鲤鱼
Java后端springboot后端java经验分享笔记intellij-ideaidea
在我们修改完项目代码后希望不用重启服务器就能把项目代码部署到服务器中(也就是说修改完项目代码后不用重启服务器修改后的项目代码就能生效)。一、实现devtools原理org.springframework.bootspring-boot-devtoolstruespring-boot-devtools从名称就可以看出来,是开发者工具包,其主要的功能就是实现热加载。其实现原理就是两个ClassLoad
- JAVA学习9-资源绑定、类加载器、反射、注解
y_w_x_k
java后端
81.资源绑定器java.util包下提供了一个资源绑定器,便于获取属性配置文件的内容这个资源绑定器只能获取类路径(src目录)下的属性配置文件(以.properties结尾的文件)82.类加载器类加载器:ClassLoad,是专门负责加载类的命令/工具JDK中自带3个类加载器:启动类加载器(父加载器)rt.jar扩展类加载器(母加载器)ext/*.jar应用类加载器classpath假设有这样的
- java classLoad 类加载机制及类隔离
jiayeliDoCn
javajava
javaclassLoad类隔离前置知识1.不同类:JVM中一个类的唯一标识是类加载器+类名,这里类加载器指的是类加载器的实例,并不是一定要定义两个不同类加载器2.类加载传导规则:JVM会选择当前类的类加载器来加载所有该类的引用类默认类加载机制demopackagecn.jiayeli.riverMpas.tests;importorg.junit.Test;/***@author:jiayeli
- 第8章 1.数组
胖达_4b7e
数组类由Java虚拟机在运行时生成普通的类从class文件中加载,但是数组类不是加载的,就是classload生成的,给classLoad[开头的类名,classLoad如果没存,就会去自己new一个(不用去搜寻对应.class文件)如下:ArrayClass继承Class但是除了类名其他属性都是固定的publicArrayClass(StringarrayClassName,MyClassLoa
- Android Java基础面试题
Little xian
Android原理JavaandroidJava
AndroidJava基础ClassLoad双亲委派模式的原因防止自定义类加载器优先加载了顶层公用的类,比如Object类,这样系统中就存在多个形同的类。Java内存区域堆,函数栈(多个栈帧(返回地址,操作数栈,局部变量表,动态链接)),程序计数器,本地方法栈,方法区(常量,类,静态对象)AIDLonTransact()运行在哪个进程?当客户端与服务端都位于同一个进程时,方法调用不会走跨进程的tr
- 浅谈类的准备和初始化
LazyMax
需要前置技能接口抽象类实现继承类的生命周期加载连接(连接又分为验证、准备、解析)初始化使用卸载说说准备和初始化阶段准备:为静态变量分配内存和初始化默认值packagecom.lazymax.base.jvm.classload;publicclassPrepare{staticinta;}classTest{publicstaticvoidmain(String[]args){System.out
- 【重温设计模式】JDK动态代理和CGLIB动态代理
叫我不矜持
如果目标类实现接口,采用JDK动态代理;如果目标类没有实现接口,采用CGLIB动态代理一.JDK动态代理//JDK动态代理publicclassSomeServiceTest{@TestpublicvoidsomeServiceTest(){SomeServicetarget=newSomeServiceImpl();//loader:一个ClassLoader对象,定义了由哪个ClassLoad
- Classloader And Init
程序员札记
我们已知道java加载器双亲委派机制,也知道调用loadClass方法可自定义加载类。不管我们在JAVA中通过JNI的方式(ClassLoaderJNI接口的实现源码在jdk/src/share/native/java/lang/ClassLoader.c中)或者在虚拟机中直接调用,最终关系都离不开以下几个类:image.png虚拟机自动加载以java.lang.String为例Classload
- Java类加载的执行顺序
Marstin
一.类初始化首先定义测试类Test.java,定义静态变量、代码块、静态代码块、构造函数和静态方法:packageorg.test.classload;publicclassTest{publicstaticintstatic_var=10;static{static_var+=10;System.out.println("Teststaticblockstatic_var:"+static_va
- Java性能调优工具:jstat
LittleJessy
JVM统计监测工具,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heapsize和垃圾回收状况的监控。用法:jstat[-option]pidoption:-class显示ClassLoad的相关信息;-compiler显示JIT编译的相关信息;-gc显示和gc相关的堆信息;-gccapacity显示各个代的容量以及使用情况;
- java 中的 properties
Exception_Cui
Properties类(为了方便内存中的数据持久化)····最常用于java的配置文件配置文件(注意路径,如果不是在src目录下,请勿使用classload加载)image.png继承hashTable(和Map的底层原理相同)最常用于,存储集合以key=value的键值对的形式进行存储值。key值不能重复。获取jvm相关信息/**获取jvm的相关信息*/privatestaticvoidshow
- Tomcat WebappClassloader 原理分析--上篇
绝尘驹
Tomcat的classload是tomcat能同时部署多个应用,而每个应用之家不冲突的核心技术,所以要分析tomcat的classload机制,必须要知道他的classload是怎么创建的,在哪里使用的,具体的加载规则是怎么实现的,打算分上下两篇来完成,一篇太长,效果不好。Tomcat怎么创建classloadtomcat在启动的时候会为为每个webapp创建一个StandardContext,
- 深入理解Java类加载器(2):线程上下文类加载器
pengjunlee
深入理解Java虚拟机线程上下文类加载器classloaderjava
目录1线程上下文类加载器2何时使用Thread.getContextClassLoader()?3类加载器与Web容器4类加载器与OSGi总结1线程上下文类加载器线程上下文类加载器(contextclassloader)是从JDK1.2开始引入的。类java.lang.Thread中的方法getContextClassLoader()和setContextClassLoader(ClassLoad
- 2022年最新Android开发面试经验(一):字节跳动
阳生植物人
以下纯属个人面试经验分享,望对各位同仁有帮助面试过程1、主要是项目经验(占面试时间的40%)没有问所有项目,突出项目难点,项目特色,项目突出贡献,要做到通俗易懂,视频面试没法画框架图项目经验1、地理围栏的项目难点2、进程启动优化的思路核心思想:少干活,多线程3、插件化3.1、插件化的实现方式核心思想:双亲委托模式1)原生机制,AndroidManifest文件声明为插件2)自定义ClassLoad
- Java单例模式利用HashMap实现缓存数据
本文实例为大家分享了Java单例模式利用HashMap实现缓存数据的具体代码,供大家参考,具体内容如下一、单例模式是什么?单例模式是一种对象创建模式,它用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。Java里面实现的单例是一个虚拟机的范围,因为装载类的功能是虚拟机的,所以一个虚拟机在通过自己的ClassLoad装载实现单例类的时候就会创建一个类的实例。在Java语言中,这样的行
- 虚拟机研究系列-了解JVM工具指令
洛神灬殇
jps(Javaprocessstatus)jps-l全限定名以及jar包全限定名称jps-lv包含虚拟机参数以及包全限定名jps-v包含虚拟机进程参数jps-m包含程序入口参数jstat(JavaVirtualMachinestatisticsmonitoringtool)-class显示ClassLoad的相关信息;-compiler显示JIT编译的相关信息;-gc显示和gc相关的堆信息;-g
- Java类加载的一些知识点
䢎姆
1、类的加载过程加载过程是:字节码文件>>加载(Loading)>>链接(Linking)(验证(Verify)、准备(Prepare)、解析(Resolve))>>初始化(Initial),生命周期还有使用(using)和卸载(unloading)。类的生命周期类加载子系统负责从文件系统或者从网络中加载Class,Class文件在文件的开头有特定的文件标识(CAFEBABE)。ClassLoad
- mysql主从数据同步
林鹤霄
mysql主从数据同步
配置mysql5.5主从服务器(转)
教程开始:一、安装MySQL
说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22
二、配置MySQL主服务器(192.168.21.169)mysql -uroot -p &nb
- oracle学习笔记
caoyong
oracle
1、ORACLE的安装
a>、ORACLE的版本
8i,9i : i是internet
10g,11g : grid (网格)
12c : cloud (云计算)
b>、10g不支持win7
&
- 数据库,SQL零基础入门
天子之骄
sql数据库入门基本术语
数据库,SQL零基础入门
做网站肯定离不开数据库,本人之前没怎么具体接触SQL,这几天起早贪黑得各种入门,恶补脑洞。一些具体的知识点,可以让小白不再迷茫的术语,拿来与大家分享。
数据库,永久数据的一个或多个大型结构化集合,通常与更新和查询数据的软件相关
- pom.xml
一炮送你回车库
pom.xml
1、一级元素dependencies是可以被子项目继承的
2、一级元素dependencyManagement是定义该项目群里jar包版本号的,通常和一级元素properties一起使用,既然有继承,也肯定有一级元素modules来定义子元素
3、父项目里的一级元素<modules>
<module>lcas-admin-war</module>
<
- sql查地区省市县
3213213333332132
sqlmysql
-- db_yhm_city
SELECT * FROM db_yhm_city WHERE class_parent_id = 1 -- 海南 class_id = 9 港、奥、台 class_id = 33、34、35
SELECT * FROM db_yhm_city WHERE class_parent_id =169
SELECT d1.cla
- 关于监听器那些让人头疼的事
宝剑锋梅花香
画图板监听器鼠标监听器
本人初学JAVA,对于界面开发我只能说有点蛋疼,用JAVA来做界面的话确实需要一定的耐心(不使用插件,就算使用插件的话也没好多少)既然Java提供了界面开发,老师又要求做,只能硬着头皮上啦。但是监听器还真是个难懂的地方,我是上了几次课才略微搞懂了些。
- JAVA的遍历MAP
darkranger
map
Java Map遍历方式的选择
1. 阐述
对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?
为了解遍历性能的真实差距,包括在遍历ke
- POJ 2312 Battle City 优先多列+bfs
aijuans
搜索
来源:http://poj.org/problem?id=2312
题意:题目背景就是小时候玩的坦克大战,求从起点到终点最少需要多少步。已知S和R是不能走得,E是空的,可以走,B是砖,只有打掉后才可以通过。
思路:很容易看出来这是一道广搜的题目,但是因为走E和走B所需要的时间不一样,因此不能用普通的队列存点。因为对于走B来说,要先打掉砖才能通过,所以我们可以理解为走B需要两步,而走E是指需要1
- Hibernate与Jpa的关系,终于弄懂
avords
javaHibernate数据库jpa
我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。
在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity, Table, Column, OneToMany
- 酸爽的console.log
bee1314
console
在前端的开发中,console.log那是开发必备啊,简直直观。通过写小函数,组合大功能。更容易测试。但是在打版本时,就要删除console.log,打完版本进入开发状态又要添加,真不够爽。重复劳动太多。所以可以做些简单地封装,方便开发和上线。
/**
* log.js hufeng
* The safe wrapper for `console.xxx` functions
*
- 哈佛教授:穷人和过于忙碌的人有一个共同思维特质
bijian1013
时间管理励志人生穷人过于忙碌
一个跨学科团队今年完成了一项对资源稀缺状况下人的思维方式的研究,结论是:穷人和过于忙碌的人有一个共同思维特质,即注意力被稀缺资源过分占据,引起认知和判断力的全面下降。这项研究是心理学、行为经济学和政策研究学者协作的典范。
这个研究源于穆来纳森对自己拖延症的憎恨。他7岁从印度移民美国,很快就如鱼得水,哈佛毕业
- other operate
征客丶
OSosx
一、Mac Finder 设置排序方式,预览栏 在显示-》查看显示选项中
二、有时预览显示时,卡死在那,有可能是一些临时文件夹被删除了,如:/private/tmp[有待验证]
--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一
- 【Scala五】分析Spark源代码总结的Scala语法三
bit1129
scala
1. If语句作为表达式
val properties = if (jobIdToActiveJob.contains(jobId)) {
jobIdToActiveJob(stage.jobId).properties
} else {
// this stage will be assigned to "default" po
- ZooKeeper 入门
BlueSkator
中间件zk
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。
值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利
- MySQL取得当前时间的函数是什么 格式化日期的函数是什么
BreakingBad
mysqlDate
取得当前时间用 now() 就行。
在数据库中格式化时间 用DATE_FORMA T(date, format) .
根据格式串format 格式化日期或日期和时间值date,返回结果串。
可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:
%S, %s 两位数字形式的秒( 00,01,
- 读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
- 4_JAVA+Oracle面试题(有答案)
chenke
oracle
基础测试题
卷面上不能出现任何的涂写文字,所有的答案要求写在答题纸上,考卷不得带走。
选择题
1、 What will happen when you attempt to compile and run the following code? (3)
public class Static {
static {
int x = 5; // 在static内有效
}
st
- 新一代工作流系统设计目标
comsci
工作算法脚本
用户只需要给工作流系统制定若干个需求,流程系统根据需求,并结合事先输入的组织机构和权限结构,调用若干算法,在流程展示版面上面显示出系统自动生成的流程图,然后由用户根据实际情况对该流程图进行微调,直到满意为止,流程在运行过程中,系统和用户可以根据情况对流程进行实时的调整,包括拓扑结构的调整,权限的调整,内置脚本的调整。。。。。
在这个设计中,最难的地方是系统根据什么来生成流
- oracle 行链接与行迁移
daizj
oracle行迁移
表里的一行对于一个数据块太大的情况有二种(一行在一个数据块里放不下)
第一种情况:
INSERT的时候,INSERT时候行的大小就超一个块的大小。Oracle把这行的数据存储在一连串的数据块里(Oracle Stores the data for the row in a chain of data blocks),这种情况称为行链接(Row Chain),一般不可避免(除非使用更大的数据
- [JShop]开源电子商务系统jshop的系统缓存实现
dinguangx
jshop电子商务
前言
jeeshop中通过SystemManager管理了大量的缓存数据,来提升系统的性能,但这些缓存数据全部都是存放于内存中的,无法满足特定场景的数据更新(如集群环境)。JShop对jeeshop的缓存机制进行了扩展,提供CacheProvider来辅助SystemManager管理这些缓存数据,通过CacheProvider,可以把缓存存放在内存,ehcache,redis,memcache
- 初三全学年难记忆单词
dcj3sjt126com
englishword
several 儿子;若干
shelf 架子
knowledge 知识;学问
librarian 图书管理员
abroad 到国外,在国外
surf 冲浪
wave 浪;波浪
twice 两次;两倍
describe 描写;叙述
especially 特别;尤其
attract 吸引
prize 奖品;奖赏
competition 比赛;竞争
event 大事;事件
O
- sphinx实践
dcj3sjt126com
sphinx
安装参考地址:http://briansnelson.com/How_to_install_Sphinx_on_Centos_Server
yum install sphinx
如果失败的话使用下面的方式安装
wget http://sphinxsearch.com/files/sphinx-2.2.9-1.rhel6.x86_64.rpm
yum loca
- JPA之JPQL(三)
frank1234
ormjpaJPQL
1 什么是JPQL
JPQL是Java Persistence Query Language的简称,可以看成是JPA中的HQL, JPQL支持各种复杂查询。
2 检索单个对象
@Test
public void querySingleObject1() {
Query query = em.createQuery("sele
- Remove Duplicates from Sorted Array II
hcx2013
remove
Follow up for "Remove Duplicates":What if duplicates are allowed at most twice?
For example,Given sorted array nums = [1,1,1,2,2,3],
Your function should return length
- Spring4新特性——Groovy Bean定义DSL
jinnianshilongnian
spring 4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- CentOS安装Mysql5.5
liuxingguome
centos
CentOS下以RPM方式安装MySQL5.5
首先卸载系统自带Mysql:
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
去http://dev.mysql.c
- 第14章 工具函数(下)
onestopweb
函数
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- POJ 1050
SaraWon
二维数组子矩阵最大和
POJ ACM第1050题的详细描述,请参照
http://acm.pku.edu.cn/JudgeOnline/problem?id=1050
题目意思:
给定包含有正负整型的二维数组,找出所有子矩阵的和的最大值。
如二维数组
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
中和最大的子矩阵是
9 2
-4 1
-1 8
且最大和是15
- [5]设计模式——单例模式
tsface
java单例设计模式虚拟机
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点
安全的单例模式:
/*
* @(#)Singleton.java 2014-8-1
*
* Copyright 2014 XXXX, Inc. All rights reserved.
*/
package com.fiberhome.singleton;
- Java8全新打造,英语学习supertool
yangshangchuan
javasuperword闭包java8函数式编程
superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律、前缀后缀规律、词之间的相似性规律等等。Clean code、Fluent style、Java8 feature: Lambdas, Streams and Functional-style Programming。
升学考试、工作求职、充电提高,都少不了英语的身影,英语对我们来说实在太重要