
其他心得
文章平均质量分 67
刘嘉威
hello world
展开
-
Hashtable和HashMap区别小结
这两个类主要有以下几方面的不同:1、Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary抽象类。2、在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由g原创 2016-03-03 14:12:59 · 356 阅读 · 0 评论 -
大型网站架构不得不考虑的 10 个问题
1、海量数据的处理众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几个索引就可以搞定。对于大型网站,每天的数据量可能就上百万,如果一个设计不好的多对多关系,在前期是没有任何问题的,但是随着用户的增长,数据量会是几何级的增长的。在这个时候我们对于一个表的select和update的时候(还不说多转载 2016-03-04 10:18:16 · 507 阅读 · 0 评论 -
8张图带你理解Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么String s = "abcd";s = s.concat("ef");2.equals()方法转载 2016-03-04 10:20:05 · 1286 阅读 · 0 评论 -
程序员怎么获得高工资
经常听见朋友抱怨自己水平和同事不相上下,甚至更强,工资却没有别人的高,主要原因有两个:1、技术面试:没有表现出来自己的能力2、人力面试:没有与人资谈薪资的技巧下面我们一起来分析一下这两个问题。在技术面试中一般会从3个方面考核个人能力,项目的开发能力,技术能力的广度和技术能力的深度。1、项目开发能力,面试中在个人的开场白后面试官会选择一转载 2016-03-08 08:19:28 · 2105 阅读 · 0 评论 -
IT人员应该怎么跳槽
中国的程序员只有两个状态,刚跳槽和准备跳槽。中国IT行业的快速发展对IT从业人员的需求不断扩大,记得08年刚毕业的时候,在帝都找一个3k的工作都让我特别满足,现在仅能写出”hello world”的程序员开口不上5位数都不好意思说自己是做开发的,跳槽工资不涨一半都不好意思朋友圈发自己换工作。工作2-3年以上,简历就会在各大公司和猎头手中流转,如果一周没接几个hr或者猎头的电话,还真有点转载 2016-03-08 08:21:41 · 6955 阅读 · 0 评论 -
Java 征途:行者的地图
第一张,基础图老实说,当时一进入 Java 世界的大门就晕了,各种规范、概念和英文缩写词能把人整的晕晕乎乎。 J2SE J2EE J2ME JSP JDBC JMS EJB JNDI JDBC JTA原创 2016-03-08 08:23:25 · 901 阅读 · 0 评论 -
什么样的公司值得加入?
毕业生首先应该最纠结的就是不知道简历该投给什么公司,或者没法判断什么样的公司才值得加入?对于做技术的优先选择互联网科技公司,没有别的原因,因为互联网公司才是真正的技术驱动型的,技术部是整个公司的核心部门,我相信除了薪资,大部分人都想加入一家公司的核心部门吧,举个例子,如果你去银行工作干着IT的活,你技术再牛逼,人家银行的核心部门永远是金融方面的业务,你这匹千里马可能很难遇到伯乐转载 2016-03-09 18:23:58 · 1026 阅读 · 0 评论 -
在创业公司做架构师,是一种修炼
突然想起一句话,人生若只如初见,找伴侣如此,在公司干活也是一样。当你刚加盟一家初创公司的时候,总是豪情万丈,自信满满,但是问题总是出现的那么突然,没有一点点防备,创业公司甚至没有大公司的蜜月期,你就会面临很多问题。一、项目管理问题创业团队为了追求小快灵的模式,很多时候牺牲了项目本身的科学管理部分,例如项目计划倒排、任意变更需求、随意封闭开发加班加点,甚至转载 2016-03-09 18:25:55 · 1454 阅读 · 0 评论 -
程序员的“非程序员”之路
本文转载自网络摘要20多年前我就开始写代码,很喜欢写代码,直到现在为止仍然热度不减!人生总是会和你开点小玩笑,我在多年之前走上了”非程序员“之路。我觉得无论你将来是否继续走技术路线,你的程序员经历将为你打下雄厚的基础。本文为你分享我的一些心得,为你分享一些程序员也应该掌握的”非程序员“技能,希望对你有帮助。什么是”非程序员“?什么转载 2016-04-13 15:53:24 · 819 阅读 · 0 评论 -
从零开始写一个框架的详细步骤
定位所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等。如果你打算写框架,那么肯定心里已经有一个初步的定位,比如它是一个缓存框架、Web MVC框架、IOC框架、ORM/数据访问框架、RPC框架或是一个用于Web开发的全栈式框架。是 否要重复造轮子?除非是练转载 2016-05-31 17:28:27 · 45072 阅读 · 4 评论 -
Spring定时任务的几种实现
一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可转载 2016-03-04 10:05:08 · 384 阅读 · 0 评论 -
网站大流量解决
基本思路是: 1.尽量减少无所谓得页面刷新。比如采用xmlhttp或者ajax等技术实现页面局部刷新。 2.大量使用缓存,其中缓存又可以分为三种,。Application Cache 。Pre Request Cache 。Page Cache,通过缓存可以大幅度得减少流量,增加web服务器得承载量。必要得时候,可以建立专门得缓存代理。 3.避免过多使用Sess转载 2016-03-04 09:47:55 · 950 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键列表
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Spac转载 2016-03-04 09:47:01 · 457 阅读 · 0 评论 -
Java中包装类的缓冲机制
缓存是软件设计模式中一个非常有用的模式,缓存的实现方式有很多,不同方式可能存在性能上的差别。我们来看看实际JDK中使用了缓存的类。包装类 Integer 的缓存类似于我们上面提到的缓存原理,Integer类如果使用new构造函数来创建对象,则每次都将返回全新的对象;假如采用了valueOf方法来创建对象,则会缓存该创建的对象。让我们来看看源码(jdk1.7):private s原创 2016-03-03 14:30:21 · 653 阅读 · 0 评论 -
java发送post请求代码
public static String sendPost(String url, String param) { PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL realUrl = new URL(原创 2016-03-03 15:08:30 · 5279 阅读 · 1 评论 -
为什么String要设计成不可变的
1. 字符串常量池的需要字符串常量池(String pool, String intern pool, String保留池) 是Java堆内存中一个特殊的存储区域, 当创建一个String对象时,假如此字符串值已经存在于常量池中,则不会创建一个新的对象,而是引用已经存在的对象。2. 允许String对象缓存HashCodeJava中String对象的哈希码被频繁地使用, 比如在原创 2016-03-03 15:29:32 · 616 阅读 · 0 评论 -
TCPIP三次握手与四次挥手
TCP报文格式(1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。 (3)标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:原创 2016-03-03 15:42:03 · 5503 阅读 · 0 评论 -
相对路径和绝对路径
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用原创 2016-03-03 16:12:53 · 347 阅读 · 0 评论 -
java移位运算
java中有三种移位运算符>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐原创 2016-03-03 16:13:41 · 261 阅读 · 0 评论 -
java类加载机制
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloWorld.class加载到内存中,并转载 2016-03-03 16:32:39 · 320 阅读 · 0 评论 -
http请求过程
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(转载 2016-03-03 16:38:40 · 2743 阅读 · 0 评论 -
两种方法实现10进制和62进制互转
import java.util.Stack; public class Test { private static char[] charSet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray(); /** * 将10进制转化转载 2016-03-04 09:45:23 · 4742 阅读 · 1 评论 -
jsonp实现跨域访问
前两天被问到ajax跨域如何解决,还真被问住了,光知道有个什么jsonp,迷迷糊糊的没有说上来。抱着有问题必须解决的态度,我看了许多资料,原来如此。。。为何一直知道jsonp,但一直迷迷糊糊的不明白呢?——网上那些介绍资料都写的太复杂了!我是能多简单就多简单,争取让你十分钟看完!1. 同源策略ajax之所以需要“跨域”,罪魁祸首就是浏览器的同源策略。即,一个页面的a转载 2016-06-14 14:32:44 · 1958 阅读 · 1 评论