- 【JVM-GC调优】
虚!!!看代码
jvmjava开发语言
一、预备知识掌握GC相关的VM参数,会基本的空间调整掌握相关工具明白一点:调优跟应用、环境有关,没有放之四海而皆准的法则二、调优领域内存锁竞争cpu占用io三、确定目标【低延迟】:CMS、G1(低延迟、高吞吐)、ZGC(jdk12体验)垃圾回收器【高吞吐量】:ParallelGC垃圾回收器四、FullGC前后的内存占用,考虑下面几个问题数据是不是太多?resultSet=statement.sex
- JVM-GC日志详细分析
jzjie
JVM-Java调优javaGC日志分析GC日志GC日志详解GC参数
JVM-GC日志详细分析1.打印GC日志参数1.3基本JVM参数参数示例描述说明-verbose:gc控制台打印GC参数-Xms20M初始堆大小20M-Xmx20M最大堆大小20M一般情况下-Xms和-Xmx这两个值设为相同大小-Xmn10M新生代最大可用值10M-XX:+PrintGC触发GC时日志打印-XX:+PrintGCDetails触发GC时日志打印详细–XX:UseSerialGC串行
- Jvm-GC日志分析工具
盼旺
jdk自带的工具1.jconsoleJconsole(JavaMonitoringandManagementConsole)是从java5开始,在JDK中自带的java监控和管理控制台,用于对JVM中内存,线程和类等的监控,是一个基于JMX(javamanagementextensions)的GUI性能监测工具。jconsole使用jvm的扩展机制获取并展示虚拟机中运行的应用程序的性能和资源消耗等
- JVM-GC调优-字节码篇-01
渣渣龙_拽得很
jvmjvm
笔记来源:JVM注意:实在想学习可以看一下,让自己更加了解JVM,看起来可能会枯燥。JVM-概述1、你的问题1.1你被JVM伤害过吗?你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVMGC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就JJ了每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实
- JVM-GC垃圾回收器
梓隽
#JVMjavajvmjava算法
垃圾回收器简介垃圾回收器工作模式暂停方式回收算法特点SerialGC串行工作线程暂停,一个线程进行垃圾回收新生代复制算法-SerialOldGC串行工作线程暂停,一个线程进行垃圾回收老年代标记-整理算法-ParNewGC并行工作线程暂停,多个线程进行垃圾回收新生代复制算法SerialGC的多线程版CMSGC并行用户线程和垃圾回收线程同时执行老年代标记-清除算法低延迟ParallelGC并行工作线程
- jvm-GC详解
DJ_Aholic
jvmGCjvmjava
jdk内存实际是jvm内存,jvm有一个运行时数据区,其实就是对这一部分的大小分配。运行时数据区通常包括这几个部分:程序计数器(ProgramCounterRegister)、Java栈(VMStack)、本地方法栈(NativeMethodStack)、方法区(MethodArea)、堆(Heap)Xss:每个线程的stack大小(栈)Xmx:JAVAHEAP的最大值、默认为物理内存的1/4Xm
- JVM-GC复习
说好不哭的晴天
jvmjvm.gcjava
1.堆->分区(由于使用的算法不同)2.jvm有哪些垃圾回收器,实际中如何选择?图中展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,则说明它们可以搭配使用。虚拟机所处的区域则表示它是属于新生代还是老年代收集器。新生代收集器(全部的都是复制算法):Serial、ParNew、ParallelScavenge老年代收集器:CMS(标记-清理)、SerialOld(标记-整理)、Paral
- JVM-GC日志
LSZXZNJ
笔记JVMjvm
先提出问题?为什么有时候发现内存用了很多了,但是没有被回收。手动触发GC后,才回收了很多内存。JVM设置如下参数:1.堆设置2g2.新生代设置1g,那么老年代自然也是1g3.设置打印GC信息,并输出到gc.log文件-Xms2g-Xmx2g-Xmn1g-XX:MetaspaceSize=128m-XX:+PrintGCDateStamps-XX:+PrintGCDetails-Xloggc:/gc
- JVM-GC回收机制
YoLo♪
javaEEjvmjava算法
目录1.判定垃圾1.引用计数2.可达性分析2.清理垃圾1.标记清除2.复制算法3.标记整理4.分代回收上文讲述的Java运行时内存划分,对于程序计数器,虚拟机栈,本地方法栈来说,生命周期是和线程有关的,随着线程而生,随线程而灭,当方法结束或者线程结束时,它们的内存就自然跟着回收了.这里讨论的垃圾回收是和堆,方法区这两个区域有关的堆中存放着几乎所有的实例对象,垃圾回收器在对堆进行垃圾回收前,还要判断
- JVM-GC回收器
麦大大吃不胖
byshihang.mai0.概念并发:工作线程与GC线程同时执行并行:多个GC线程同时执行1.常见的垃圾回收器组合常见的垃圾回收器常见垃圾回收器组合Y区O区特点适用内存Serial(copying)SerialOld(mark-compact)单线程回收几十兆ParallelScavenge(PS-copying)ParallelOld(PO-mark-compact)多线程并行回收,默认回收组
- JVM-GC垃圾回收机制
javajvmgc
学习JVM垃圾回收机制主要学习以下几点:哪些内存需要回收(判断对象可以回收)、什么时候回收(GC什么时候执行)、怎么回收(垃圾回收算法、垃圾回收器)、垃圾回收过程。JVMGC回收哪些区域内的垃圾?JVMGC只回收堆区和方法区内的对象,不回收虚拟机栈内的数据,栈内数据在超出作用域后会被JVM自动释放掉。因为JVMGC回收堆区的对象,所以先了解学习一下堆内存的结构图:堆内存分为年轻代(YoungGen
- JVM-GC
YDDMAX_Y
1.分代依据:大多数新分配对象的存活时间很短(很少的对象存活时间长)、存活时间久的对象很少引用存活时间短的对象。每个分代可以依据其特性使用最适当的垃圾收集算法。1.1新生代空间比老年代小(如果太大会造成mirrorgc时间长)gc频率高存活时间很短增长速度很快所以:垃圾收集器的效率要很高而且快1.2老念代空间比老年代大gc频率低增长速度很慢因为老念代占用堆的空间大,应该使用空间效率高的垃圾收集器。
- JVM-GC垃圾回收算法-判定一个对象是否是可回收的对象
Mr羽墨青衫
JVM
GC的出现解放了程序员需要手动回收内存的苦恼,但我们也是要了解GC的,知己知彼,百战不殆嘛。常见的GC回收算法主要包括引用计数算法、可达性分析法、标记清除算法、复制算法、标记压缩算法、分代算法以及分区算法。其中,引用计数法和可达性分析法用于判定一个对象是否可以回收,其他的算法为具体执行GC时的算法。今天来聊聊可达性分析法,并说明一下什么样的对象才是真正可以被回收的。在介绍引用计数法的时候,我们提到
- JVM-GC垃圾回收算法-引用计数法
Mr羽墨青衫
JVM
GC的出现解放了程序员需要手动回收内存的苦恼,但我们也是要了解GC的,知己知彼,百战不殆嘛。常见的GC回收算法主要包括引用计数算法、标记清除算法、复制算法、标记压缩算法、分代算法以及分区算法。今天来聊聊引用计数算法。1原理顾名思义,此种算法会在每一个对象上记录这个对象被引用的次数,只要有任何一个对象引用了次对象,这个对象的计数器就+1,取消对这个对象的引用时,计数器就-1。任何一个时刻,如果该对象
- JVM-GC垃圾回收算法-标记清除法、复制算法、标记压缩法、分代算法
Mr羽墨青衫
JVM
目录1标记清除算法2复制算法3标记压缩算法4分代算法MinorGC存在的问题注释GC的出现解放了程序员需要手动回收内存的苦恼,但我们也是要了解GC的,知己知彼,百战不殆嘛。常见的GC回收算法主要包括引用计数算法、可达性分析法、标记清除算法、复制算法、标记压缩算法、分代算法以及分区算法。其中,引用计数法和可达性分析法用于判定一个对象是否可以回收,其他的算法为具体执行GC时的算法。今天来聊聊标记清除算
- JVM-GC总结-分代垃圾回收详解--第一发
xinjing_wangtao
虚拟机(系列一)
为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些对象生命
- jvm-GC详解
关耳金名
0.jvm如何判断对象已死可达性分析法:如下图所示,从GCRoots节点开始找寻引用链,一旦发现对象不可达,例如图中的Object5/6就与GCRoots是不可达的,就会将不可达的对象判定为可回收的对象,该种方法可以有效的避免循环引用可达性分析及循环引用引用计数法:每个对象中存在一个引用计数器,每当对象被引用一次计数器加一,这种方法无法避免循环引用,例如Object5/6引用计数器均部位0,因此都
- JVM-GC 算法 垃圾收集器
爱星星的阿狸
1.简介:垃圾收集GarbageCollection通常被称为“GC”。jvm中,程序计数器、虚拟机栈、本地方法栈3个区域随线程生灭(因为是线程私有),栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作,实现了自动的内存清理。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期才知道那些对象会创建
- JVM-GC算法及垃圾收集器超级详细解读(520 是什么? 不存在!)
_腊月十四
JVM算法Java高级编程
数哥:今天05-20据说这是一个节日?我:不知道数哥:那你今天怎么过?我:撸起袖子-撸代码一、GC算法1、标记-清除算法描述:标记。从根结点(GCroot)出发遍历对象,对访问过的对象打上标记,表示该对象可达。清除。对那些没有标记的对象进行回收,这样使得不能利用的空间能够重新被利用。优点:实现简单不移动对象,缺点:清理出来的空闲内存是不连续的效率比较低(递归与全堆对象遍历),而且在进行GC的时候,
- JVM-GC机制与内存区域分配
晏子小七
1、1.1何为“垃圾”?就是指所有不再存活的对象。常见的判断是否存活有两种方法:引用计数法和可达性分析!引用计数法:为每一个创建的对象分配一个引用计数器,用来存储该对象被引用的个数。当该个数为零,意味着没有人再使用这个对象,可以认为“对象死亡”。(问题:无法检测“循环引用”),因此java里没有采用这样的方案来判定对象的“存活性”。可达性分析:思路是把所有引用的对象想象成一棵树,从树的根节点(GC
- JVM-GC调优,一文详解JDK监控和故障处理命令及常见故障分析
Java_苏先生
JVM的定位系统问题时,知识和经验是关键基础,数据是依据、工具是运用知识处理数据的手段数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump、javacore文件)、堆转储快照(headdump/hprof文件)一、调优命令JDK监控和故障处理命令,在bin目录下有:jps、jstat、jmap、jhat、jstack、jinfojps:显示虚拟机进程,常用如:jps-l-vjst
- 04 | JVM-GC算法
小亮__
在对象垃圾回收之前,需要知道,哪些对象需要被回收,以下两种算法,用来查找,需要被回收的对象引用计数法这是一种非常简单高效的算法(缺点也很明显),为每个对象创建计数器当对象被引用一次时,则计数器+1,引用释放时计数器-1,只用收集计数为0的对象进行GC即可,但是缺点也很明显无法解决循环引用问题JVM需要为对象生成额外的代码维护计数器因为以上的原因所以该算法并没有被JVM所使用根搜索算法设立若干种根对
- 03 | JVM-GC概念
小亮__
为何要垃圾回收随着程序的运行,内存中存在的实例对象、变量等信息占据的内存越来越多,如果不及时进行垃圾回收,必然会带来程序性能的下降,甚至会因为可用内存不足造成一些不必要的系统异常。那些要垃圾回收根据之前的JVM内存管理中知道,内存主要是,堆,栈,方法区,程序计数器,本地方法栈,而栈,方法区,程序计数器的声明周期是随着线程的结束,内存自动释放的,所以垃圾回收主要是针对方法区和堆何时要垃圾回收简而言之
- 05 | JVM-GC收集器
小亮__
常见的垃圾收集器上一篇文章中介绍了JVM的GC常见算法,而JVM的垃圾收集器就是这些算法使用编程语言的具体实现,介绍算法的时候,我们默认算法的执行都是单线程的,但是涉及到具体的语言实现就不只是单线程了,具体分为一下三种模式:串行收集器:一条GC线程,运行的时候需要暂停用户程序(stoptheworld),包括一下实现:serial:特点:用于新生代,采用复制算法,在JDK1.3.1之前是虚拟机新生
- JVM-GC过程及常用算法
NickWilder
一、JVM的堆模型JVM的堆被同一个JVM实例中所有的Java线程共享,它通常由某种自动管理机制所管理,这种机制通常叫做"垃圾回收"。在Java1.8中,堆的内存模型大致如下:JVM堆内存模型.png堆大小=新生代+老年代。其中堆的大小可以通过参数-Xms,-Xmx来指定。默认情况:新生代(Young)与老年代(Old)的比例的值是1:2(该值可以通过参数-XX:NewRatio来指定),即:新生
- JVM参数
Harlin_
垃圾回收机制https://yemengying.com/2016/05/13/jvm-GC/http://www.cnblogs.com/jing99/p/6072059.htmlCMS组合-Xms3g-Xmx3g-XX:NewRatio=2-XX:SurvivorRatio=6-XX:+UseConcMarkSweepGC-XX:+UseCMSCompactAtFullCollection-X
- jvm-gc什么时候会触发
三十岁“开始”学Java
Java基础
原文链接:https://blog.csdn.net/weixin_38750084/article/details/833143951.问:minorgc什么时候被触发?触发minorgc的关键在于:eden区内存不足。造成eden区内存不足的原因:由于java对象大部分都是朝生夕死(java局部对象),而死掉的对象就需要在合适的时机被jvm回收,这里就涉及到根搜索算法,java对象的关联关系其
- 2019年秋招 Java 面试知识点梳理(高频问题)
张昌伟
开发
Java面试知识点梳理基础一JVM-内存区域分配HotSpot对象创建JVM-类加载机制JVM-内存分配(堆上的内存分配)JVM-GC回收机制JVM-垃圾收集器JVM指令重排序重排序类型基础二数据类型缓存池StringStringPool抽象类和接口容器ListMapHashMap原理Set定制排序用法重写compareTo方法实现按年龄来排序泛型什么是泛型?为什么要使用泛型?特性泛型的使用泛型类
- JVM-GC种类及触发机制
javaDocker
java面试
具体JAVA_OPTS参数详解:-Xms2000m-Xmx2000m-Xmn800m-XX:PermSize=64m-XX:MaxPermSize=256m-XX:MaxTenuringThreshold=15Xms表示jvm启动时的初始堆大小,Xmx为最大堆大小,Xmn为新生代的大小PermSize为永久带的初始大小,MaxPermSize为永久代的最大空间MaxTenuringThreshol
- java核心-JVM-gc面试题
火枪
1.写一个memoryleak的例子publicclassMemonyLeak{//1.memoryLeak内存泄漏/*这类错误报错具体显示:java.lang.OutOfMemoryError:javaheapspace导致原因,是gc无法回收不再使用的对象,这些无用的对象导致堆内存不足。通常有成员变量或全局变量导致,解决办法就是定义好变量的作用范围*/Map>a;publicvoidprint
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIlinuxPHPandroid
╔-----------------------------------╗┆
- zookeeper admin 笔记
braveCS
zookeeper
Required Software
1) JDK>=1.6
2)推荐使用ensemble的ZooKeeper(至少3台),并run on separate machines
3)在Yahoo!,zk配置在特定的RHEL boxes里,2个cpu,2G内存,80G硬盘
数据和日志目录
1)数据目录里的文件是zk节点的持久化备份,包括快照和事务日
- Spring配置多个连接池
easterfly
spring
项目中需要同时连接多个数据库的时候,如何才能在需要用到哪个数据库就连接哪个数据库呢?
Spring中有关于dataSource的配置:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
&nb
- Mysql
171815164
mysql
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作
- CommonDAO(公共/基础DAO)
g21121
DAO
好久没有更新博客了,最近一段时间工作比较忙,所以请见谅,无论你是爱看呢还是爱看呢还是爱看呢,总之或许对你有些帮助。
DAO(Data Access Object)是一个数据访问(顾名思义就是与数据库打交道)接口,DAO一般在业
- 直言有讳
永夜-极光
感悟随笔
1.转载地址:http://blog.csdn.net/jasonblog/article/details/10813313
精华:
“直言有讳”是阿里巴巴提倡的一种观念,而我在此之前并没有很深刻的认识。为什么呢?就好比是读书时候做阅读理解,我喜欢我自己的解读,并不喜欢老师给的意思。在这里也是。我自己坚持的原则是互相尊重,我觉得阿里巴巴很多价值观其实是基本的做人
- 安装CentOS 7 和Win 7后,Win7 引导丢失
随便小屋
centos
一般安装双系统的顺序是先装Win7,然后在安装CentOS,这样CentOS可以引导WIN 7启动。但安装CentOS7后,却找不到Win7 的引导,稍微修改一点东西即可。
一、首先具有root 的权限。
即进入Terminal后输入命令su,然后输入密码即可
二、利用vim编辑器打开/boot/grub2/grub.cfg文件进行修改
v
- Oracle备份与恢复案例
aijuans
oracle
Oracle备份与恢复案例
一. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Restore)与
- JavaEE开源快速开发平台G4Studio v5.0发布
無為子
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V5.0版本已经正式发布。
访问G4Studio网站
http://www.g4it.org
2013-04-06 发布G4Studio_V5.0版本
功能新增
(1). 新增了调用Oracle存储过程返回游标,并将游标映射为Java List集合对象的标
- Oracle显示根据高考分数模拟录取
百合不是茶
PL/SQL编程oracle例子模拟高考录取学习交流
题目要求:
1,创建student表和result表
2,pl/sql对学生的成绩数据进行处理
3,处理的逻辑是根据每门专业课的最低分线和总分的最低分数线自动的将录取和落选
1,创建student表,和result表
学生信息表;
create table student(
student_id number primary key,--学生id
- 优秀的领导与差劲的领导
bijian1013
领导管理团队
责任
优秀的领导:优秀的领导总是对他所负责的项目担负起责任。如果项目不幸失败了,那么他知道该受责备的人是他自己,并且敢于承认错误。
差劲的领导:差劲的领导觉得这不是他的问题,因此他会想方设法证明是他的团队不行,或是将责任归咎于团队中他不喜欢的那几个成员身上。
努力工作
优秀的领导:团队领导应该是团队成员的榜样。至少,他应该与团队中的其他成员一样努力工作。这仅仅因为他
- js函数在浏览器下的兼容
Bill_chen
jquery浏览器IEDWRext
做前端开发的工程师,少不了要用FF进行测试,纯js函数在不同浏览器下,名称也可能不同。对于IE6和FF,取得下一结点的函数就不尽相同:
IE6:node.nextSibling,对于FF是不能识别的;
FF:node.nextElementSibling,对于IE是不能识别的;
兼容解决方式:var Div = node.nextSibl
- 【JVM四】老年代垃圾回收:吞吐量垃圾收集器(Throughput GC)
bit1129
垃圾回收
吞吐量与用户线程暂停时间
衡量垃圾回收算法优劣的指标有两个:
吞吐量越高,则算法越好
暂停时间越短,则算法越好
首先说明吞吐量和暂停时间的含义。
垃圾回收时,JVM会启动几个特定的GC线程来完成垃圾回收的任务,这些GC线程与应用的用户线程产生竞争关系,共同竞争处理器资源以及CPU的执行时间。GC线程不会对用户带来的任何价值,因此,好的GC应该占
- J2EE监听器和过滤器基础
白糖_
J2EE
Servlet程序由Servlet,Filter和Listener组成,其中监听器用来监听Servlet容器上下文。
监听器通常分三类:基于Servlet上下文的ServletContex监听,基于会话的HttpSession监听和基于请求的ServletRequest监听。
ServletContex监听器
ServletContex又叫application
- 博弈AngularJS讲义(16) - 提供者
boyitech
jsAngularJSapiAngularProvider
Angular框架提供了强大的依赖注入机制,这一切都是有注入器(injector)完成. 注入器会自动实例化服务组件和符合Angular API规则的特殊对象,例如控制器,指令,过滤器动画等。
那注入器怎么知道如何去创建这些特殊的对象呢? Angular提供了5种方式让注入器创建对象,其中最基础的方式就是提供者(provider), 其余四种方式(Value, Fac
- java-写一函数f(a,b),它带有两个字符串参数并返回一串字符,该字符串只包含在两个串中都有的并按照在a中的顺序。
bylijinnan
java
public class CommonSubSequence {
/**
* 题目:写一函数f(a,b),它带有两个字符串参数并返回一串字符,该字符串只包含在两个串中都有的并按照在a中的顺序。
* 写一个版本算法复杂度O(N^2)和一个O(N) 。
*
* O(N^2):对于a中的每个字符,遍历b中的每个字符,如果相同,则拷贝到新字符串中。
* O(
- sqlserver 2000 无法验证产品密钥
Chen.H
sqlwindowsSQL ServerMicrosoft
在 Service Pack 4 (SP 4), 是运行 Microsoft Windows Server 2003、 Microsoft Windows Storage Server 2003 或 Microsoft Windows 2000 服务器上您尝试安装 Microsoft SQL Server 2000 通过卷许可协议 (VLA) 媒体。 这样做, 收到以下错误信息CD KEY的 SQ
- [新概念武器]气象战争
comsci
气象战争的发动者必须是拥有发射深空航天器能力的国家或者组织....
原因如下:
地球上的气候变化和大气层中的云层涡旋场有密切的关系,而维持一个在大气层某个层次
- oracle 中 rollup、cube、grouping 使用详解
daizj
oraclegroupingrollupcube
oracle 中 rollup、cube、grouping 使用详解 -- 使用oracle 样例表演示 转自namesliu
-- 使用oracle 的样列库,演示 rollup, cube, grouping 的用法与使用场景
--- ROLLUP , 为了理解分组的成员数量,我增加了 分组的计数 COUNT(SAL)
- 技术资料汇总分享
Dead_knight
技术资料汇总 分享
本人汇总的技术资料,分享出来,希望对大家有用。
http://pan.baidu.com/s/1jGr56uE
资料主要包含:
Workflow->工作流相关理论、框架(OSWorkflow、JBPM、Activiti、fireflow...)
Security->java安全相关资料(SSL、SSO、SpringSecurity、Shiro、JAAS...)
Ser
- 初一下学期难记忆单词背诵第一课
dcj3sjt126com
englishword
could 能够
minute 分钟
Tuesday 星期二
February 二月
eighteenth 第十八
listen 听
careful 小心的,仔细的
short 短的
heavy 重的
empty 空的
certainly 当然
carry 携带;搬运
tape 磁带
basket 蓝子
bottle 瓶
juice 汁,果汁
head 头;头部
- 截取视图的图片, 然后分享出去
dcj3sjt126com
OSObjective-C
OS 7 has a new method that allows you to draw a view hierarchy into the current graphics context. This can be used to get an UIImage very fast.
I implemented a category method on UIView to get the vi
- MySql重置密码
fanxiaolong
MySql重置密码
方法一:
在my.ini的[mysqld]字段加入:
skip-grant-tables
重启mysql服务,这时的mysql不需要密码即可登录数据库
然后进入mysql
mysql>use mysql;
mysql>更新 user set password=password('新密码') WHERE User='root';
mysq
- Ehcache(03)——Ehcache中储存缓存的方式
234390216
ehcacheMemoryStoreDiskStore存储驱除策略
Ehcache中储存缓存的方式
目录
1 堆内存(MemoryStore)
1.1 指定可用内存
1.2 驱除策略
1.3 元素过期
2 &nbs
- spring mvc中的@propertysource
jackyrong
spring mvc
在spring mvc中,在配置文件中的东西,可以在java代码中通过注解进行读取了:
@PropertySource 在spring 3.1中开始引入
比如有配置文件
config.properties
mongodb.url=1.2.3.4
mongodb.db=hello
则代码中
@PropertySource(&
- 重学单例模式
lanqiu17
单例Singleton模式
最近在重新学习设计模式,感觉对模式理解更加深刻。觉得有必要记下来。
第一个学的就是单例模式,单例模式估计是最好理解的模式了。它的作用就是防止外部创建实例,保证只有一个实例。
单例模式的常用实现方式有两种,就人们熟知的饱汉式与饥汉式,具体就不多说了。这里说下其他的实现方式
静态内部类方式:
package test.pattern.singleton.statics;
publ
- .NET开源核心运行时,且行且珍惜
netcome
java.net开源
背景
2014年11月12日,ASP.NET之父、微软云计算与企业级产品工程部执行副总裁Scott Guthrie,在Connect全球开发者在线会议上宣布,微软将开源全部.NET核心运行时,并将.NET 扩展为可在 Linux 和 Mac OS 平台上运行。.NET核心运行时将基于MIT开源许可协议发布,其中将包括执行.NET代码所需的一切项目——CLR、JIT编译器、垃圾收集器(GC)和核心
- 使用oscahe缓存技术减少与数据库的频繁交互
Everyday都不同
Web高并发oscahe缓存
此前一直不知道缓存的具体实现,只知道是把数据存储在内存中,以便下次直接从内存中读取。对于缓存的使用也没有概念,觉得缓存技术是一个比较”神秘陌生“的领域。但最近要用到缓存技术,发现还是很有必要一探究竟的。
缓存技术使用背景:一般来说,对于web项目,如果我们要什么数据直接jdbc查库好了,但是在遇到高并发的情形下,不可能每一次都是去查数据库,因为这样在高并发的情形下显得不太合理——
- Spring+Mybatis 手动控制事务
toknowme
mybatis
@Override
public boolean testDelete(String jobCode) throws Exception {
boolean flag = false;
&nbs
- 菜鸟级的android程序员面试时候需要掌握的知识点
xp9802
android
熟悉Android开发架构和API调用
掌握APP适应不同型号手机屏幕开发技巧
熟悉Android下的数据存储
熟练Android Debug Bridge Tool
熟练Eclipse/ADT及相关工具
熟悉Android框架原理及Activity生命周期
熟练进行Android UI布局
熟练使用SQLite数据库;
熟悉Android下网络通信机制,S