- 浅谈京东618
自信的风
网购,现已成为非常普遍的购物方式,马上618大促即将到来,喜欢购物的朋友肯定备足弹药急不可耐了,作为一名刚进入电商行业不久的从业者,从自身角度谈谈对618的理解和看法。每年6月是京东的店庆月,而6月18日是京东店庆日,在店庆月京东会推出一系例的大型促销活动,其中6月18日是京东促销力度最大的一天。京东618与天猫‘双11’遥相呼应号称又一大全民网购狂欢节。今年618预热期为5月24-5月31日,期
- java学习笔记8
幸福,你等等我
学习笔记java
一、异常处理Error:错误,程序员无法处理,如OOM内存溢出错误、内存泄漏...会导出程序崩溃1.异常:程序中一些程序自身处理不了的特殊情况2.异常类Exception3.异常的分类:(1).检查型异常(编译异常):在编译时就会抛出的异常(代码上会报错),需要在代码中编写处理方式(和程序之外的资源访问)直接继承Exception(2).运行时异常:在代码运行阶段可能会出现的异常,可以不用明文处理
- Java学习-----JVM的垃圾回收算法
在Java虚拟机(即JVM)中,垃圾收集是自动内存管理的核心机制,其主要作用是识别并回收不再使用的对象所占用的内存空间,以避免内存泄漏和溢出。不同的垃圾收集算法有着不同的实现思路和适用场景,下面将详细介绍JVM中4种常见的垃圾收集算法。(一)标记-清除算法标记-清除算法是最基础的垃圾收集算法,它分为“标记”和“清除”两个阶段。在标记阶段,会遍历所有对象,标记出需要回收的垃圾对象;在清除阶段,会清除
- webpack 浅谈系列之 Loader
KimYYX
webpack拥有六大核心部分:Entry、Output、Loaders、Plugins、Mode、BrowserCompatibility,这里就我的理解来稍微聊聊Loaders这个部分。1.认识Loader先放出我对loader的理解:Loader是用来逐个处理指定类型的文件。emmm...下面我们对上面那句话稍微解释下。首先我们要先明确,一个Loader是如何在webpack中配置的,见下面
- 浅谈《曾国藩》
会飞的骆驼00
这本书的作者张宏杰,2012年毕业于复旦大学历史地理研究中心历史学博士,师从葛剑雄教授。清华大学历史系博士后,合作导师为秦晖教授。他总结的《曾国藩传》来说是目前总结最完整的整本书,接下来给大家介绍一下对于这本书的个人感悟:曾公这个人的一生是起点很低而抵达的高度很高,曾公出身家庭背景一般,智力平常,考个秀才还考了7次才入榜,而且疾病缠身,性格上还有很多缺点,但就是这么一个人通过自我的努力完成了脱胎换
- 终面倒计时10分钟:候选人用`memory_profiler`定位Python内存泄漏
itAred
Python面试场景题PythonMemoryProfilingInterviewDebugging
场景设定:终面倒计时10分钟面试官:小兰,欢迎来到终面环节。在你前面的候选人已经展示了他们的项目经历和代码能力,但今天的终面,我们想考察你解决实际问题的能力。现在,假设你是一名资深后端工程师,负责维护一个高并发的在线服务。最近,生产环境的服务器内存占用持续升高,甚至出现了服务频繁挂掉的问题。我们需要你快速定位并解决这个问题。在接下来的10分钟内,我会给你一段简化的代码示例,并提供一个内存泄漏的场景
- 浅谈经典开发工具之Visual C++ 6.0
写写闲篇儿
c++开发语言
如大家所了解的,MicrosoftVisualC++6.0(简称VC6.0)是微软公司于1998年推出的经典C++集成开发环境(IDE),主要用于Windows平台下的程序开发,集成了编译器、调试器、MFC库等工具,至今仍用于旧项目维护和教学。VisualC++6.0(commonlyknownasVC6),whichincludedMFC6.0,wasreleasedin1998.国内许多高
- 零基础学习性能测试第五章:JVM性能分析与调优-多线程检测与瓶颈分析
试着
性能测试学习jvm零基础性能测试
目录**一、多线程性能问题典型症状****二、核心分析工具链****1.基础诊断命令****2.高级可视化工具****三、多线程瓶颈四步分析法****步骤1:定位高负载线程****步骤2:分析线程阻塞原因****步骤3:锁竞争分析****步骤4:并发数据结构分析****四、高频瓶颈场景与调优方案****场景1:锁竞争激烈****场景2:线程池配置不当****场景3:ThreadLocal内存泄漏*
- 浅谈C/C++混合编程
编程小世界
首先,在介绍C/C++混合编程之前,先思考几个问题1.C/C++混合编程是什么?2.C/C++混合编程有什么用?3.C/C++混合编程应该怎么实现?看我主页简介免费C++学习资源,视频教程、职业规划、面试详解、学习路线、开发工具每晚8点直播讲解C++编程技术。下面,简单讲讲我对C/C++混合编程的理解:1.C/C++混合编程是什么?就像问题本身所说,C/C++混合编程也就是一个工程中,在C函数中调
- 「iOS」————ARC
归辞...
ioscocoamacosobjective-c
iOS学习ARCretain函数**release函数**ARC规则下的autoreleaseautorelease函数ARC在编译期和运行期做了什么ARCARC的全称AutoReferenceCounting.也就是自动引用计数。使用MRC时开发者不得不花大量的时间在内存管理上,并且容易出现内存泄漏或者release一个已被释放的对象,导致crash。后来,Apple引入了ARC。使用ARC,开
- jQuery:浅谈setInterval()方法
Dy大叔
前端开发记录jquery前端javascript
定义和用法:setInterval()方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval()方法会不停地调用函数,直到clearInterval()被调用或窗口被关闭。由setInterval()返回的ID值可用作clearInterval()方法的参数。vartime=0;用法1:functionjump(){…………//函数内容}time=setInterval("
- 不忘初心 方得始终 ——浅谈家族文化传承的重要性(1179字)
fcb12615e0bc
近期一项网站调查显示,一半以上的网民不知道自己姓氏的由来,起名不按照辈分,家族没有家训,这引起了网上关于家族文化传承的热议。(联系材料)我认为,“家”是“国”的重要组成部分,家族文化也是中华民族优秀传统文化的重要组成部分。(建立联系)不忘初心,方得始终,传承家族文化,意味着传承中华民族优秀传统文化;意味着延续中华民族旺盛的生命力和强大的战斗力;意味着发展与时俱进,开拓进取的创新文化。(引出三个分论
- 浅谈Python装饰器中常用的functools.wraps
青衫客36
Pythonpython开发语言
functools.wraps是Python装饰器开发中非常关键、但常被忽视的工具。它不仅是代码“优雅性”的体现,还直接影响调试、文档生成、反射等功能的准确性。一、什么是functools.wraps?functools.wraps是一个装饰器,它用于将被装饰函数的元信息(如名称、文档、注解等)复制到装饰器内部的包装函数上。❗为什么需要它?来看一个没有使用wraps的装饰器:deflogger(f
- 浅谈 python 中的 functools.partial
functools.partial是Python标准库中一个非常强大而又常用的工具函数,常用于函数预绑定参数的场景,是“部分函数应用”的一种实现方式。一、functools.partial是什么?functools.partial的作用是:“固定”一个函数的一部分参数,返回一个新的函数对象,调用时只需要提供剩余参数。这被称之为“部分函数应用”(partialapplication)。✅二、基本用法
- 解锁编程核心能力:深入浅出数据结构和算法
万能小贤哥
数据结构算法
——为什么它们是你代码效率的终极武器?引言:程序世界的基石想象你正在建造摩天大楼:数据结构是钢筋骨架,决定建筑的结构与承重能力;算法则是施工蓝图,指导如何高效完成建造。两者结合,才能避免“豆腐渣工程”——程序崩溃、响应缓慢、内存泄漏...掌握它们,你写的代码将从“能用”蜕变为“高效”。一、数据结构:数据的组织艺术不同的场景需要不同的数据容器,常见结构及适用场景:数组(Array)特点:连续内存、随
- c++析构函数调用的时机
在C++中,析构函数的调用时机是一个重要的概念,理解它有助于正确管理资源和避免内存泄漏。以下是关于C++中析构函数调用时机的详细说明:1.对象的生命周期在C++中,对象的生命周期决定了何时调用析构函数。对象的生命周期通常包括以下几个阶段:创建:对象被创建时,构造函数被调用。使用:对象在其生命周期内被使用。销毁:对象的生命周期结束时,析构函数被调用。2.局部对象对于在函数内部定义的局部对象,当函数执
- c++11智能指针
无敌的牛
C++学习c++开发语言
目录1.写在前面2.shared_ptr的循环引用问题3.weak_ptr介绍4.shared_ptr的线程安全问题5.C++11和Boost的关系6.内存泄漏7.如何检测内存泄漏8.如何避免内存泄漏1.写在前面上一节介绍智能指针的博客中,我们给出了智能指针实际是把资源委托给对象去管理的一种思想,让对象根据资源的生命周期自动调析构函数来释放资源,然后c++98设计的智能指针它支持拷贝但是它设计思想
- ThreadLocal-底层原理+内存泄漏
Haven-
知识点javajvm
ThreadLocal是Java提供的一种线程本地变量机制,它允许在每个线程中保存一个独立的变量副本,线程之间互不影响。虽然使用上很简单,但它的底层原理和内存泄漏风险都值得深入理解。一、ThreadLocal的底层实现原理1.每个线程维护一个ThreadLocalMapThreadLocal本身并不存储值,它通过访问当前线程对象(Thread)中的一个特殊变量ThreadLocalMap来实现数据
- Python pdb调试:解决性能问题的调试方法
PythonAI编程架构实战家
Python人工智能与大数据Python编程之道pythonjava前端ai
Pythonpdb调试进阶:基于调试器的性能问题诊断与优化方法论关键词Python调试、pdb模块、性能分析、调用链跟踪、瓶颈定位、调试器开销、生产环境调试摘要本报告系统阐述了如何利用Python内置调试器pdb解决性能问题的全流程方法论。从pdb的底层机制出发,结合性能问题的典型场景(CPU密集、IO阻塞、内存泄漏),拆解调试器在性能诊断中的核心功能(断点控制、调用链追踪、执行时间测量),并提供
- 浅谈生成式AI语言模型的现状与展望
摘要生成式人工智能语言模型作为当前人工智能领域最具突破性的技术之一,正在深刻改变着自然语言处理的技术范式和应用格局。本文从学术文献综述的角度,系统梳理了从Transformer架构到大语言模型的技术演进历程,深入分析了当前生成式AI语言模型的核心技术特征、应用现状以及面临的主要挑战,并展望了未来发展趋势。研究表明,生成式AI语言模型在参数规模扩展、多模态融合、推理能力提升等方面取得了显著进展,但仍
- 五年跋涉: 一个毕业5年程序员的心得浅浅谈
进朱者赤
其他程序人生毕业总结毕业五年毕业程序员
毕业五年,回首与前行手机屏幕亮起,母校毕业典礼的直播提醒,把我的记忆一下拉回到了那年夏天,蓦然间,竟已悄然滑过了五载春秋。常听人说“五年”是职业生涯的第一个里程碑,而我更愿将其视作一条蜿蜒的溪流,在光阴的河床上冲刷出属于自己的痕迹。期间我历经北京、杭州、上海三座城市,在三家风格迥异的互联网公司里汲取养分,每一次迁徙,都刻录下一段独特的成长足迹。遗憾与成长:提前工作和云毕业的记忆说起来,我“打工人”
- Oracle 19.20未知BUG导致oraagent进程内存泄漏
meslog
技术分享oraclebug数据库
故障现象查询操作系统进程的使用排序,这里看到oraagent的物理内存达到16G,远远超过正常环境(正常环境在19.20大概就是100M多一点)[root@orastdtmp]#./hmem|morePIDNAMEVIRT(kB)SHARED(kB)RSS(kB)PRIVATE(kB)2102oraagent.bin18212328471601621545616215456数据库版本获得数据库的版
- 浅谈企业的煎熬
朵好看
今天接到一个商业上客户的电话,商量他的应用升级想法,还有为了缓解压力,要用股权融资并希望得到我的帮助。他是我的软件平台客户,原来也是一家国企上市公司的总经理,后来内部斗争出来创业,自创了一个品牌。和我的关系,除了是我的软件客户以外,他的老家也是我们新乡的,他父亲走出了河南,他算是出省的二代吧。我问他最近缓过来没有?!他说还没有彻底缓过来。他在去年的十一月,他想借些钱过度一下难关。我当时一时筹措资金
- 浅谈MongoDB之二 备份与修复(13/04 补充)
frogjason
Mongodb
在创建数据库之初,会多次加入或删除一些键值。最后为了节省空间,将键名与键值精简一番,但占用空间却只会随着内容增加而增加,却不会反之减小。这样,我的数据库“越长越胖”就成了我的问题,复制做备份也很不方便。终于今天在《实战MongoDB》一书中学到了相关的压紧方法,并试用了一下,以此写篇心得。在写到压紧修复数据库之前,先从备份说起吧。书中介绍了两种备份方法:1.使用mongodump与mongores
- 《参禅与悟道》——浅谈人生
赵4老师
email音乐游戏工作
思考一下这个问题,知识层面:从小学到初中,再到高中、大学、硕士、博士、院士、诺贝尔奖获得者。财富层面:从乞丐到……,到全球首富。权力层面:从小组长到……,到联合国秘书长。为什么都不乏乐观|悲观,积极|消极,自认为日子过的快乐|不快乐的人呢?《参禅与悟道》——浅谈人生①效法自然《鱼和海的故事》→人和禅(人生的道理)《小浪和大浪的故事》→各种各样的人本质上仍是人。上善若水,静如止水,行如流水。水的品质
- Visual Studio的特殊用法和遇到问题汇总
崔杰城
windows编程visualstudioide
汇总自己和别人写过的,关于VisualStudio的特殊用法和遇到问题的解决方法。特殊用法:ofxTimeMeasurements——OpenFrameworks插件,可以轻松测量C++代码任何部分的执行时间vs中使用快速监视查看动态数组中元素的值(查看new出来的数组中元素的值)vs2019+Qt5.15.2开发环境搭建使用vs诊断工具检测FFmpeg的内存泄漏问题c++代码调试,vs调试工具,
- Android LiveData 全面解析:原理、使用与最佳实践
安卓开发者
AndroidJetpackandroid
一、LiveData概述LiveData是AndroidJetpack组件库中的一个重要成员,它是一种可观察的数据持有者类,具有生命周期感知能力。LiveData遵循观察者模式,当数据发生变化时,它会通知处于活跃生命周期状态的观察者。LiveData的核心特点生命周期感知:自动管理观察者的订阅,避免内存泄漏数据更新通知:仅在数据变化时通知活跃的观察者配置更改保持:屏幕旋转等配置更改时自动保留最新数
- 用AbortController移出监听防止内存泄漏
web前端神器
java开发语言
代码如下:constcontroller=newAbortController();window.addEventListener('getData',handleResize,{signal:controller.signal,});window.addEventListener('getList',handleHashChange,{signal:controller.signal,});//
- Linux系统卡顿的排查方法和过程全解析
大模型大数据攻城狮
linux运维优化内存磁盘优化tcpdump磁盘io硬件排查
目录1.卡顿的“罪魁祸首”:从现象到本质的追凶之旅2.CPU:系统的大脑是不是被“榨干”了?用top和htop快速定位实例:MySQL进程“吃”CPU进阶工具:perf和sar3.内存:系统是不是“记性不好”?用free和vmstat摸清内存家底实例:内存泄漏的“隐形杀手”优化内存的招数4.磁盘IO:数据流动的“交通堵塞”用iotop和iostat抓“流量大户”实例:日志文件“吞噬”磁盘优化IO的
- 浅谈组工干部如何助力乡村振兴
庄生晓梦L
实施乡村振兴战略,是党的十九大作出的重大决策部署,推进乡村振兴战略,组织振兴是根本和保障,作为乡镇组工干部,应从以下几个方面助力推动乡村振兴事业。一要坚持党建引领。全面推进乡村振兴战略,就要充分发挥党建引领作用,确保党在农村工作中始终总揽全局、协调各方,为开创乡村振兴新局面提供坚强保证和有力支撑。要坚决把党的政治建设摆在首位、贯穿始终,把党建引领作为助推乡村振兴的重要抓手,把加强基层党建工作放在乡
- scala的option和some
矮蛋蛋
编程scala
原文地址:
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点
- NullPointerException
Cb123456
androidBaseAdapter
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
出现以上异常.然后就在baidu上
- PHP使用文件和目录
天子之骄
php文件和目录读取和写入php验证文件php锁定文件
PHP使用文件和目录
1.使用include()包含文件
(1):使用include()从一个被包含文档返回一个值
(2):在控制结构中使用include()
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。
在php.ini文件中设置
- SQL SELECT DISTINCT 语句
何必如此
sql
SELECT DISTINCT 语句用于返回唯一不同的值。
SQL SELECT DISTINCT 语句
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SQL SELECT DISTINCT 语法
SELECT DISTINCT column_name,column_name
F
- java冒泡排序
3213213333332132
java冒泡排序
package com.algorithm;
/**
* @Description 冒泡
* @author FuJianyong
* 2015-1-22上午09:58:39
*/
public class MaoPao {
public static void main(String[] args) {
int[] mao = {17,50,26,18,9,10
- struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!
7454103
DAOspringAjaxjsonqq
struts2.18 出来有段时间了! (貌似是 稳定版)
闲时研究下下! 貌似 sruts2 搭配 json 做 ajax 很吃香!
实践了下下! 不当之处请绕过! 呵呵
网上一大堆 struts2+json 不过大多的json 插件 都是 jsonplugin.34.jar
strut
- struts2 数据标签说明
darkranger
jspbeanstrutsservletScheme
数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能
数据标签主要包括:
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta
- 链表.简单的链表节点构建
aijuans
编程技巧
/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h"
#define NODE(name, key_word, help) \ Node name[1]={{NULL, NULL, NULL, key_word, help}}
typedef struct node { &nbs
- tomcat下jndi的三种配置方式
avords
tomcat
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
tomcat配置
- 关于敏捷的一些想法
houxinyou
敏捷
从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。”
感觉表达的不太清楚。
感觉容易被人误解的地方主要在“用户多变的需求”上。
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有
- 富养还是穷养,决定孩子的一生
bijian1013
教育人生
是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜
- oracle 日期时间格式转化
征客丶
oracle
oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP;
SYSDATE:不支持毫秒,取的是系统时间;
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。
日期转字符窜:
一、不取毫秒:
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
简要说明,
YYYY 年
MM 月
- 【Scala六】分析Spark源代码总结的Scala语法四
bit1129
scala
1. apply语法
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义:
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
...
def apply(bucketId
- Erlang中有意思的bug
bookjovi
erlang
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam)
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <
[email protected]>
Date: Fri Dec 2 16:19:22 2011 +0100
erts:
- 移位打印10进制数转16进制-2008-08-18
ljy325
java基础
/**
* Description 移位打印10进制的16进制形式
* Creation Date 15-08-2008 9:00
* @author 卢俊宇
* @version 1.0
*
*/
public class PrintHex {
// 备选字符
static final char di
- 读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
- 利用cmd命令将.class文件打包成jar
chenyu19891124
cmdjar
cmd命令打jar是如下实现:
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes)
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作:
cd D: 回车
cd workspace/prpal
- [原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
comsci
eclipse设计模式算法工作swing
JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
&nb
- SecureCRT右键粘贴的设置
daizj
secureCRT右键粘贴
一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。
菜单:
Options->Global Options ...->Terminal
右边有个Mouse的选项块。
Copy on Select
Paste on Right/Middle
- Linux 软链接和硬链接
dongwei_6688
linux
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连
- DIV底部自适应
dcj3sjt126com
JavaScript
<!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/1999/xhtml&q
- Centos6.5使用yum安装mysql——快速上手必备
dcj3sjt126com
mysql
第1步、yum安装mysql
[root@stonex ~]# yum -y install mysql-server
安装结果:
Installed:
mysql-server.x86_64 0:5.1.73-3.el6_5 &nb
- 如何调试JDK源码
frank1234
jdk
相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。
下面是编译jdk的具体步骤:
1.把C:\java\jdk1.6.0_26\sr
- Maximal Rectangle
hcx2013
max
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.
public class Solution {
public int maximalRectangle(char[][] matrix)
- Spring MVC测试框架详解——服务端测试
jinnianshilongnian
spring mvc test
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
&nbs
- Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0
liyong0802
hadoop
一、准备编译软件
1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。
环境变量设置如下:
(1)执行vim /etc/profile
(2)在文件尾部加入:
export JAVA_HOME=/home/spark/jdk1.7
export MAVEN_HOME=/ho
- StatusBar 字体白色
pangyulei
status
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method
- 如何分析Java虚拟机死锁
sesame
javathreadoracle虚拟机jdbc
英文资料:
Thread Dump and Concurrency Locks
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B
- 位运算简介及实用技巧(一):基础篇
tw_wangzhengquan
位运算
http://www.matrix67.com/blog/archives/263
去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r
- jsearch的索引文件结构
yangshangchuan
搜索引擎jsearch全文检索信息检索word分词
jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。
jsearch的索引文件结构定义如下:
1、一个词的索引由=分割的三部分组成: 第一部分是词 第二部分是这个词在多少