自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笃行淡言

用技术实现价值

  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java---字节流与字符流

1.分类A:字符流,字节流()首先考虑一个问题,为什么会出现字符流和字节流,但为什么没有比特流呢?字节流:对于计算机的IO而言,最小物理级别的单位是位(bit),最小的计量单位和最小的信息单位是字节,也就是说操作与存储设备交互的最小单位是字节,因此没有必要设计小于字节的api。字符流:计算机中大多数文件都是字节数不固定,比如一个图片可能是100字节,也可能是101字节,这种文件就只...

2017-01-28 16:25:31 287

原创 Intent中的四个重要属性——Action、Data、Category、Extras

Intent中的四个重要属性——Action、Data、Category、Extras  Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。  Intent主要有以下四个重要属

2017-01-20 14:50:14 2036

转载 Activity生命周期

一、Activity生命周期介绍我们在学Java Web时会学到Servlet的生命周期,因此对生命周期的概念已经有一定了解,简单地说就是某个事物从出生到死亡的过程。Activity也存在声明周期,从Activity被创建到最后被销毁;Activity运行时可能会受到一些突发事件的影响,例如在使用Activity时突然来了一个电话,则Activity需要在生命周期函数中

2017-01-20 10:03:25 245

转载 Android项目目录-A

Android开发之:第一个应用程序及工程文件及结构详解 在昨天我们配置好了Eclipse的Android ADT和SDK,现在我们开始新建第一个Android应用程序:helloWorld;打开File菜单—>New—>other—>Android Project如图所示:Porject name:是你要开发的工程项目的名字;Create new

2017-01-14 11:45:14 458

转载 Android项目目录结构

引言前面Android开发之旅:环境搭建及HelloWorld,我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Android项目的目录结构。本文的主要主题如下:1、HelloWorld项目的目录结构1.1、src文件夹1.2、gen文件夹1.3、Android 2.1文件夹1.4、assets 1.5、

2017-01-14 09:53:09 534

转载 Intent

一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Ser

2017-01-13 23:54:48 434

转载 ActionContextCleanUp作用

ActionContextCleanUp作用  延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。    为了使用WebWork,我们只需要在web.xml配置FilterDispatcher一个过滤器即可,阅读一下FilterDispatcher的Ja

2017-01-10 20:17:48 697

原创 Action生命周期

Struts2的Action的生命周期是:Struts2为每个请求都重新初始化一个Action的实例。Servlet的生命周期是:servlet只初始化一次,对于每一个请求都是新开辟一个线程每次调用其中的service方法。注意:不要把action的生命周期和servlet的生命周期记混。Java基础知识里面,“System.out.println(this);”这句话,在打印一个对象

2017-01-10 19:40:01 3201

转载 研磨Struts《系列好文》

《研磨struts2》 前言   http://sishuok.com/forum/blogPost/list/3983.html《研磨struts2》 第一章 Struts2概述 之 MVC模式   http://sishuok.com/forum/blogPost/list/3984.html《研磨struts2》 第一章 Struts2概述 之 Str

2017-01-10 19:34:31 476 1

原创 Struts2---action-基于注解

package com.tjcyjd.web.action;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.ExceptionMapping;import org.apache.struts2.convention.annotat

2017-01-10 18:15:36 360

原创 关联子查询-嵌套子查询

查询里边还有一个区别:关联子查询和嵌套子查询,关联子查询就是把子查询部分的数据作为一个中间表放在from的位置,在where中当作两个单独的表对待, 而嵌套子查询则是将子查询的数据作为外部查询的一部分。(貌似这两种类型对视针对同一个表进行的查询,具体待以后进一步验证)  嵌套子查询:   Sql代码   select * from emp a where a.sal   这条SQL

2017-01-10 18:06:15 8838 2

转载 TreeSet实现原理

前言       首先明白TreeSet属于集的范围,所以它只能存放引用类型,不能用于基本数据类型,实现了set接口,所以它本身不能有重复的元素,当存入自定义的引用类型的时候就必须考虑到元素不可重复的这个特性,换句话说就必须实现Comparable接口(Comparable与Compared接口的区别),在TreeSet内部会自动调用存储的引用类型对象的实现的Comparable接口中的com

2017-01-10 18:04:44 417

转载 查找算法

查找算法  一、查找的基本概念查找,也可称检索,是在大量的数据元素中找到某个特定的数据元素而进行的工作。查找是一种操作。 二、顺序查找针对无序序列的一种最简单的查找方式。时间复杂度为O(n)。 三、折半查找针对已排序序列的一种查找方式。并且只适用于顺序存储结构的序列。要求序列中的元素基本不变,在需要做删除和插入操作的时

2017-01-10 18:03:56 232

原创 NULL&not NULL

A: IS NULL 与 IS NOT NULL  不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。  任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。事实上SQL S

2017-01-10 18:02:53 460

原创 游标的原理

SQL查询结果一般都是多条纪录的结果集,而高级语言一次只能处理一条纪录,用游标机制,将多条纪录一次一条读取出来处理,但是注意,这里的一次一次并不是说一个游标只能存放一个记录,而是一个游标可以存放多个记录,然后通过游标可以单独处理每一个游标中的记录。从而把对集合的操作转化为对单个纪录的处理。       也就是说,游标是用来记录SQL的查询结果的,通过游标可以把结果集中的数据一条一条的提取出

2017-01-10 18:00:27 4916

原创 Java内存泄漏与内存溢出

简介:首先这两个不是同一个概念,内存溢出不一定是因为内存泄漏造成的,内存泄漏也不一定就会造成内存溢出。内存溢出是指当前jvm分配的内存不满足Java应用实际的需求,这样在运行过程中就会造成内存溢出,内存溢出的本质是内存不够用;内存泄漏指的是本来不需要的内存始终不能被回收,最后导致越来越多的内存被占用,这里要注意一点:操作系统在内存的分配上有一个虚拟内存的概念,虚拟内存就是作为开发人员不...

2017-01-10 17:58:59 332

转载 Java代理模式(动态与静态)

为了保持行为的一致性,代理类和委托类通常会实现相同的接口,但是这个并不是强制性的。动态代理类的字节码在程序运行时由Java反射机制动态生成。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。 可以将InvocationHandler接口的子类想象成一个代理的最终操作类。Proxy类是专门完成代理的操作类,

2017-01-10 17:57:49 445

转载 BurpSuit

Getting StartedBurp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架。本文主要介绍它的以下特点:?11.Target(目标)——显示目标

2017-01-10 17:56:05 2778

原创 Integer的valueOf与ParsInt

这两个方法都是将字符串转换为整型数据,但是有一点差别。valueof将字符串转换成基本数据类型的int,而Parsint将字符串转换成引用类型的Integer。

2017-01-10 17:51:19 834

原创 Struts2校验--基于注解

一般情况下,只要是能在配置文件中的都可以通过注解的方式注解到Java代码中(当前的猜想),对于Struts而言,尽管这些配置都放在了注解当中,但是他们的机理还是一样的,还是要用拦截器拦截,然后校验,xml与注解方式的区别主要体现在Java的校验代码中,xml我的理解是通过加载配置文件然后根据配置文件中的数据与对应的action进行校验,而注解则是将action以反射的方式进行提取然后校验,所以本质

2017-01-10 17:49:21 1403

原创 Struts2校验

Struts2 的验证规则大概有以下数种: required:必填校验器requiredstring:必填字符串校验器int:整数校验器double:双精度浮点数校验器date:日期校验器expression:表达式校验器fieldexpression:字段表达式校验器email:电子邮件校验器url:网址校验器visitor:Visitor校验器con

2017-01-09 21:15:05 396

原创 Struts.xml

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- packa

2017-01-09 21:08:50 261

原创 同步-异步--阻塞-非阻塞

同步与异步牵扯到这两个概念的前提是两个线程会有某些微妙的联系并需要进行通信,不然牵扯不到同步与异步问题。同步场景:我要去上厕所,去了卫生间以后发现蹲位都被占了,并且此时还有两个人在排队等候,而我又必须上厕所,此时我就必须排队等待,这就是所谓的同步。特点是必须等待,等的时间不能干其他任何事情(排队的时候还是可以玩哈手机,抽根烟的,但是蹲位有没有空出来需要自己去判断)。异步场景:去了厕所还

2017-01-08 21:25:48 385

原创 MySQL---编程基础

null是一种特殊的值,并且占用存储空间(空字符串同样也是一种值,但是他不占空间),他可以作用于各种字段,通常用来表示之不确定,没有值等含义在SQL编程中会使用到变量,变量又分为系统变量(以@@开头)和用户自定义变量;系统变量又分为回话系统变量和全局系统变量,静态变量是特殊的全局系统变量;用户自定义变量又分为用户会话变量(以@开头)和局部变量(不以@开头)。所谓的系统变量就是数据库系统提前

2017-01-08 19:39:26 347

原创 SQL---In-Exists-Any

假设A in(not in,exists,not exists )BIn:只要A中的值在B中存在则返回truenot in:只要A中的值在B中不存在则返回trueexists:只要A中的值在B中存在则返回truenot exists:只要A中的值在B中不存在则返回trueany:三种情况A > any B:A中的值只要大于B中的最小值则返回trueA A = any B:A中的

2017-01-08 16:51:26 383

转载 MySQL---自增字段最大值操作

MYSQL获取自增ID的四种方法 1. select max(id) from tablename  2.SELECT LAST_INSERT_ID() 函数  LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。  在多用户交替插入数据的情况下max(id)显然不能用。这时就该使用LA

2017-01-08 12:17:51 4210

原创 Mysql---truncate与delete区别

DELETE和TRUNCATE TABLE的最大区别是DELETE可以通过WHERE语句选择要删除的记录。但执行得速度不快。而且还可以返回被删除的记录数。而TRUNCATE TABLE无法删除指定的记录,而且不能返回被删除的记录。但它执行得非常快。在MySQL中有两种方法可以删除数据,一种是MySQL DELETE语句,另一种是MySQL TRUNCATE TABLE语句。DELETE语句

2017-01-08 11:57:01 798

转载 Struts2-ValueStack-ActionContext-ServletContext-request-session

笔者不知道该用哪个词来形容ValueStack、ActionContext等可以在Struts2中用来存放数据的类。这些类使用的范围不同,得到的方法也不同,下面就来一一介绍。    声明:本文参考Struts2版本为2.3.1.2,内容仅供参考,限于笔者水平有限,难免有所疏漏,望您能友善指出。本文发表于ITEYE,谢绝转载。1. ValueStack    ValueSta

2017-01-08 01:33:18 489

转载 Struts2值栈

1.    数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对

2017-01-07 23:08:08 308

转载 MySQL字符集转化过程

MySQL字符集设置1、 系统变量:– character_set_server:默认的内部操作字符集– character_set_client:客户端来源数据使用的字符集– character_set_connection:连接层字符集– character_set_results:查询结果字符集– character_set_datab

2017-01-06 23:20:07 1133

转载 Struts拦截器

Interceptor说明Interceptor的接口定义没有什么特别的地方,除了init和destory方法以外,intercept方法是实现整个拦截器机制的核心方法。而它所依赖的参数ActionInvocation则是我们之前章节中曾经提到过的著名的Action调度者。我在这里需要指出的是一个很重要的方法invocation.invoke()。这是ActionInvocatio

2017-01-06 12:37:50 292

原创 ActionSupport-注释校验

这里不讲用法,不讲细节,只讲思维为什么在方法或者属性的上方添加一段注释就实现了校验呢??我谈谈自己的理解首先要明白注释仅仅是一种标记,并没有实际的代码逻辑(理解可能有误),然而把这些标记给Java的反射机制那作用就大了去了,Java的反射机制可以获取Java对象中的几乎所有数据,然后Java就可以通过获得的这些标记进行逻辑处理,这个过程其实结合了反射,面向切面,代理等设计思维。处理这些注释

2017-01-06 01:09:09 366

原创 Struts2-Action

Action在Struts框架中有着举足轻重的分量,Action本身只是定义了简单的String类型变量,并且是final类型的,我们一般使用他的高级接口ActionSupport,具体原因去其他博客获取更多信息。客户端在发送请求的时候并不只是通过表单的方式发送数据(比如超链接),页面中的表单form其实只是客户端定义的一种动作,最终还是将提交的数据以Get中的URL重写方式发送出去,或者以P

2017-01-06 00:14:04 251

原创 关联-依赖-聚合

面向对象设计中的关联,依赖,聚合关联一般涉及到数量,有一对一,一对多,多对多;关联一般是有方向的,如果加上方向,那么关联就还有多对一。比如顾客预订单之间就是一种一对多的关联关系,从面向对象的角度考虑顾客和订单都是对象,那么在设计对象的时候就要考虑关联关系和关联的方向,假如要设计成顾客到订单的一对多关联,那么此时在顾客对象类中就应该有订单这个属性,并且这个属性是一个集合;假如要设计成订单

2017-01-05 22:44:11 312

原创 TCP-UDP-连接-无连接

简述:TCP/IP 的学习过程中不可避免两个协议TCP与UDP协议,同时也不可避免这句话“TCP面向连接,UDP面向无连接”,同样困扰了我好久,接下来说说我的理解。详述:假设服务器S给客户端C的回送数据(理解不一定对,谨慎参考)首先UDP的数据报发送机制是只管发送,S只要知道C的IP,然后就开始发送数据,并且不需要确定发送过的数据是否被正确接收,而C只需要接收S发来的数据即可,不需

2017-01-05 21:46:31 2463

原创 TCP-UDP-数据报-数据流

简述:在学习tcp与udp的时候会看到一种说法“tcp提供有确认,有连接的数据流服务,udp提供无确认,无连接的数据报服务”。这里的数据报和数据流困扰了我一段时间,下边我谈谈我对这个的理解。详述:为什么说tcp提供数据流服务而udp提供数据报服务呢?这其实与这两个协议本身的传输机制有关,tcp提供可靠的传输机制,也就是说只要是被发送的数据都会被接收方接收到,并且双方也知道被正确接收了,

2017-01-05 21:17:58 3923

原创 Windows常用快捷键

windows+E:打开我的电脑Windows+L:锁屏windows+"+"或者“-”:打开Windows放大或者缩小windows元素Windows+D:返回屏幕或者回到对话框Windows+R---》输入osk:打开虚拟键盘Windows+R—>输入psr.exe:打开Windows录像工具

2017-01-04 00:12:00 297

maven详解.emmx

将maven知识整理为详细的思维导图,均为学习过程中的知识整理,方便记忆和复习,内容非常详尽,建议收藏,也可以根据该导图学习maven相关知识

2020-02-12

SVN代码自动更新(双击运行即可)

可以实现SVN的定时自动更新,时间自定义。 使用方法:每天上班只需要双击该脚本即可,或者重启电脑后双击即可,可以实现代码实时更新。也可以编辑该脚本的更新时间

2018-09-18

Intellj快捷键

Intellj快捷键分享,比较实用,自己整理,有误可提出来共同优化,学会IntellJ的快捷键使用可以提升编码效率

2018-08-04

空空如也

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

TA关注的人

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