- 博客(50)
- 收藏
- 关注
原创 【JVM详解】Java内存区域&对象创建和访问
一、概述Java虚拟机在执行Java程序的过程中会把它管理的内存区域划分为若干个不同的内存区域。JDK1.8和之前的版本略有不同。二、运行时数据区域1.程序计数器概念程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。描述由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式...
2020-01-02 19:30:26 405
原创 简单工厂模式、工厂方法模式和抽象工厂模式的区别与改进
区别创建对象不同。简单工厂模式使用fw模式建立对象;工厂方法模式使用Factory模式替代使用new创建对象;抽象工厂模式使用迭代模式创建对象定义变量不同。简单工厂模式使用参数或者配置文件等事先定义好的变量,然后利用分支判断初始化具体产品类并返回;工厂方法模式不用事先定义变量,使用时随时引用便可;抽象工厂模式都次新增产品,都需要修改类方法接口数量不同。简单工厂模式只有一个接口;工厂模式有两...
2019-12-29 20:14:33 1881
原创 设计模式大全(六大原则、创建型、结构型、行为型)
设计模式UML类图概念类图共三层,分别是:类的名称,如果是抽象类,则为斜体显示类的特性,通常是字段或属性类的操作,通常是方法或行为其中“+”表示public,“-”表示private,“#”表示protected如果是接口的话,在类名上方有<>字样关系继承:空心三角形+实线实现:空心三角形+虚线关联:实线箭头,表示了解,知道依赖:虚线箭头,表示强...
2019-12-27 09:48:37 718
原创 内存泄漏和内存溢出详解
内存泄漏(Memory Leak)概念程序已动态申请的堆内存,由于某种原因程序未释放或无法释放,造成程序内存的浪费,导致系统运行速度减慢甚至系统崩溃等严重后果。内存泄漏的根本原因是:长生命周期的对象,持有短生命周期对象的引用,尽管短生命周期的对象已经不再需要,单因为长生命周期的对象持有它的引用而导致不能被GC回收。发生条件内存泄漏必须满足以下两个条件对象是可达的。即在有向图中,存...
2019-12-24 19:54:59 1558 14
原创 optional orElse与orElseGet的区别
先上代码public static void main(String[] args) { final ArrayList<Object> list = new ArrayList<>(); //optional为空时 System.out.println(list.stream().findFirst().map(x -&g...
2019-12-20 09:42:23 5879 1
原创 mybatis select查询,无记录时list和entity返回值
测试环境springboot:1.5.4-RELEASEmybatis:3.4.1Mybatis-spring:1.3.0select listSQL语句 @Select("select * from order where uid=#{uid}") List<Order> selectList(@Param("uid") long uid);...
2019-12-16 18:03:17 1167 1
原创 聚簇索引非聚簇索引联合索引覆盖索引
聚簇索引介绍聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。InnoDB的聚簇索引实际上是通过一个结构中保存了B-Tree索引和数据行。因为无法同时把数据行存在两个不同的地方,所以一个表只能有一个聚簇索引(覆盖索引可以模拟多个聚簇索引的情况)索引的建立一个表有且只有一个聚簇索引;InnoDB一般是通过主键建立聚簇索引;如果没有定义主键,InnoDB会选择一个唯一的非空索...
2019-12-12 09:47:03 1108 1
原创 联合索引最左匹配-实测
explain各个参数的含义id:表示查询中执行select子句或操作表的顺序,如果id相同,则执行顺序从上至下,如果是子查询,id的序号会递增,id越大则优先级越高,越先会被执行。select_type:有多种,常见的是simplesimple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个。table:显示的查...
2019-12-12 09:38:14 226
原创 Requires: python(abi) = 2.6 记CentOS 7 安装python环境报错问题
前提:CentOS 7 下安装Python环境,从而运行docker-compose一般情况下,用yum的安装顺序如下:1. yum -y install epel-release2. yum -y install python-pip3. pip install docker-compose在执行第二步的时候报错,报错内容如下:Requires: python(abi)...
2019-03-22 09:13:50 10451
原创 Spring构造函数注入,无法注入的问题
手动配置bean主要与web中的一个配置目录相关context-param>param-name>contextConfigLocationparam-name>param-value>classpath:spring-mybatis.xmlparam-value>context-param>上面配置的作用是:param-value>的内容可以是1个,也可以是多个,
2017-12-14 10:28:54 3368
原创 1030. 完美数列(25)
1030. 完美数列(25)时间限制300 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CAO, Peng给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M 现在给定参数p和一些正整
2015-12-29 15:40:16 492
原创 1029. 旧键盘(20)
1029. 旧键盘(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文
2015-12-23 11:35:43 791
原创 1028. 人口普查(20)
1028. 人口普查(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入
2015-12-23 11:34:29 479
原创 1027. 打印沙漏(20)
1027. 打印沙漏(20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** **
2015-12-23 11:30:44 422
原创 1026. 程序运行时间(15)
1026. 程序运行时间(15)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉
2015-12-23 11:29:06 550
原创 1025. 反转链表 (25)
1025. 反转链表 (25)时间限制300 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。例如:给定L为1→2→3→4→5→6,K为3
2015-12-22 11:32:45 719
原创 1024. 科学计数法 (20)
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。输入格式:每个输入包含1个测试用例,即一个以科学计
2015-12-21 10:58:35 667
原创 1023. 组个最小数 (20)
1023. 组个最小数 (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CAO, Peng给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意
2015-12-14 16:44:28 513
原创 1022. D进制的A+B (20)
1022. D进制的A+B (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue输入两个非负10进制整数A和B(30-1),输出A+B的D (1 输入格式:输入在一行
2015-12-14 16:43:12 481
原创 1021. 个位数统计 (15)
1021. 个位数统计 (15)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0i<=9, i=
2015-12-14 16:41:29 1013
原创 1020. 月饼 (25)
1020. 月饼 (25)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及
2015-12-14 10:39:16 727
原创 1019. 数字黑洞 (20)
1019. 数字黑洞 (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字
2015-12-14 10:37:39 670
原创 1018. 锤子剪刀布 (20)
1018. 锤子剪刀布 (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,
2015-12-14 01:54:48 552
原创 1017. A除以B (20)
1017. A除以B (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A =
2015-12-14 01:52:48 1067 1
原创 1016. 部分A+B (15)
1016. 部分A+B (15)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767
2015-12-14 01:50:13 440 1
原创 1015. 德才论 (25)
1015. 德才论 (25)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Li宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子
2015-12-14 01:47:59 1042
转载 JAVA之BigInteger
JAVA之BigInteger用Java来处理高精度问题,相信对很多ACMer来说都是一件很happy的事,简单易懂。用Java刷了一些题,感觉Java还不错,在处理高精度和进制转换中,调用库函数的来处理。下面是写的一些Java中一些基本的函数的及其……头文件:import java.io.*;import java.util.*;imp
2015-12-14 00:03:30 324
转载 程序员标准
好的程序员的基本要求:1. 学好数学:高等数学,线性代数,离散数学,算法,图论(可选),数值方法(可选),优化方法(可选),计算理论(可选);2. 打好基础:操作系统,编译原理,汇编语言,数据库原理,计算机网络,密码学,人工智能;3. 多动手:至少用面向对象语言(C++/Java)写5万行;脚本语言(Perl,Ruby)写5千行;至少在工作中正确实践5种设计模式;维护过10万行代码的系
2015-12-12 01:43:58 411
原创 夏虫不可语于冰
无论你怎样与夏天的虫子谈论冬天的冰雪,它都不回明白。所以永远不要羡慕别人的生活,即使那个人看起来快乐富足。永远不要评价别人是否幸福,即使那个人看起来孤独无助。幸福如人饮水,冷暖自知。你不是我,怎知我走过的路,心中的乐与苦。
2015-12-12 01:40:51 444
原创 幸福感
幸福感就是你会感觉到你离你的目标越来越近了你清楚的知道你在做什么感觉每一步都在接近你的目标感觉目标越来越具体化而且你在一步一步逼近你的目标
2015-12-12 01:39:21 371
原创 岭深常得蛟龙在 梧高自有凤凰栖
岭深常得蛟龙在,梧高自有凤凰栖。交流一定要有互动,不然就是直流了。一个人存在的价值和意义,就在于能让世界通过他的手和眼,呈现出来不一样的姿态。哪怕只是角度上的一丁点儿不同,也意义重大。
2015-12-12 01:36:57 2749
原创 1014. 福尔摩斯的约会 (20)
1014. 福尔摩斯的约会 (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkk
2015-12-09 15:28:50 568
原创 1013. 数素数 (20)
1013. 数素数 (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue令Pi表示第i个素数。现任给两个正整数M 4,请输出PM到PN的所有素数。输入格式:输入在一行
2015-12-09 15:27:51 707
原创 1012. 数字分类 (20)
1012. 数字分类 (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的
2015-12-09 15:26:21 518
原创 1011. A+B和C (15)
1011. A+B和C (15)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者HOU, Qiming给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:
2015-12-09 15:24:51 725
原创 1010. 一元多项式求导 (25)
1010. 一元多项式求导 (25)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值
2015-12-09 15:22:52 522
原创 1009. 说反话 (20)
1009. 说反话 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行
2015-12-09 15:21:12 621
原创 1008. 数组元素循环右移问题 (20)
1008. 数组元素循环右移问题 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……
2015-12-09 15:17:06 632
原创 1007. 素数对猜想 (20)
1007. 素数对猜想 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>
2015-12-09 15:15:19 290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人