自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Less Is More

思而不行假道理,行而不思空忙碌

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

转载 浅析ButterKnife的实现 (一) —— 搭建开发框架

ButterKnife的大名相信做Android开发的都应该知道,如果你还不知道那只能说明你平时都没关注过开源项目,优秀的开源项目对于开发来说帮助是巨大的,而学习优秀的开源项目对个人的提升帮助也是巨大的。ButterKnife通过注解的方式帮助我们处理诸如 findViewById()和setonclicktListener()等的重复性繁琐的工作,极大地减轻了程序员的工作量。ButterKnif...

2016-11-15 15:50:06 336

原创 MyEclipse上项目的包层次结构有关问题

MyEclipse下项目的包层次结构问题1、今天一打开电脑发现MyEclipse下项目的包层次结构变成了Flat,平面模式,这种模式感觉特别不好,不能清晰地显示出项目的包层次结构。如下图:2、解决方式:这样,显示出的包的结构不够明显,我们可以调成比较舒服的hierarchical模式(分层模式),通过Windows--Navigation--Show View Menu--Packag

2016-11-14 21:55:11 726

转载 自定义oracle函数入门

用户定义函数是存储在数据库中的代码块,可以把值返回到调用程序。调用时如同系统函数一样,如max(value)函数,其中,value被称为参数。函数参数有3种类型。IN 参数类型:表示输入给函数的参数。OUT 参数类型:表示参数在函数中被赋值,可以传给函数调用程序。IN OUT参数类型:表示参数既可以传值也可以被赋值。1、语法格式:SQL语法方式创建的语法格式为:

2016-11-11 12:46:03 285

原创 oracle 自定义函数其他知识

理解 in out inout说得通俗一点:IN:作为传入参数,只能在存储过程中使用OUT: 作为输出参数,只能在存储过程中赋值IN OUT: 即可使用,也可赋值.例:proc(a in number, b in number, c out number) isbeginc := a + b;enda,b作为传入参数,c是传出参数,在调用的地方,我们

2016-11-11 12:44:30 271

转载 Oracle—自定义function语法

摘要: Oracle,function,自定义 用户自定义函数是存储在数据库中的代码块,可以把值返回到调用程序。函数的参数有3种类型:(1)in参数类型:表示输入给函数的参数,该参数只能用于传值,不能被赋值。(2)out参数类型:表示参数在函数中被赋值,可以传给函数调用程序,该参数只能用于赋值,不能用于传值。(3)in out参数类型:表示参数既可以传值

2016-11-11 12:31:41 700

转载 Oracle基础 自定义函数

一、函数  函数与存储过程相似,也是数据库中存储的已命名PL-SQL程序块。函数的主要特征是它必须有一个返回值。通过return来指定函数的返回类型。在函数的任何地方可以通过return expression语句从函数返回,返回类型必须和声明的返回类型一致。  语法:  create [or replace] function function_name  [(parameter_

2016-11-11 12:26:04 705

原创 学习资源

大数据:http://blog.csdn.net/zhu_tianwei/article/details/17687189美团技术团队 http://tech.meituan.com/archiveshttp://wex5.com/cn/wex5-development-guide文件整理: http://www.isanmi.com/file-management-w

2016-11-11 00:21:36 394

转载 Spring、Spring MVC、Struts2、、优缺点整理

Spring 及其优点大部分项目都少不了spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢Spring是什么:Spring是一个轻量级的DI和AOP容器框架。说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非侵入式的,基于spring开发的应用一般不依赖于spring的类

2016-11-08 11:06:06 357

转载 char、varchar、varchar2区别

char varchar varchar2 的区别 区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效

2016-11-08 10:49:19 320

转载 HashMap实现原理分析

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。

2016-11-08 10:35:43 180

转载 Java中Array与ArrayList的主要区别

1)精辟阐述:可以将 ArrayList想象成一种“会自动扩增容量的Array”。2)Array([]):最高效;但是其容量固定且无法动态改变;     ArrayList: 容量可动态增长;但牺牲效率;3)建议:基于效率和类型检验,应尽可能使用Array,无法确定数组大小时才使用ArrayList!不过当你试着解决更一般化的问题时,Array的功能就可能过于受限。4)Java中一切皆对象,Arr...

2016-11-08 09:58:37 244

转载 Union和Union All到底有什么区别

以前一直不知道Union和Union All到底有什么区别,今天来好好的研究一下,网上查到的结果是下面这个样子,可是还是不是很理解,下面将自己亲自验证:Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序; 下面进行简单的测试(因为是测试,所以sql代码写的很简单,没有什么很严格的规范,

2016-11-08 09:33:56 23442 6

转载 Java多线程之~~~~使用wait和notify实现生产者消费者模型

在多线程开发中,最经典的一个模型就是生产者消费者模型,他们有一个缓冲区,缓冲区有最大限制,当缓冲区满的时候,生产者是不能将产品放入到缓冲区里面的,当然,当缓冲区是空的时候,消费者也不能从中拿出来产品,这就涉及到了在多线程中的条件判断,Java为了实现这些功能,提供了wait和notify方法,他们可以在线程不满足要求的时候让线程让出来资源等待,当有资源的时候再notify他们让他们继续工作,下面我...

2016-11-07 23:49:00 409

转载 java中thread的start()和run()的区别

1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体, 它包含了要执行的这个线程的内容, Run方法运行结束, 此线程终止, 而CPU再运行...

2016-11-07 23:45:13 411

转载 ArrayList循环遍历并删除元素的常见陷阱

在工作和学习中,经常碰到删除ArrayList里面的某个元素,看似一个很简单的问题,却很容易出bug。不妨把这个问题当做一道面试题目,我想一定能难道不少的人。今天就给大家说一下在ArrayList循环遍历并删除元素的问题。首先请看下面的例子:123456789101112131415161718

2016-11-07 23:38:16 285

转载 java 遍历arrayList的四种方法

package com.test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListDemo {    publicstatic void main(String args[]){       List list = newArra

2016-11-07 23:33:07 747

转载 Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象How to Iterate Over a Map inJava在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用

2016-11-07 23:20:20 386

转载 Map集合的四种遍历方式

1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 Map map = new HashMap(); 8

2016-11-07 23:17:10 279

转载 高手详解SQL性能优化十条经验

1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列

2016-11-07 21:03:32 246

转载 浅谈MySQL中优化sql语句查询常用的30种方法

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中

2016-11-07 20:59:33 245

转载 浅析Java中的反射机制原理

反射反射,程序员的快乐!       Java中反射机制使用的还是比较广泛的,系统的灵活性、可扩展性大都都是通过反射等方式来加载外部插件,使得系统与插件解耦的同时,增加了功能。但是很多人都只是会用,却是不知道它的实现机制,今天就由我来带大家揭开反射机制的神秘面纱。       Java中是用Class.forName(classname)来反射类。[java] vi

2016-11-07 00:21:05 203

转载 JAVA设计模式之代理模式

【代理模式应用场景举例】比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也具有一定的状态,在软件项目中这个对象也具有管理财务进销存的基本功能,那么在设计时就要以面向OOP编

2016-11-07 00:10:56 196

转载 Java的静态代理和动态代理

本文动态代理部分内容大量引自:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/一、代理概念为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。

2016-11-07 00:08:55 205

转载 Java中事务的处理

java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作.....     注:在Java中使用事务处理,首先要求数据库支持事务。如使用MySQL的事务功能,就要求MySQL的表类型为Innodb才支持事务。否则,在Java程序中做了comm

2016-11-06 23:45:44 1870

转载 Java数组优缺点

数组是Java语言的基本知识之一,在深入学习Java基础后,我们都知道那些容器,在之后,在我们学习、工作的过程中基本就是使用容器了,很少很使用数组,那么为什么还要有数组呢,我也是今天才遇到这个问题,专门的找资料学习了一下。       数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力,当然现在有泛型,保存类型的区别已经不大了。        数组较容器,最大的优点就是

2016-11-06 23:36:06 5385

转载 通过sql语句查询实现分页

通过sql语句分页 如:SELECT * FROM users limit 3,2 从第4条记录开始后续显示两行,索引从0开始 (服务器机制)该方式的优缺点如下:  优点:操作便捷(利用服务器内存),适合于大数据量操作,对底层数据库服务器起到保护作用。  缺点:增加了和数据库交互的次数,访问速度较慢。代码实现如下:首先我们定义一个pageBean用来定义分页的相关信息。包括:p

2016-11-06 00:06:21 9179

转载 oracle,mysql,SqlServer三种数据库的分页查询的实例

MySql:MySQL数据库实现分页比较简单,提供了 LIMIT函数。一般只需要直接写到sql语句后面就行了。LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数。例如:select * from table WHERE … LIMIT

2016-11-05 00:07:24 281

原创 有十框苹果,每框都为十个一模一样的苹果,其中九框都是一斤一个,有一框是九两一个的,只允许用秤秤一次,谁能有方法秤出哪一框里的苹果是九两一个的?

十个框编号1~10,然后从1号框取1个苹果,2号框取2个苹果......一直到10号框取10个,再把所取的苹果去秤,本来十框都为一斤一个的话就为55斤,但现在有一框每个少了一两,所以就看现在是多少斤,比55少了多少,就找到那框苹果了,比如:少了3两,就是拿了3个苹果的那框,少了8两,自然就是拿了8个苹果的那筐了。

2016-11-04 23:57:50 4874 2

原创 服装店老板一件衣服进价19,卖22,一骗子拿100买件,老板没零钱,去和别人调了100元,找了那人78元,第二天发现钱是假的,又赔了100,问老板总共赔多少

分析:首先这个邻居是来干扰解题思路的老板 首先资产是收到100假钱,-100-19(衣服的成本)-78(找给骗子的钱)+100(这一百是干嘛的,肯定有人要问,这100是和隔壁老王换的真钱,然后又有人要问了,那你还欠邻居老王100呢,是不是还要-100,回答是不要,因为这个100就是骗子骗老板的,只是让老板损失一次,再付给老王100岂不是又多出来个骗子拿着100的假钞,又来买衣服了,显然不符合逻

2016-11-04 23:51:21 5491

原创 25匹马,5个跑道,每次只能5匹马跑,问最少几次得到跑的最快的3匹马

正确答案: 7 场。推理过程:你可以先询问面试官,「最快」的意思,是不是指比赛时总能赢?在真实情况下并非如此。但倘若你假设, A 在比赛中跑赢了 B , A 就无可争议地跑得更快,这就极大地简化了这道谜题。面试官会告诉你,这么想没有问题,比赛就是为了选出跑得最快的马。通常,你会下意识地想,至少需要 5 场比赛。任何一匹马都可能排名前三,所以,你必须让所有的 25 匹马都参加

2016-11-04 23:29:19 6283

原创 一共100个球,甲和乙轮着拿,每次最多不超过5个,甲先拿,他怎么拿能确保最后一个是他

意思是每个人每次可以拿1-5个.假设此时剩下6个球,轮到乙拿,不管乙拿1-5中任意数量,甲都能保证自己一次拿空.假设剩下12个球,轮到乙拿,如果乙拿1,甲拿5;如果乙拿2,甲拿4……又会成为上面那种剩下6个球的情况.因此甲的必胜策略是一开始拿掉4个球,剩下96个(可以整除6)这时候剩下96个归乙拿,乙取x个,甲取6-x就行了,甲只要保证自己拿完后剩余的球仍然

2016-11-04 23:27:14 3537

转载 HashMap和Hashtable的区别

导读:1 HashMap不是线程安全的            hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2   HashTable是线程安全的一个Collection。 HashMap是Hashtable的轻量级实现(非线程安...

2016-11-04 23:19:49 239

转载 动态include与静态include的区别

JSP中动态INCLUDE与静态INCLUDE的区别动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDE用include伪码实现,它不会检查所含文件的变化,适用于包含静态页面     静态include主要是对静态页面的引入,不会检查所包含文件的变化动态include主要是对动态页面的引入,它总是会检查所

2016-11-03 11:11:00 496

转载 JSP弹出对话框的方法总结

JSP 网页在与用户交互的过程中,有时需要弹出提示框,通知用户一些信息,如登录密码错误等在做JSP网页项目中, 实践并总结了三种有效的方式 方式1: JSP前端alert("您还没有登录,请登录...");window.document.location.href="userlogin.html"; 方式2: Java后台pu

2016-11-02 22:53:25 5284

转载 Servlet的生命周期,Servlet和CGI的区别

Servlet的生命周期分为5个阶段:实例化:Servlet容器创建Servlet类的实例。初始化:该容器调用init()方法,通常会申请资源。服务:由容器调用service()方法,(也就是doGet()和doPost())。破坏:在释放Servlet实例之前调用destroy()方法,通常会释放资源。不可用:释放内存的实例。概括来讲,Servlet可以完成和CG

2016-11-02 22:45:15 301

转载 数据库连接池的实现及原理

对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安

2016-11-02 22:11:45 470

转载 EJB到底是什么,真的那么神秘吗??

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效

2016-11-02 21:33:27 225

转载 java 死锁及解决

Java线程死锁如何避免这一悲剧  Java线程死锁需要如何解决,这个问题一直在我们不断的使用中需要只有不断的关键。不幸的是,使用上锁会带来其他问题。让我们来看一些常见问题以及相应的解决方法:  Java线程死锁  Java线程死锁是一个经典的多线程问题,因为不同的线程都在等待那些根本不可能被释放的锁,从而导致所有的工作都无法完成。假设有两个线程,分别代表两个饥饿的人,他们必须共享刀叉并轮

2016-11-02 20:53:05 1131

转载 JSP页面间传递参数方法介绍

摘要:本文介绍了JSP页面间传递参数的几个方法。最直接的方法就是直接在URL请求后添加,不过多个页面的情况会复杂一些。  JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数。下面介绍一下实现的方法。  (1)直接在URL请求后添加  如:直接传递参数   特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码

2016-11-01 00:03:43 1021

heidisql9.5.0

适用于window64位,一款比navicat还要好用的数据库开源管理软件。

2018-05-23

经典SQL语句大全对初学者很有用

当做备用资料,随时查阅,学习Mysql有帮助,多收益于初学者

2016-07-03

空空如也

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

TA关注的人

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