`
hejiajunsh
  • 浏览: 402056 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
    如何保存和管理知识,是个人知识管理的一个非常重要的问题。善用各类知识管理工具,可以让一个人管理知识达到事半功倍的效果,这里我就总结一下自己最新的个人知识管理工具软件,供大家参考。   总的来说,个人知识管理工具软件分为网络版和单机版,单机版的选择简单一些,只考虑软件功能即可,网络版除了软件功能之外,还需要考虑服务商的因素。   著名的Evernote就曾经明确提出了三大原则:   1、数据是用户的(所有存到Evernote的内容,它的版权和所有权都属于你);   2、数据是受保护的(未经你的允许,我们没有任何权利查看,分享,使用,和分析你的数据);   3、数据是可转移的( ...
    本文主要讲的是工作方法的一个重要内容—“时间管理”,如果你想改善自己的工作效率,那么请继续往下看。   时间管理的理论知识我就不介绍了,市场上关于这方面的书非常多,相关的培训也很多。简而言之,时间管理是就是如何更有效地安排自己的工作计划,掌握重点,合理有效地利用工作时间,其本质是管理个人,是自我的一种管理。时间管理的方法是通过良好的计划来完成的。   时间“规划”   提高工作效率最关键的部分是规划。规划你自己的工作计划和过程,充分利用有限的时间,这是高效完成自己工作的有效方法。   时间规划一般分为长期规划和短期规划,一般可以在年初制定本年计划,月初制定月计划,周一制定周计 ...
译者按:Aaron Swartz是个传奇般的人物,他是一个网络奇才,也是一个资讯自由斗士。此前我对他一无所知,但早就受益于他的智慧。大学阶段,我很大一部分知识都来自于Google Reader,而RSS是他14岁跟别人共同创作的作品。自 2010年6月13日以来,我一共在Google Reader里阅读了 63,862 个条目。天妒英才,美国扭曲的知识产权保护制度和司法体系更是将他逼上了绝路。在此,我把Aaron Swartz的这篇著名的《HOWTO: Be more productive》翻译成中文,向他致敬! 总是有人这样说:“把看电视的时间用于写小说,你早就完成一部大作了!”这确 ...
前面讲了一周该做的事情,那么每天该做什么呢?下面的内容,仅供参考! 不重视细节,如何谈得上成功! 1)程序员每天总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2)考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3)考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4)考虑自己一天工作完成的质量和效率能否还能提高 一天只提高1%,365天你的效率就能提高多少倍你知道吗? (1+0.0 ...
作为一个程序员,在一周的时间里应该做哪些事情呢?下文给你一个参考! 1)向你的老板汇报一次工作 让你的老板知道你在做什么,这很重要。可以口头、书面、邮件,看你老板的工作方式而定 2)进行一次自我总结(非正式) 这周之内自己表现得怎么样?该加分还是扣分? 3)制定下周计划 把下周要做的事情列出来,一样要分清楚优先级 4)整理自己的文件夹、书柜和电脑文件 把桌面以外的地方也要清理干净,电脑的文件夹,收到的邮件,把过时的垃圾全部清理掉 5)与一个非公司的朋友沟通 它山之石,可以攻玉 6)看一本杂志 找一本适合自己的专业杂志 7)纠正自己或同事一个细节上的不正确做法 《细节决定成败》看过了吗?没看过 ...
我们来谈谈Java程序员需要学习的25个标准,特别是刚毕业或者实习中的程序员应该看看。   1、你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以 及statediagrams。 2、 你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,multithreading,reflection ,event,handling,NIO,localization,以及其他)。 3、你应该 ...
一.下载与安装jdk    1.访问oracle官网, 下载jdk7:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u79-oth-JPR    2.安装jdk:双击已下载的dmg文件, 即可完成安装.  安装成功jdk后, 通过java -version可以看到相应的jdk版本.      3.配置Java环境变量:       3.1 首先寻找当前安装的jdk真实路径:        终端输入/usr/libe ...
1.    HashMap概述:     简而言之,HashMap是以Entry[]数组实现的哈希桶数组(哈希桶相关可参考:引入哈希桶的概念来实现一个哈希表),用Key的哈希值取模桶数组的大小可得到数组下标。HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。     2.    HashMap的数据结构:    在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。Ha ...
原文链接  译文链接 译者: 沈义扬,罗立树,何一昕,武祖  校对:方腾飞 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。 查阅Javadoc并不一定是学习这些库最有效的方式。在此,我们希 ...
英文原文链接,译文链接,原文作者:Abhishek Gupta ,译者:有孚 本文会介绍一些JVM内存结构的基本概念,然后很快会讲到持久代,来看下Java SE 8发布后它究竟到哪去了。 基础知识 JVM只不过是运行在你系统上的另一个进程而已,这一切的魔法始于一个java命令。正如任何一个操作系统进程那样,JVM也需要内存来完成它的运行时操作。记住——JVM本身是硬件的一层软件抽象,在这之上才能够运行Java程序,也才有了我们所吹嘘的平台独立性以及WORA(一次编写,处处运行)。   快速过一遍JVM的内存结构 正如虚拟机规范所说的那样,JVM中的内存分为5个虚拟的区域。
原文链接   译文链接  作者:Tai Truong    译者:Jaxon 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢? Java内存模型 Java内存模型在JVM specification, Java SE 7 Edition, and mainly in the chapters “2.5 Runtime Data Areas” and “2.6 Frames”中有详细的说明。对象和类的数据存储在3个不同的内存区域:堆(heap space)、方法区(method ar ...
出处:cnblogs-夏天的森林 链接:http://www.cnblogs.com/sharpxiajun/p/3936268.html   今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用velocity这样的模板语言进行开发,抛弃了jsp ...
Eclipse中format代码的快捷方式是ctrl+shift+F, 如果大家想保存java文件时, 自动格式化代码+去除不必要的import包, 用以下配置就可以实现.   
当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In First Out)的顺序的数据结构,这就是java.util.Stack。这种情况下,不免让很多人更加费解前面的问题。事实上,堆和栈都是内存中的一部分,有着不同的作用,而且一个程序需要在这片区域上分配内存。众所周知,所有的Java程序都运行在JVM虚拟机内部,我们这里介绍的自然是JVM(虚拟)内存中的堆和栈。 区别 java中堆和栈的区别自然是面试中的常见问题,下面几点 ...
/* * Server status codes; see RFC 2068. */ /** * Status code (100) indicating the client can continue. */ public static final int SC_CONTINUE = 100; /** * Status code (101) indicating the server is switching protocols * according to U ...
Global site tag (gtag.js) - Google Analytics