- 博客(56)
- 资源 (6)
- 收藏
- 关注
原创 《自控力》阅读笔记二
自控力的关键就是理解这些不同的自我,而不是从根本上改变我们自己。在追求自控的过程中,罪恶感,压力和羞愧是我们通常用来对付自己的武器,但都不起作用。自控力最强的人不是从与自我的较量中获得自控,而是学会了如何接受相互冲突的自我,并将这些自我融为一体。
2016-09-15 23:51:49
1613
原创 《自控力》阅读笔记一
前提: 为了成功做到自控,你必须搞清楚自己为何失败? 我深信,提高自控力的最有效途径在于,弄清自己如何失控、为何失控。和许多人担心的不同,意识到自己有多容易失控,并非意味着你是一个失败者。有自知之明是自控的基础。认识到自己的意志力存在问题是很关键。如何运用本书成为自控力科学家:对每个自控力的策略都保持开放的状态,没有偏见,保持好奇心,去实践理论同时审视自己,找到适
2016-09-15 10:31:57
1953
原创 编程-从头开始
从半吊子java程序员,到开餐饮店,再到继续找编程的工作。我想我必须要跟自己说点什么了! 我是一个半路出家的程序员,三年多的编程工作一直战战兢兢,恍惚不定,什么都拿不准,什么都无法确定,因为我并不了解它。 从培训java编程毕业之后,总共在三家公司待过。第一家公司大部分时间在做软件和数据库维护工作,这样的工作我竟然干了七个月。而第二家公司软件部门方向不定,刚进去
2016-09-13 18:04:22
597
转载 why use nosql?
【编者按】NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL的发展,希
2016-09-06 18:04:13
292
原创 习惯是件可怕的东西
目前 node 风生云起,但很多玩 node 的代码里,充斥着 for each 等代码,而从来没有去尝试过 forEach / map / filter / reduce 等方法,更别说去试试老赵的 Jscex 异步流程的自然写法了。每每看到这些,我脑海里就浮现出大大的两个字:码农。从这个层面上讲,码农还真不是自嘲,而是国内很多程序员的真实写照。码农是悲催的,每天搬运着砖块,倘若跟对了人
2016-09-04 17:28:20
682
转载 Git教程
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够
2016-09-02 19:03:04
228
转载 20位活跃在Github上的国内技术大牛
20位活跃在Github上的国内技术大牛本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔?1. lifesinger(玉伯)Github主页: https://github.com/lifesinger微博:@ 玉伯也叫射雕玉伯(王保平),淘宝前端类库 KISSY、前端模块化开发框架SeaJS、前端基础类库
2016-09-02 00:47:29
540
转载 jvm学习笔记四--内存调优
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源
2015-03-23 22:02:07
499
转载 jvm学习笔记三--内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,
2015-03-23 22:00:09
363
转载 JVM学习笔记二--java代码编译和执行
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成cla
2015-03-23 21:59:19
392
转载 JVM学习笔记一
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习
2015-03-23 21:58:06
400
转载 用户画像
用户画像又称用户角色(Persona),作为一种勾画目标用户、联系用户诉求与设计方向的有效工具,用户画像在各领域得到了广泛的应用。我们在实际操作的过程中往往会以最为浅显和贴近生活的话语将用户的属性、行为与期待联结起来。作为实际用户的虚拟代表,用户画像所形成的用户角色并不是脱离产品和市场之外所构建出来的,形成的用户角色需要有代表性能代表产品的主要受众和目标群体。 一般的,用户画像在
2015-03-23 21:07:57
4118
转载 15个nosql数据库介绍和优缺点分析
1、MongoDB介绍MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。Mong
2015-03-23 20:25:41
2789
转载 10个出色的nosql 数据库
摘要:随着大数据的不断发展,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。现今的计算机体系结构在数据存储方面要有庞大的水平扩展性,而NoSQL也正是致力于改变这一现状。目前Google的 BigTable和Amazon 的Dynamo使用的就是NoSQL型数据库,本文介绍了10种出色的NoSQL数据库。虽然NoSQL流行语火起来才短短一年的时间,但是不可
2015-03-23 20:12:39
3767
转载 每个程序员要读的30本书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,伯乐在线整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各
2015-03-23 00:09:23
497
转载 云计算的十大好处
2011年,云计算成为引领行业的风向标,各种市场营销都以云来作为卖点,云手机,云电视,云存储等等频频冲击着人们的眼球。2012年伊始,各大IT巨头们频繁出手,纷纷收购各种软件公司为以后云计算发展打下基础,而且在云计算背景下各大厂家以此作营销法宝,各种云方案、云功能“纷纷出炉”,一切似乎都预示着2012年又是一个不平凡的“云”年。 那么究竟什么是云计算?什么又是云服务呢?也许很多人都回答不出
2015-03-22 23:49:33
10488
原创 linux 常用知识
一、分区分区原理:1、主分区和扩展分区(逻辑分区)2、一个硬盘最多只能分四个区3、如果需要分5个以上分区,那么在扩展分区里面再分,理论上可以分无数个分区。 格式化原理: 1、分好区的硬盘,系统不能识别,只有格式化之后才能被操作系统识别,如果格式化为FAT32,那么就能被windows识别。 如果被格式化ext2格式,那么分区就能被linux系统认识。 2、通常硬
2015-03-18 22:08:49
499
原创 MD5加密与验证
/** * 对密码进行加密和验证的程序 * @author guoh * */public class Md5 { privatefinal static String[] hexDigits = {"0" ,"1", "2","3", "4", "5", "6", "7","8", "9", "a" ,"b", "c","d", "e", "f"};
2015-03-18 22:04:44
508
原创 JAVA 异常
释义:在程序运行过程中,可能会出现异常情况,比如被0除、对负数计算平方根,还有可能会出现致命的错误,比如内存不足、磁盘损坏无法读取文件等,对于这种异常和错误情况的处理,统称为异常处理。 Java异常处理主要通过5个关键字来控制:try、catch、throw、throws和finally。try的意思是试试它所包含的代码的代码段中是否会发生异常;而catch表示当有异
2015-03-18 22:04:34
443
原创 JNDI
很多朋友弄不明白JNDI是什么意思,什么时候用?有些朋友甚至对JNDI望而生畏.究其原因,就是有做过分布式开发,没有用过JNDI.躲避不是很好的办法.其实JNDI并不是什么很难以理解的东西,关键是要理解其运行机理、发挥的作用.播者总结了一些JNDI的讨论,总结了一些自己项目中的用法,希望能对想了解JNDI的朋友起到一些参考作用.JNDI是 Java命名与目录接口(Java Naming and
2015-03-18 21:59:55
566
原创 Fusionchart
步骤:一、确定数据源二、确定统计图的形状(折线、柱状图、饼图)三、定x轴和y轴的值 fusionChart 1、3D柱状图例1:Y轴是数据量,x轴是年度,数据柱状分俩种形式显示。上图源代码如下:历年到部来信来访数量--> DBService dbservice = new DBService();
2015-03-18 21:57:41
827
原创 jbpm简介
1、三个元素:活动、参与者、数据。2、工作流(系统)主要概念流程定义:预先定义的业务流转逻辑流程的实例:业务的一次实际流转过程参与者:任务的执行者活动(任务):组成流程定义的节点活动实例:组成流程实例的元素流转:从一个节点到另一个节点这一行为工作列表:当前需要办理的任务集合工作流引擎:工作流的核心组件,对流程的实例、任务实例以及其状态仅此那个管理。JBPM
2015-03-18 21:49:10
683
原创 tomcat 性能调优方案
一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。 【适用场景】 任何项目。 二、Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 J
2015-02-12 16:32:48
379
转载 tomcat 基础学习
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在 Tomcat中得到体现。尽管Tomcat也可以作为独立的Java Web服务器,但在对静态资源(HTML、图像文件等)的处理速度,Web服务器管理等方面都不如
2015-02-12 16:27:48
484
原创 一个java高级工程师的进阶之路
宏观方面一、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA
2015-02-12 15:47:16
561
转载 常用编码方式的区别
ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种经常用编码区别1. ASCII码 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)
2015-02-12 14:10:34
2309
转载 CXF 之 Java WebService
上一篇学习了一下xfire,这一篇来看一下CXF,为什么学完那个接着学这个呢。因为CXF是在xfire的基础上实现的,所以我们学习它会比较简单点,毕竟上篇看过了xfire的实现方法。废话少说,直接来例子。1)首先呢,还是包的问题,在http://cxf.apache.org/download.html这里可以下到最新版的CXF,当然,我用的是最新版的。接下来还是那句废话,建WEB项目,放入
2015-02-11 20:47:02
383
转载 xfire 之 Java WebService
最近公司最近需要将以前提供出去的接口统一用一个标准来实现,考虑到webservice这个是标 准,因此我花时间大概学习了一下webservice,也对JAVA的几个webservice框架进行了一些小例子的学习。JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAV
2015-02-11 20:44:14
539
转载 jgGrid 学习整理
jqGrid使用记录一、要引用的文件 要使用jqGrid,首先页面上要引入如下css与js文件。 1、css link href="/css/ui.jqgrid.css" rel="stylesheet" type="text/css" /> 2、js script src='/Scripts/js/jquery-2.0.3.min.js' t
2015-02-11 20:22:09
2595
转载 Java 中的参数传递
Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。 先看基本类型作为参数传递的例子: public class Test1 { public static void main(String[
2015-02-11 20:01:41
296
转载 Intellij IDEA 使用大全
IDEA建工程的技巧首先我要说一点,在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程,这是要注意的一点。 这段摘自忆风的blog他说的是正确的,但是在我过去2年使用IDEA的开发经验中,我觉得IDEA是希望你一个“workspace”就有一个工程。而我在大学使用 ecip
2015-02-11 16:51:22
1786
转载 Eclipse,Intellij IDEA,NetBeans 比较
如今IntelliJ已经走向开源,我认为审视它和其他流行的JAVA IDE——NetBeans和Eclipse的对比将得到有意义的结论(编者注:因为这三大IDE都已经开源,在无需付费这方面已经完全一致,所以功能的比较也能够趋于公平了)。我个人已经使用NetBeans和Glassfish好多年了,但是现在写这篇文章时我会尝试着不让长期使用这些Java IDE带来的影响搅扰我的判断。
2015-02-11 16:24:21
29965
原创 notepad 使用技巧大全
1. 把 Notepad++ 变成便笺 调整Notepad++的窗口尺寸,然后按键盘上的F12,当前的本文编辑器将会一直显示在所有其它窗口的前方,工具栏/菜单栏也会隐藏,就变成了一个便笺。 如果您想返回到原有的窗口,再次按F12键即可。 2. 如何在Notepad++中使用列模式 Alt + 鼠标拖动,就可以实现列模式Alt + C 实现列模式
2015-02-11 15:30:01
3114
1
原创 Editplus 使用技巧大全
1、配置文体模板,告别重复体力劳动 如果我们经常建立一种文件,而这种文件总会包含一些重复的文字或者代码的话,我们就可以建立模板,然后通过模板建立文件。从而摆脱每次都要重复的体力劳动。 我们就从建立一个属于自己的xhtml文件开始吧。菜单【File】→ 【New】→ 【Configuretemplates...】→ 在打开的对话框中“填上”菜单中显示的文字,已经模板文件的路径,就
2015-02-11 10:08:03
1825
原创 SPRING的学习笔记
Spring 是一个开源的控制反转(IOC)和面向切面(AOP)的容器框架,它的主要目的是简化企业软件的开发。 Spring提供的服务:事务管理服务,jms服务,spring core的服务,持久化的服务,其他……。 Spring提供单例模式,提供了AOP技术,提供了众多的辅助类,如JdbcTemplate、HibernateTemplate。 Sprin
2015-02-10 23:32:39
454
原创 ORACLE SQL优化
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。? 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
2015-02-10 23:25:31
370
原创 ORACLE 的锁
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进
2015-02-10 23:23:48
309
原创 ORACLE的包
包:(包规范、包体俩部分组成)包规范-包声明:create package sp_packageisprocedure update_sal(namevarchar2,newsal number);functionannual_income(name varchar2) return number;end;/实现包体:create or replace packag
2015-02-10 23:22:44
388
原创 ORACLE例外(异常)
ORACLE异常处理:在Oracle数据库中主要分为三类异常: 1,预定义的Oracle数据库错误; 2,非预定义的Oracle数据库错误; 3,用户定义的错误;----预定义异常 --
2015-02-10 23:21:10
1083
原创 ORACLE的块
1、块的结构(定义部分、执行部分、例外部分)。定义部分:关键字(declare)执行部分:begin……end例外部分:案例1:最简单的块set serveroutput on--打开输出选项begindbms_output.put_line('HelloWorld');end;/--回车 案例2:declare v_ename varcha
2015-02-10 23:20:15
315
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人