自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 8 如何使用filter方法

Java 8 Stream接口引入了filter()方法,该方法可用于根据特定条件从对象集合中过滤掉某些元素。 应将此条件指定为filter()方法接受为参数的谓词 。java.util.function.Predicate接口定义了一个名为test()的抽象方法,该方法接受通用类型T的对象并返回一个布尔值。让我们进行一些编码以更清楚地了解过滤器方法。 请看以下菜式。public class Dish { private String name; private Boolean

2022-03-15 16:23:43 12472

原创 【Mybatis-Plus】使用updateById()、update()将字段更新为null

问题背景昨晚同事找我帮他看一个问题,他使用mybatis-plus中提供的updateById方法,想将查询结果中某个字段原本不为null的值更新为null(数据库设计允许为null),但结果该字段更新失败,执行更新方法后还是查询的结果。问题原因mybatis-plus FieldStrategy 有三种策略:IGNORED:0 忽略NOT_NULL:1 非 NULL,默认策略NOT_EMPTY:2 非空而默认更新策略是NOT_NULL:非 NULL;即通过接口更新数据时数据为NULL值时将

2022-03-14 15:56:07 1910

原创 java8 枚举通用方法

当枚举类多了之后,会存在很多重复的值和描述相互转化的方法,类似getEnmuByValue和getEnmuByKey。最近找到一种方法,利用接口、接口默认方法、泛型,实现通用的方法。同类型的枚举只需要实现该接口即可。public interface ICommonEnum { int getValue(); String getKey(); static <E extends Enum<E> & ICommonEnum> E getEnmu(I

2022-03-14 15:29:28 866

原创 tomcat

Tomcat简介 一、Tomcat背景  自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度...

2016-09-17 21:20:09 133

原创 实例编码和数据库编码

DB2CODEPAGE:    DB2 实例级别的代码页设置,它会影响DB2相关应用程序对代码页转换时做出代码页判定。    可以通过 db2set DB2CODEPAEG= 命令将 DB2CODEPAGE 设置为你需要的字符集。DATABASE CODEPAGE:    DB2 数据库级别的代码页设置;必须在建库时进行设置。    在创建数据库时必须指定需要的代码页:    db2 "CREA...

2016-07-30 23:32:36 229

原创 RequestDispater

网上已经有很多关于redirect和forward区别的文章,更多的都是只是一些概念上的描述,虽然在大多情况下,知道这些就已经足够了。但也有例外:forward not working for struts2,why?我也是在工作中碰到了这个问题,才特意看了下tomcat有关这部分的源代码。深刻的了解下也无妨。 redirect和forward都是属于servlet规范的,不同的servlet容...

2016-06-05 22:42:15 124

原创 Servlet

  转发

2016-06-05 20:41:48 71

原创 多线程编程

浅谈java内存模型        不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无 非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存的存在,处 理器并不是每次处理数据都是取内存的。JVM定义了自己的内存模型,屏...

2016-06-01 22:34:45 77

原创 有关i多线程编程的思考

    多线程编程  相当于多个餐厅雇佣了多个服务员    servlet是单利的 只要servlet 被实例化 在对象池中就会存在一个对象  如果把 session 绑定在servlet对象上势必会造成线程不安全;...

2016-05-28 12:58:00 77

原创 window.showModalDialog函数学习

   一般的IE浏览器弹出框是这么做的    1  在要弹出的页面写一个按钮点击就会触发一个函数         这个函数 是包含了showModalDialog的函数     showModalDialog函数会弹出一个页面   在这个页面里引入一个框架集 在框架集里引入一个页面  这个页面会产生一个的数据     我们 要在页面弹出框间传值 主要通过     wi...

2016-05-12 17:33:22 76

原创 tomcat在编译jsp时报错java.lang.OutOfMemoryError: PermGen space及其解决方法 .

set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128m -XX:MaxPermSize=512mecho Using CATALINA_BASE:   "%CATALINA_BASE%"

2016-05-12 10:20:49 107

原创 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法

如下是解决思路:根据出错信息判断出客户端未监听到实例服务名1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora   监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问题,但是有时重...

2016-04-28 13:41:22 1578

原创 Web服务器处理HTTP压缩之gzip、deflate压缩

目录[-]一、什么是gzip         二、什么是deflate三、web服务器处理http压缩的过程四、gzip与deflate区别五、开启mod_gzip、mod_deflate一、什么是gzip                 gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分;        Gz...

2016-04-27 22:18:58 92

原创 myeclipse的作用

首先了解一下下面几个概念,讲得不太准确: 1、JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件。你可以通过-classpath参数指定你需要加载的jar文件 2、JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源...

2016-04-22 10:30:57 1094

原创 导数据需要解决的问题

数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。    客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,    表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表    会话字符集环境select * from nls_s...

2016-04-19 09:46:49 67

原创 重复列 导致的 字段无效

select   z.COMP_ID  from (select DISTINCT c.*  from comp c left join   (select  P.COMP_ID , count(P.COMP_ID) as shipc  ,sum(P.CARGO_CAPACITY_REFERENCE)as sumcargo  from ship p group by P.COMP_ID havin...

2016-03-24 18:14:35 85

原创 改变控制台打印debug日志

 点击这个 选择tomcat6server可以看到 控制台的日志信息 450346637

2016-03-24 17:30:47 1586

原创 js根据document接口查找dom节点的方法

 var b = a.childNodes;获取a的全部子节点; var c = a.parentNode;获取a的父节点; var d = a.nextSbiling;获取a的下一个兄弟节点、 var e = a.previousSbiling;获取a的上一个兄弟节点var f = a.firstChild;获取a的第一个子节点 var g = a.lastChild;获取a的最后一个子节...

2016-03-10 17:46:16 292

原创 javascript 垃圾回收机制

    垃圾收集机制的原理:找出那些不再使用的变量,然后释放其占用的内存。垃圾收集器会按照固定的时间间隔周期性地执行这一操作。     垃圾收集器必须跟踪哪个变量有用哪个变量没用,对于不再有用的变量打上标记,以备将来收回其占用的内存。    标记清除    GC 会给存储在内存中的变量都给加上标记,然后他会去掉环境变量以及被环境变量引用的变量的标记,而在此之后再被加上标记的变量将被视...

2016-03-04 14:21:25 56

原创 执行环境及作用域

      执行环境定义了变量或函数有权访问的其他数据,决定了他们的各自行为。      每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中。       根据ECMAScript实现的宿主环境不同,表示执行环境的对象也不一样。       在web浏览器中,全局执行环境被认为是windows对象,因此所有全局变量和...

2016-03-02 20:56:20 83

原创 javascript函数

函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行。ECMASCript中的函数用function关键字来声明,后跟一组参数以及函数体。

2016-03-02 19:16:29 51

原创 javascript数据类型学习

Object类型, ECMAScript中的对象其实就是一组数据和功能的集合。可以根据new操作符后跟要创建的对象类型的名称来创建。如果构造函数不传参数的话,可以省略这个圆括号(但不推荐这个做法)。一个重要思想:即 在ECMAScript中,Object类型是所有它的实例的基础。Object类型所具有的任何属性和方法也同样在更具体的对象中   Object 的每个实例都具有下列属性和方法:co...

2016-03-01 15:03:18 56

原创 DOCTYPE声明混杂模式和严格模式(标准模式)

为了解决  浏览器大战  提供了 两种模式     解决方案  1 允许网站开发者能够选择他们熟知的模式  2 可以使用旧有的规则展示陈旧的网站  。如果有doctype声明,者使用严格模式  如果不使用就默认使用混杂模式   如果css中用了怪异模式来写网页  但却包含了doctype  这种情况下各浏览器会按照自己的doctype规则来出发怪异模式    doctype类型声明也会影响ja...

2016-03-01 10:19:15 120

原创 解决问题的途径

考虑所有可能出错的地方   如果还是不能够实现功能呢  那就等待  重启 重新部署    根据日志来找到要解决的问题  然后一步一步的解决

2016-02-29 15:32:45 112

原创 not in子查询的用法

not in()  本质是 or   datavar not in ( 查询条件   ,null )  相当于  not ( datavar = 查询条件 or datavar =null)如果datavar = 查询条件  为 false   那么  not  null 返回false;如果datavar  = 查询条件 为 true  那么返回 true ; 只要有null值都 返...

2016-02-27 10:22:15 423

原创 js函数自执行

    (function(factory){}(function($){}))    (function(){}()) 这个是函数自执行  function($){}把这个 匿名函数当做参数传入

2016-02-23 17:32:33 46

原创 策略类就是更换接口的操作

策略类就是更换接口的操作,通过这个类,可以很好的把控全局。

2016-01-30 11:05:27 62

原创 oracle数据库 kill一个session

-----查询一个被锁定的sessionSELECT A.OBJECT_NAME, A.STATUS, V.SESSION_ID  FROM ALL_OBJECTS A, V$LOCKED_OBJECT V WHERE A.OBJECT_ID = V.OBJECT_ID   AND A.OBJECT_NAME LIKE 'FM_SYS_FUNCTION%';-----同过上个表的查询 可...

2016-01-29 16:02:17 105

原创 to_timestamp replace 函数 日期格式化函数

select a.*,rowid from online_fill_item  a where a.create_date between  to_timestamp('2016-1-24 1:00:00 000000','yyyy-MM-dd HH24:mi:ss:ff9') and to_timestamp('2016-1-28 12:59:59 999999','yyyy-MM-dd H...

2016-01-28 11:35:17 2354

原创 SpringAop编程

一、AOP是Aspect Oriented Programing 的简称,面向方面(切面)编程。 (1)、AOP的应用场合:适用于那些具有横切逻辑的应用场合,如:性能检测、访问控制、事务管理以及日志记录。(2)、面向切面编程的概念:假设我们将ForumService业务类看成一段圆木,将removeTopic()方法和createForum()方法看成圆木的一截,我们会发现性能检测和事务管理的代...

2016-01-25 21:41:26 46

原创 UML类图中的状态图

    用例图主要是用来描述 用户  系统功能 需求之间的关系 。。   参与者  用例  系统功能  关系    关系主要有: 关联  泛化  包含 扩展  。  关联:参者和用例之间的关系  泛化参与者或者 用例之间的关系  包含  用例之间的关系 扩展用例之间的关系。    状态图   ...

2016-01-25 08:54:45 530

原创 Windows 该文件在其他程序中打开

检查一下该文件是否在共享中

2016-01-20 15:03:24 125

原创 myeclipse每次修改js都需要重新部署问题

今天在做时间格式显示这块内容的时候,我修改了这个js函数,同时注释的掉了其他的一些替换的方法,但是在浏览器中运行发现效果一点也没有改变,于是debug js,发现浏览器中识别的还是之前未修改的js,进行F5和ctrl+F5操作也无济于事;也许是缓存的事情?于是清除了浏览器的cookies并重新打开浏览器,但是仍然未有任何的变化,加载的还是原来的界面。于是我又重新启动tomcat,也是无济于事。...

2016-01-19 10:14:11 171

原创 java正则表达式的学习

因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释:这句话的理解是这样的:用这个\\保护起来被java字节码编译器解释为字符,而不解释为正则表达式。当解释为正则表达式的时候\b表示空格   \\b表示单词边界匹配   \\b就会解释为正则表达式  因为 \表示为转义构造 \ 就表示构造了\b   而 \\\b表示不构造 这个\b  只表示java原...

2016-01-17 12:01:54 45

原创 Spring的事务管理

7.设置传播事务属性 问题描述:当事务方法别另一个方法调用时,必须制定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能启动一个新事务,并在它自己的事务中运行。   解决方法:事务的传播行为可以由传播事务属性制定。Spring定义了7种传播行为,这些行为时在org.springframework.transaction.TransactionDefinition...

2016-01-15 17:17:41 44

原创 WebRoot/WEB-INF/classes

      可以在tomcat下的server.xml中context节点  path="" docBase=" 项目的目录" reloade="true" tomact会随时根据WebRoot/WEB-INF/classes和/lib目录加载 不用重启tomact 

2016-01-05 20:26:16 293

原创 Could not open the editor: URLDecoder: Illegal hex characters in escape (%)

右键点击JSP, open with  看看当前是否是 MyEclipse JSP Editor??

2015-12-28 11:54:14 339

原创 javascript执行环境上下文

      JS执行环境上下文是 Excecution Context   我们可以将EC看做是一个对象,  EC = {     VO:{/*函数中的arguments对象,参数,内部变量以及函数声明 */},this:{},Sope:{/*vo以及所有父执行上下文中的VO*/} };         执行环境上下文  就可以理解为  可以执行的代码    而执行环境栈就可以理解为可以...

2015-12-24 18:04:16 49

原创 js异步和同步

一、为什么JavaScript是单线程?JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScr...

2015-12-24 14:42:58 62

原创 js学习之function是对象

我们在定义一个function的时候,也就是产生了一个Function的实例,根据ECMAScript动态添加属性这个特性,我们可以这样  functionName.property = value 然后 可以  可以使用这个 function对象了。。 ECMA-262:对象是,无序属性的集合,其属性可以包含基本值,对象或者函数。我们可以把ECMAScript想象为,散列表,散列表就是...

2015-12-11 17:28:55 72

空空如也

空空如也

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

TA关注的人

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