
随笔
文章平均质量分 67
LightEggPlant
这个作者很懒,什么都没留下…
展开
-
给年轻程序员的建议
偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员需要做的一些事情。记住,想成为一名程序员,很多条路可走,这里列出的只是我的方法。 1. 解决你自己的问题 ― 从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。当你自己解决一个问题转载 2014-11-13 23:49:02 · 422 阅读 · 0 评论 -
SpringMVC学习(三)
静态资源访问和default-servlet-handler由于在dispatcherServlet中设置了对“/*”进行过滤,那么当系统内访问到诸如js等静态资源的时候会报错。 因此,需要在servlet-Context.xml中配置default-servlet-handler和annotation-driven两个bean。前者会判断来了的请求是否被映射过(即使用RequestMapping原创 2015-06-12 21:10:43 · 609 阅读 · 0 评论 -
QPS、RT、PV、UV之间的关系
QPS:每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力。 QPS = req/sec = 请求数/秒 QPS统计方式 [一般使用 http_load 进行统计] QPS = 总请求数 / ( 进程总数 * 请求时间 ) QPS: 单个进程每秒请求服务器的成功次数峰值QPS:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间 公式:(原创 2015-07-25 17:43:33 · 7979 阅读 · 1 评论 -
SpringMVC学习(二)
MapMap,即java.util.Map,在springMVC中起到了至关重要的作用。它是架起视图和Model层的一座桥梁。 在RequestMap标记的任何一个方法,都可以使用Map< String, Object > 作为入参,这个map最终会自动添加到view的请求域中,在view中可以使用${key }或${requestScope.key }将model取出。注:Map中的key必须原创 2015-06-12 20:54:34 · 933 阅读 · 0 评论 -
Webx学习(一)
什么是webxWebx3_Guide_Book中是这样介绍的: Webx是一套基于Java Servlet API的通用Web框架。Webx致力于提供一套极具扩展性的机制,来满足Web应用不断变化和发展的需求。而SpringExt正是这种扩展性的基石。SpringExt扩展了Spring,在Spring的基础上提供了一种扩展功能的新方法。这也说明,webx是在springExt的基础上建立起来原创 2015-06-02 19:36:44 · 1666 阅读 · 0 评论 -
WebX学习二——URL请求流程分析
URL请求流程分析1.在index页面中设置了得到如下链接当这个get请求发出的时候,流程是这样的:首先,它被webx中配置的Filter捕获: 进入源码分析发现:该请求进入了WebxFrameworkFilter的doFilter方法: @Override protected void doFilter(HttpServletRequest request, HttpServletR原创 2015-06-15 20:26:03 · 1978 阅读 · 0 评论 -
MVN命令行创建工程及注意事项
创建Maven的Web项目mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp。使用archetype会默认使用最新的release版本,下图中显示最新需要版本是2.3,但是安装的是2.2。所以需要对archetype进原创 2015-05-27 11:02:12 · 1014 阅读 · 0 评论 -
Java后台面试知识点个人总结
对于计算机的应届研究生来说,面试时考察的东西无非是一些基本的知识点。一个真正成熟的企业的面试官不会对你的项目经验抱有太高的期望,也不会抓着面试学生的项目问个不停甚至过深。他们认为基础是更加重要的,毕竟进入公司后还要从头学起。 这里,我也在一边面试,一边总结经历过的问题,希望对读者有用。 内容不断更新中……JVM1.GC垃圾回收是java对内存的管理的一部分,而且不同的虚拟机对垃圾回收有着不同的算原创 2015-09-16 22:50:16 · 1357 阅读 · 0 评论 -
Android Studio 添加工程依赖(更新中)
当从eclipse中的工程导入到android studio中时,使用ant编译的项目会被studio自动进行关联设置,但当dependency比较复杂(涉及到传递引用)时,自动设置可能会不正确。这时需要到File->Project Structure中设置,详见下图: Studio会自动导入有相互关联的module,但是同时会暴露每个module中引用的jar包。这时就出现问题了,我们用依赖关系原创 2015-09-24 18:12:02 · 1501 阅读 · 0 评论 -
GridView 显示不全的解决办法
据我所知,GridView内容显示不全是因为它被放在了ScrollingView里面。由于两个控件都有滚轮,就出现了冲突。解决该问题的办法是:只需要重写GridView中的onMesure方法。@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expand原创 2016-03-16 19:41:32 · 1236 阅读 · 0 评论 -
Android Studio 上传SVN标准全过程
Android Studio集成了版本控制,用起来还是比较方便的。 SVN的上传有两种主流的方法。直接上传新建的项目,在VCS中选择import into Subvision 然后上传即可。 这里有一个坑,即实现需要进入远程仓库建好路径和项目文件夹,否则整个工程内的文件会直接放在你所选择的目录下,而不会自动新建目录。建立远程目录方式如下: 选择Browse Subversion Repo原创 2016-03-04 18:18:01 · 1994 阅读 · 0 评论 -
android实现日历
日历的实现近期由于工作需要,对以前的日历控件进行重构和加强。 日历总体使用PopupWindow实现,日历view通过popupWindow.setContentView实现。原有日历使用的view为单一的view(FrameLayout:calendarView),在功能上不支持滑动,仅支持左右button点击切换月份,支持设置可选范围、支持点击选中日期。 基于此,实现上为calendarVi原创 2016-06-16 13:33:11 · 3359 阅读 · 0 评论 -
Android解决GridView或ListView点击背景变色问题
Android的ListView、GridView默认每一个Item都是可以点击的。但有时,我们不需要点击,或者点击的时候会出现背景变为菊色的情况。 此时,应该在ListView或者GridView的Layout文件中,加入属性 android:listSelector=”@color/transparent”即将选择发生的颜色变化变为透明,即相当于不变色。原创 2016-03-16 19:26:15 · 988 阅读 · 0 评论 -
HierarchyView,让你的手机如虎添翼
现在市面上的手机都默认不支持该工具的使用。Android的官方文档上有说明: To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system. 也就是说:Hierarchy Viewer只能连接Android开发版手机或是模拟器原创 2016-11-04 10:47:44 · 536 阅读 · 0 评论 -
Android 签名相关
生成签名 keytool -genkey -keystore xxx.keystore -alias xxx -keyalg RSA -validity 100000参数含义 -genkey:表示该命令的目的是 生成签名文件 -keystore:指定签名的名称 -alias:该签名的别名 -keyalg:签名使用的加密算法 -validity:该签名的有效期查看签名中的信息 k原创 2017-12-21 00:34:55 · 255 阅读 · 0 评论 -
Git常用命令
Git创建分支及管理从当前分支拉copy开发分支 git checkout -b dev删除本地分支 git branch -d xxxxx 删除远程分支 git push origin –delete 推送本地分支: git push origin local_branch:remote_branchgit pull origin remote_branch原创 2017-03-14 18:00:40 · 597 阅读 · 0 评论 -
SpringMVC学习(四)
annotation-driven话说annotation-driven在最初使用的时候仅仅知道它是配合着default-servlet-handler,但真相是,annotation-driven中配置了各种各样的数据类型转换器和格式化转换器。它比较常用的属性之一是conversion-service。当使用conversion-service时候,意味着有自定义的数据类型转换器或格式化转换器。数原创 2015-06-13 13:23:03 · 1067 阅读 · 0 评论 -
SpringMVC学习(一)
springMVC是一款非常好用的基于注解的框架。本文是对spring的学习之一,希望能够对读者有所启发。原创 2015-06-05 15:28:27 · 986 阅读 · 0 评论 -
Ibatis入门
ibatis介绍iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和·NET的持久层框架。搭建ibatis环境jar包:<dependency> <groupId>org.apache.ibatis</groupId>原创 2015-05-26 13:16:25 · 829 阅读 · 0 评论 -
线程池实例:使用Executors和ThreadPoolExecutor
线程池负责管理工作线程,包含一个等待执行的任务队列。线程池的任务队列是一个Runnable集合,工作线程负责从任务队列中取出并执行Runnable对象。java.util.concurrent.executors 提供了 java.util.concurrent.executor 接口的一个Java实现,可以创建线程池。下面是一个简单示例:首先创建一个Runable 类:W转载 2014-11-15 00:14:59 · 714 阅读 · 0 评论 -
危险代码:如何使用Unsafe操作内存中的Java类和对象—Part4
字段布局和对齐和C/C++不同,Java没有 sizeOf 运算符计算基本数据类型类型或对象所占用的内存空间,sizeOf 运算符在IO操作和内存管理中非常实用。事实上,由于基本数据类型的大小在语言规范中预先定义,Java中也不会出现指针拷贝内存和指针运算(因为没有指针)。因此,sizeOf 运算符并没有存在的必要。有两种方法能够确定一个类及其属性共占用了多少内存空间。分别是浅尺寸转载 2014-11-15 00:29:22 · 722 阅读 · 0 评论 -
精选85条Linux系统管理员知识点
不错的知识总结,内容涵盖磁盘、文件系统及网络管理常用命令。花十分钟浏览一下即可获取全方位Linux基础知识。说不定什么时候就用上了呢?(内容来自网络)1.在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 inode 来标识。 4. 全部磁盘块由四个部分组成,分转载 2014-11-15 00:47:02 · 604 阅读 · 0 评论 -
相互递归绑定让Observer更安全
本文转自:http://www.importnew.com/8428.html转载 2014-11-15 00:53:31 · 636 阅读 · 0 评论 -
git常用命令
【Create】git init 当前工程创建git版本库touch README 创建文件Readme在目录git add READMEecho "out">.gitignore 覆盖式修改忽略清单.gitignore 记录着上传过程中所需要忽略的文件,一般是工程的配置文件等。echo 为覆盖式写。git add * 添加到上传目录原创 2014-11-05 16:52:22 · 541 阅读 · 0 评论 -
喜欢关于音乐的美文,听听作者的故事——爬取Luoo的音乐故事
朋友推荐过Luoo的音乐,非常喜欢。自己用Pyhong原创 2014-08-15 10:38:13 · 1131 阅读 · 0 评论 -
为什么网页Cookies用了曲奇饼干这个词?
这个名称是UNIX操作系统的“magic cookie”的简称。 “magic cookie”1994年已经被程序猿Lou Montulli用于计算时的网络通信 而“magic cookie”,是在程序中交流的一个令牌或者短报文数据。使用它的Web开发人员,可以帮助用户浏览他们的网站,有效地执行某些功能。 取名曲奇有取之“小而美味”的意思。 Cook转载 2015-01-13 13:25:40 · 1579 阅读 · 0 评论 -
趣题——“1”的个数
趣题——“1”的个数题目:编写一个函数,确定一个整数的计算机内部表示中有多少个“1”。方法一:思路:这个问题看上去是一个简单的转换题,即将一个十进制转换为二进制。但事实上,任何一个数字在计算机中已经是二进制表示了。因此,不再需要显式地使用程序将其转换。对于一个二进制,有多少个1,可以从低位开始数。即每次右移一位,并判断移除的这一位是否为1,直到右移结果为0为止。例如: 在100101 中, 1.原创 2015-02-11 22:17:39 · 729 阅读 · 0 评论 -
面试经验——小米
一面: 1. 快速排序,手写代码。 2. 堆排序,描述过程,纸上画出来。 3. 单例模式:懒汉模式和饿汉模式。 4. 线程池的实现原理,用到的数据结构,如何调度池内资源。 5. 用什么命令查找某个文件名? 6. 用什么命令删除某个文件和下面的所有东西? 7. sql语句:创建一个table。 二面: 8. 给定一个数组,数组中存放着线程的引用,根据该数据结构,设计一个线程池的方案,原创 2015-04-18 15:31:09 · 2195 阅读 · 0 评论 -
面试经验——网易
概况网易没有统一的招聘系统,都是部门分别招各自的实习生。 我投的部门是做彩票相关的,Java后台。 一面二面一起,是同一个人面的我。首先做一套卷子,卷子有选择、编程题、算法题、问答题。 考的东西基本都是Java相关的,没有计算机网络、操作系统的东西。问答题包括现实性的问题、linux命令使用问题和Mysql的sql语句书写。 二面是根据简历了解一些东西,和延伸出来相关的技术;然后围绕着原创 2015-04-21 14:24:26 · 683 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I转载 2015-02-11 21:13:41 · 496 阅读 · 0 评论 -
Mac 使用brew安装软件
今天想用rz、sz命令的时候发现mac没有自带,于是查找安装该命令的安装方法,最终选择了Brew安装。先介绍一下brew。brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便brew类似ubuntu系统下的apt-get的功能安装brewbrew 的官方网站: http://brew.sh/ 在官方网站对bre原创 2015-04-26 21:14:07 · 1072 阅读 · 0 评论 -
Mac终端ls显示不同文件类型的颜色
Mac OSX的ls是没有颜色的,下面是设置ls颜色的方法。 此方法在Mac OSX中试验过,但不清楚linux是否也可行。1、打开~目录下的.bash_profile(没有此文件的话新建一个,注意前景有.,是隐藏文件):vim .bash_profile 2、在.bash_profile里添加下面两个语句: export CLICOLOR=1 export LSCOLORS=1212121转载 2015-04-26 21:59:26 · 9346 阅读 · 0 评论 -
SpringMVC学习 (五)
springMVC与spring的整合springMVC仅仅好比一个组件,而spring却是一个平台。spring平台可以用来整合springMVC、Hibernate,就像是面包板一样。当然,在不使用spring的情况下,完全可以使用springMVC去整合其他组件,但是这样的话,就使得 springMVC无法专注于自己的web层框架了。毕竟,springMVC中带个“MVC”,它主要用来处理w原创 2015-06-18 17:07:41 · 779 阅读 · 0 评论 -
如何优化操作大数据量数据库(建立索引)
转载于:http://www.cnblogs.com/leilei/articles/1152499.html首先,为了建立一个测试环境,我们来往数据库中添加1000万条数据:declare @i intset @i=1while @i<=250000begininsert into Tgongwen(fariqi,neibuyonghu,reader,title) values(‘2004-2-5转载 2015-06-23 11:02:49 · 4493 阅读 · 1 评论 -
使用spring 2.5.6初探mvc框架
1. Project Dependencyspring 2.5.6所有包: spring 2.5.6 全集下载commons-logging-1.1.3.jar: commons-logging-1.1.3下载2. Controller & Mapping从2.5开始,spring开始支持@RequestMapping标注,可对符合的url路径进行判别原创 2015-01-21 21:50:01 · 1903 阅读 · 0 评论 -
WebSocket与http的区别,以及它的原理
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通...转载 2018-03-05 21:27:34 · 510 阅读 · 0 评论