随笔分类 -  learned

摘要:java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地... 阅读全文
posted @ 2014-10-09 15:05 踏刃而起 阅读(401) 评论(0) 推荐(0)
摘要:WeakHashmap(一)查看API文档,WeakHashmap要点如下:1. 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然... 阅读全文
posted @ 2014-10-08 16:15 踏刃而起 阅读(313) 评论(0) 推荐(0)
摘要:# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.#R... 阅读全文
posted @ 2014-09-28 11:23 踏刃而起 阅读(181) 评论(0) 推荐(0)
摘要:1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道 理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观 点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门 户?还是先在行业里面混混,... 阅读全文
posted @ 2014-02-10 09:23 踏刃而起 阅读(172) 评论(0) 推荐(0)
摘要:Eclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出 阅读全文
posted @ 2014-02-10 09:20 踏刃而起 阅读(278) 评论(0) 推荐(0)
摘要:目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生; 相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你之前已经听说过,但对于XML和 JSON的不同之处可能会不怎么了解。对于在 Ajax开发中,是选择XML还是JSON,一直存在着争议,个人还是比较倾向于JSON的,虽然JSON才处于起步阶段,但我相信JSON最终会取代 XML成为Ajax的首选,到时Ajax可能要更名为Ajaj(Asynchronous JavaScript and JSON)了;1.数据交换格式比较之关于XML和JSON:XML 阅读全文
posted @ 2014-02-10 09:15 踏刃而起 阅读(1786) 评论(0) 推荐(0)
摘要:Mysql主从安装配置环境:主从服务器上的MySQL数据库版本同为5.1.34主机IP:192.168.0.1从机IP:192.168.0.2一. MySQL主服务器配置1.编辑配置文件/etc/my.cnf# 确保有如下行 www.2cto.com server-id = 1log-bin=mysql-binbinlog-do-db=mysql #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可binlog-ignore-db=mysql #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可log-slave-updates #这个参数一定要加上,否则不会给更新的记录 阅读全文
posted @ 2014-02-09 14:33 踏刃而起 阅读(238) 评论(0) 推荐(0)
摘要:1. 按照key值排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲。 这种方案,使用hashmap进行创建和添加,如果需要按照key排序,则可以将该hashmap作为参数传递到new TreeMap(hashmap),则可以完成按照key的排序。 TreeMap treemap = new TreeMap(hashmap);2. 按照value值排序 使用TreeMap,用List封装,然后添加比较器,进行排序 List> list = new ArrayList> 阅读全文
posted @ 2014-01-08 16:26 踏刃而起 阅读(1050) 评论(0) 推荐(0)
摘要:最近需要一个txt文件的批量转码功能,在网上找到一段批量处理java源文件的py程序如下: 1 #-*- coding: utf-8 -*- 2 3 import codecs 4 import os 5 import shutil 6 import re 7 import chardet 8 9 def convert_encoding(filename, target_encoding):10 # Backup the origin file.11 shutil.copyfile(filename, filename + '.bak')12 13 # con... 阅读全文
posted @ 2013-12-18 17:16 踏刃而起 阅读(5532) 评论(0) 推荐(0)
摘要:range函数说明:range([start,]stop[,step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例:>>>range(5)[0,1,2,3,4]>>>range(1,5)[1,2,3,4]>>>range(0,6,2)[0,2,4]xrange函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。xrange示例:>>>xrange(5)xrange(5)>>>list(xrange(5))[0,1,2,3,4]&g 阅读全文
posted @ 2013-08-22 13:32 踏刃而起 阅读(8740) 评论(0) 推荐(0)
摘要:在做java web开发时常遇到的问题:mysql只能用localhost或127.0.0.1连接解决:mysql安装完后,默认是root用户,root用户只能在服务器登录,需要分配新用户。1.以root用户登陆mysql数据库。2.执行一下命令分配新用户:grant all privileges on *.* to'用户名'@'IP地址'identified by '密码';'all privileges ':所有权限 也可以写成 select ,update等。*.* 所有库的所有表 如 databasename.*。IP数据 阅读全文
posted @ 2013-07-18 11:29 踏刃而起 阅读(5209) 评论(0) 推荐(1)
摘要:英文原文:jtraining,译文:Lixiang引言我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。面试“缓存就是存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以我可以取得快一些。”这就是 programmer one (programmer one 是一个面试者)在面试中的回答(一个月前,他向公司提交了简历,想要应聘要求在缓存,缓存框架,大规模数据操作有着丰富经验的 java 开发职位)。 阅读全文
posted @ 2013-07-15 14:55 踏刃而起 阅读(234) 评论(0) 推荐(0)
摘要:一、MySQL索引类型mysql里目前只支持4种索引分别是:full-text,b-tree,hash,r-treeb-tree索引应该是mysql里最广泛的索引的了,除了archive基本所有的存储引擎都支持它.1. full-text索引full-text在mysql里仅有myisam支持它,而且支持full-text的字段只有char、varchar、text数据类型。full-text主要是用来代替like "%***%"效率低下的问题2. b-tree索引b-tree在myisam里的形式和innodb稍有不同在 innodb里,有两种形态:一是primary k 阅读全文
posted @ 2013-06-20 17:31 踏刃而起 阅读(276) 评论(0) 推荐(0)
摘要:Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。(1)Hash 索引仅仅能满足"=","IN"和&q 阅读全文
posted @ 2013-06-20 16:05 踏刃而起 阅读(165) 评论(0) 推荐(0)
摘要:1.java打war包: jar cvf temp.war */ . 命令格式: java cvf 打包文件名称 要打包的目录 打包文件保存路径 解压: jar xvf temp.war2.linux删除文件夹: rm -rf /var/log/httpd/access linux删除文件: rm -f /var/log/httpd/access.log3.看tomcat的控制台输出 tail -f logs/catalina.out4.看是否已经有tomcat在运行了 ps -ef |grep tomcat5.如果有,用kill kill -9 pid #pid 为相应的... 阅读全文
posted @ 2013-06-18 18:03 踏刃而起 阅读(295) 评论(0) 推荐(0)
摘要:一、前言自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。事件调度器有时也可称为临时触发器(temporal triggers),因为事件调度器是基于特定时间周期触发来执行某些任务,而 阅读全文
posted @ 2013-04-03 11:17 踏刃而起 阅读(168) 评论(0) 推荐(0)
摘要:Java集合框架是最常被问到的Java面试问题,要理解Java技术强大特性,就有必要掌握集合框架。这里有一些实用问题,常在Java面试中问到。1、 什么是Java集合APIJava集合框架API是用来表示和操作集合的统一框架,它包含接口、实现类、以及帮助程序员完成一些编程的算法。简言之,API在上层完成以下几件事:● 编程更加省力,提高城程序速度和代码质量●非关联的API提高互操作性●节省学习使用新API成本●节省设计新API的时间●鼓励、促进软件重用具体来说,有6个集合接口,最基本的是Collection接口,由三个接口Set、List、SortedSet继承,另外两个接口是Map、Sort 阅读全文
posted @ 2013-03-30 21:11 踏刃而起 阅读(202) 评论(0) 推荐(0)
摘要:数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,接口类型和数组。堆与栈 堆和栈是程序运行的关键,很有必要把他们的关系说清楚。栈是运行时的单位,而堆是存储的单位。 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数 阅读全文
posted @ 2013-03-21 22:40 踏刃而起 阅读(176) 评论(0) 推荐(0)
摘要:1.Java集合框架图-集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。-抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。-实现类:8个实现类(实线表示),对接口的具体实现。2.Java容器类介绍①Java容器类都可以自动地调整自己的尺寸。②Collection接口是一组允许重复的对象。③Set接口继承Collection,不允许重复,使用自己内部的一个排列机制。④List接口继承Collection,允许重复,以元素安插的次序来放置元素,不会重新排列。⑤ Map接口是一组成对的键-值对象,即所持有的是key-value pairs。Map中 阅读全文
posted @ 2013-03-20 11:57 踏刃而起 阅读(203) 评论(0) 推荐(0)
摘要:项目也做过几个, 使用IBatis就做一个项目, 基本上都是使用Hibernate, 也只是知道几点关于这两个框架的区别, 今天闲着没事干, 从网上找了几篇文章, 做了一个简单的整理。网上关于这两个框架的比较也很多, 只是自己想把别人的东西拿过来整理一下, IBatis和Hibernate的比较。(非原创)Hibernate VS iBATIS简介Hibernate是当前最流行的O/R mapping框架,当前版本是3.05。它出身于sf.net,现在已经成为Jboss的一部分了。iBATIS是另外一种优秀的O/R mapping框架,当前版本是2.0。目前属于apache的一个子项目了。相对 阅读全文
posted @ 2013-03-20 11:07 踏刃而起 阅读(355) 评论(0) 推荐(0)