自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 重构-改善既有的代码

最近在做一个麻将游戏,参考了别人的代码,看着这些代码,真的像是看到了屎,太难受了。准备这个代码看懂了,然后重构一下,结合项目另外的要求再做一些修改。刚刚看到了一篇写得非常好的文章,链接放在这里,方便下次浏览。链接里面还有关于android的学习笔记,也写得非常好,有空得看看。

2016-09-30 10:45:41 393

原创 你的灯亮着吗?

对问题的思考方式,有时更能帮助我们解决问题。https://book.douban.com/review/1447622/

2016-09-28 13:14:51 345

转载 我是一个线程

一篇有意思的文章。http://kb.cnblogs.com/page/542462/

2016-09-28 11:29:41 201

原创 枚举类型的使用

创建枚举类型要使用enum关键字,隐含了所创建的类型都是java.lang.Enum类的子类(java.lang.Enum是一个抽象类)。每一个值都映射到了 protected Enum(String name,int ordinal)构造函数中。默认情况下,每个值的名称被转换成一个字符串,并且顺序的排列。这里可以自定义构造hanspackage li.shi;public cla

2016-09-28 10:10:42 411

原创 回顾android的学习

很早就学过android了,但没有系统的总结过,只是将按照教程敲完代码或者直接导入别人的代码调通。这么长时间了,发现这个没有多大的收获,很快就会忘掉了。还是要系统的总结一下,沉淀下来才是属于自己的。所需的工具:Eclipse+ADT+SDK 或者 Android StudioSDK:Software development kit 软件开发工具包一般是一些被软件工程师用于为特定的软

2016-09-27 12:29:23 216

原创 如何穿透内网

工具下载地址:https://natapp.cn配置tomcat,修改conf里面的server.xml,将8080改为80直接启动下载好的natapp.exe文件就可以运行了。

2016-09-24 16:11:38 448

原创 eclipse与github关联

打开eclipse,上面目录Navigate--》Show in --》Git Repositories然后就是图形化界面了,操作起来很方便!

2016-09-16 17:24:30 267

原创 mysql和jdbc的使用

ubuntu卸载mysql:1sudo rm /var/lib/mysql/ -R删除mysql的数据文件2sudo rm /etc/mysql/ -R删除mqsql的配置文件3sudo apt-get autoremove mysql* --purgesudo apt-get remove apparmor自动卸载mysql的程序ubuntu安装m

2016-09-16 15:13:31 403

原创 《架构之美》读后感

为什么要学习架构?之前,老师教我们软件架构的时候,就告诉我们,软件开发,先从架构入手。他说,弄清楚了架构,再来学习具体的语法和技术就很简单了。以前不懂,底层具体的细节都不了解,如何来构建一个系统呢?就像让我们去建造一栋大厦,刚开始想到的可能就是需要砖、砌墙的工具、、、、、这就像刚学习编程的自己,以为掌握了一门语言,会使用几个工具就能建造一栋高楼大厦。完全不可能的,最多就是建造一个茅草屋,风一吹

2016-09-15 16:31:47 657

原创 关于struts2的问题

struts2中出现的错误:使用user libraries的时候,发布项目不能用,不在lib中必须把所有的jar包到放在lib里面,也不能放在lib的子目录中,只能放在lib当前目录下面。method="{1}"是什么意思,后面又讲解配置struts2遇到的错误:1.将struts.xml写错了,这是第二次遇到这样的问题了,struts.xml必须这样写,

2016-09-14 17:33:46 240

原创 mysql的优化

mysql有两种存储引擎:InnoDB和MySAM两种被广泛使用的,其中InnoDB需要事务提交,而MySAM不需要,不用考虑支持事务的开销和实现的复杂性,很好地支持并发,但也增加了数组存储不一致的风险。InnoDB支持事务提交。使用的是行锁,完全实现了SQL四种事务隔离级别,原子性、一致性、隔离性、持久性。高并发可能导致数据的不一致,所以引入了锁的概念。悲观锁,乐观锁。乐观锁使得

2016-09-12 19:47:31 171

原创 基础知识点

2016-09-11 18:45:30 163

原创 Java面试题解析——博客

特别好的博客:博客园

2016-09-11 18:39:14 218

原创 美团外卖电话面试的知识点

必须掌握的知识:1.数据库索引,事务没重点关注,只是上课听过2.Linux命令基本的会用3.算法还不够系统全面4.缓存皮毛5.svn会用,但用得不多,不熟6.git会用7.github会用8.html基本了解,但不是很熟9.maven会用,不是很熟

2016-09-11 16:55:51 817

原创 git和github的使用

首先把好资源拿出来共享:廖雪峰老师的官网里面讲到git和github的使用,非常生动形象,写得非常好。里面还有JavaScript和Python的教程,会继续学习的。自己动手遇到过的问题:1.如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git     提示出错信息:fatal:

2016-09-11 16:08:46 255

原创 学习安卓的感悟?

现在web服务越来越多了,有人说浏览器会将本地应用给取代,事实证明并没有,现在本地应用还是很火,因为需求在这里。像我们常用的android应用,支付宝、淘宝、QQ音乐、实习僧、优酷、网易云课堂等,这些服务类的软件对我们来说基本必不可少。为什么web不能取代他们呢?往往这些本地的应用能够为我们提供快捷的帮助,不用等很长时间,而web需要信息的加载以及网络,本地应用一本可以缓存部分信息,而浏览器一旦退

2016-09-08 18:37:04 551

转载 android的使用总结

一.Eclipse上面搭建Android开发环境这篇博客介绍很详细,http://blog.csdn.net/zht666/article/details/29837777 作者:海涛zht666还有android studio的安装,直接next就行了,这里不说了。二.Android客户端与服务器交互这篇两篇博客讲得非常好,作者:Codingma的博客1.登录服务端

2016-09-08 14:34:35 197

转载 rabbitMQ与erlang

详细介绍:http://fengchj.com/?cat=1485

2016-09-07 14:21:21 703

原创 如何成为一名高级java工程师

真正开始接触计算机有两年了,大二学的是C++,那个时候对编程还没什么概念,写个程序会出现很多错误。记得当时用的是谭浩强写的书,照着把书本上面的程序敲了一遍,发现连个hello world都输出不了,让学长调试了一下。他们说基本没有用C++了,当时还很纳闷,以为他们也都在学C++,反正最后发现是因为掉了一个逗号导致程序无法运行。那是对编程没什么概念,老师就说我们得敲够多少行代码,然后自然就会成为一名

2016-09-06 22:26:02 527

转载 为什么使用Redis

详细解释,写得很好http://igoder.iteye.com/blog/1969848感悟:随着问题的不断变化,需求也在不断变化。想在互联网发展越来越火了,用户量在不断增加,一般是读操作多,写的操作少。所以现在出现的一些技术基本是将读和写分离了。

2016-09-06 19:58:31 260

原创 MQ--为什么使用它?

MQ,英文全称就是Message Queue的简称,消息队列。应用场景:高并发环境下,由于来不及同步处理,请求往往会发生堵塞。如果使用mysql数据库作为共享数据库,那么大量的insert和update操作将会同时到达mysql,直接导致无数的行锁表锁,最后可能堆积过多,导致too many connections错误。通过使用消息队列,可以异步处理请求,缓解系统的压力。异步请求就像a

2016-09-06 16:55:25 380

原创 京东的笔试

昨天做了京东的笔试题,第二次做了,感觉越来越难了,应该是自己的知识掌握得不够牢固吧。一些没见过的题,现在也不记得了这里主要是一些常见的题,但又没有很完整的解答出来,记录一下,也能涨不少知识。目录:1.Hashtable,HashMap,CurrentHashMap的区别,对线程连接池的理解2.synchronized和volatile的区别和联系。3.java编程规范有哪些

2016-09-06 09:17:53 649

转载 Java并发性和多线程

一、为什么要使用并发性和多线程并发性,多个任务同时运行,其实并不是真正的同时,只是CPU不断的切换,使得每个程序都有机会获得一个时间片,所以感觉是并发执行的。并发可以提高资源的利用率,比如CPU时间、内存以及其他计算机资源。并发可以让我们对不再使用的资源进行释放,使其他的程序有机会使用这些资源。多线程,是一个程序内部的细分,一个程序内部有多个线程并行执行,就好像有多个CPU在同时执

2016-09-05 10:18:15 432

转载 Spring里面常用的注解

http://www.cnblogs.com/xdp-gacl/p/3495887.html

2016-09-05 01:27:43 266

原创 java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast

严重: Exception starting filter encodingFilterjava.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filterat org.apache.catalina.core.A

2016-09-04 17:06:11 8292 3

原创 IO

字符串的处理:第十章 Java IO系统10.1 输出和输入String不可改变10.1.1 InputStream的类型StringBuilder变量10.1.2 OutputStream的类型StringBuffer变量,并且线程安全10.2 增添属性和有用的接口速率:StringBuilder>StringB

2016-09-03 17:24:45 225

原创 注解

注解      1告诉编译器,如何运行程序  2代替注释文档         元注解@Target 指定注解的可用范围                   

2016-09-03 17:23:28 175

原创 泛型

泛型jdk1.5以后的基本用法泛型擦除泛型类泛型方法泛型接口泛型关键字反射泛型概述可以在编译时期进行类型检查可以避免频繁类型转换报错泛型只在编译期有效,编译之后就都一样了只能是引用类型基本用法List list=ArrayList();

2016-09-03 17:22:01 196

原创 反射

反射:在运行期间动态创建对象,获得属性和方法whatwhy反射适合在项目中用,当类发生变化时,可以通过外部配置来修改整个项目的业务howType接口,任何类型默认的接口包括,应用类型、原始类型、参数化类型参数化类型:ArrayListParameterizedType:参数化类型的表示比

2016-09-03 17:21:20 174

原创 多线程

线程的概述进程:代表了内存中的执行区域,负责了这个程序的内存空间分配线程:一个进程中负责一个执行路径CPU的分时机制,循环获得自己的CPU时间片。多线程的好处:1解决了一个进程里面可以同时运行多个任务,多个执行路径2提供资源的利用率,而不是提供效率弊端:1降低了一个进程里面的线程执行频率

2016-09-03 17:19:41 236

原创 Spring的配置问题

Spring的配置文件:execution(* dao.*.*(..))星的后面需要空格

2016-09-03 17:15:01 172

原创 Mybatis

mybatis开发流程1导入jar包mybatis-3.2.3.jarmysql-connector-java-5.1.28-bin.jar2mapper.xml映射文件http://mybatis.org/dtd/mybatis-3-mapper.dtd>//namespace的名字可以任意取

2016-09-03 17:14:03 208

原创 JS

基础知识数据类型函数正则表达式DOM操作DOM节点操作样式操作脚本化文档事件鼠标事件窗口事件表单事件按键事件Event对象事件流事件处理/监听函数对象内置对象HTML bom对象自定义对象加解

2016-09-03 17:13:04 179

原创 Webservice

需求总结:同一个应用会有不同的客户端,或者不同的应用之间会相互调用服务。解决方案:Socket通信http协议:http请求请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本1.         Socket服务不利于推广(如果让别人知道你的Socket服务)Method Request-URI HTTP-Version

2016-09-03 17:11:55 216

原创 扩展

类似tomcat的服务器:java应用服务器oracle的产品weblogic开发、集成、部署和管理大型分布式web应用apacheweb服务器web服务器:静态页面的处理和作为servlet的容器IIS、Apache、TomcatApache:在web服务器中,对html页面有将强的解释能力但是不能解

2016-09-03 17:10:59 203

原创 Ajax

Asynchronous javascript and xml不加载整个网页的情况下,实现页面的更新XHR创建对象现代浏览器variable=new XMLHttpRequest();IE5和IE6variable=new ActiveXObject("Microsoft.XMLHTTP");XMR请求getvariable.op

2016-09-03 17:10:15 144

原创 SS

Spring与struts的整合Spring原来struts中的action创建交给springstruts不是轻量级的,需要继承action,action主要负责处理与web的交互,环境配置:spring-core五个核心包ActionContext.getContext().get("request"),可以拿到jsp里面内置的对象str

2016-09-03 17:09:00 286

原创 过滤器

过滤器     why项目开发中,经常会涉及到重复代码的实现!how将公共的东西提取出来,手动调用

2016-09-03 16:59:32 159

原创 连接池

连接池涉及频繁的连接的打开、关闭,影响程序的运行效率!解决办法:预先创建一组连接,有的时候每次取出一个,用完后,放回自定义连接池:sun公司约定,连接池都要实现 java.sql.DataSource接口优秀的连接池组件:DBCPCommons-dbcp.jar:连接池的实现Commons-pool.j

2016-09-03 16:57:54 145

原创 MVC

MVC开发模式                Model-JavaBean实现。用于封装业务数据     View-JSP实现。用于显示数据      Controller-servlet实现。用于控制model和view

2016-09-03 16:57:12 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除