- 博客(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
12577
原创 【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
2000
原创 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
979
原创 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
164
原创 实例编码和数据库编码
DB2CODEPAGE: DB2 实例级别的代码页设置,它会影响DB2相关应用程序对代码页转换时做出代码页判定。 可以通过 db2set DB2CODEPAEG= 命令将 DB2CODEPAGE 设置为你需要的字符集。DATABASE CODEPAGE: DB2 数据库级别的代码页设置;必须在建库时进行设置。 在创建数据库时必须指定需要的代码页: db2 "CREA...
2016-07-30 23:32:36
271
原创 RequestDispater
网上已经有很多关于redirect和forward区别的文章,更多的都是只是一些概念上的描述,虽然在大多情况下,知道这些就已经足够了。但也有例外:forward not working for struts2,why?我也是在工作中碰到了这个问题,才特意看了下tomcat有关这部分的源代码。深刻的了解下也无妨。 redirect和forward都是属于servlet规范的,不同的servlet容...
2016-06-05 22:42:15
145
原创 多线程编程
浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无 非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存的存在,处 理器并不是每次处理数据都是取内存的。JVM定义了自己的内存模型,屏...
2016-06-01 22:34:45
110
原创 有关i多线程编程的思考
多线程编程 相当于多个餐厅雇佣了多个服务员 servlet是单利的 只要servlet 被实例化 在对象池中就会存在一个对象 如果把 session 绑定在servlet对象上势必会造成线程不安全;...
2016-05-28 12:58:00
109
原创 window.showModalDialog函数学习
一般的IE浏览器弹出框是这么做的 1 在要弹出的页面写一个按钮点击就会触发一个函数 这个函数 是包含了showModalDialog的函数 showModalDialog函数会弹出一个页面 在这个页面里引入一个框架集 在框架集里引入一个页面 这个页面会产生一个的数据 我们 要在页面弹出框间传值 主要通过 wi...
2016-05-12 17:33:22
106
原创 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
134
原创 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
如下是解决思路:根据出错信息判断出客户端未监听到实例服务名1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora 监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问题,但是有时重...
2016-04-28 13:41:22
1608
原创 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
116
原创 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
1142
原创 导数据需要解决的问题
数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会话字符集环境select * from nls_s...
2016-04-19 09:46:49
94
原创 重复列 导致的 字段无效
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
114
原创 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
335
原创 javascript 垃圾回收机制
垃圾收集机制的原理:找出那些不再使用的变量,然后释放其占用的内存。垃圾收集器会按照固定的时间间隔周期性地执行这一操作。 垃圾收集器必须跟踪哪个变量有用哪个变量没用,对于不再有用的变量打上标记,以备将来收回其占用的内存。 标记清除 GC 会给存储在内存中的变量都给加上标记,然后他会去掉环境变量以及被环境变量引用的变量的标记,而在此之后再被加上标记的变量将被视...
2016-03-04 14:21:25
84
原创 执行环境及作用域
执行环境定义了变量或函数有权访问的其他数据,决定了他们的各自行为。 每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中。 根据ECMAScript实现的宿主环境不同,表示执行环境的对象也不一样。 在web浏览器中,全局执行环境被认为是windows对象,因此所有全局变量和...
2016-03-02 20:56:20
102
原创 javascript函数
函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行。ECMASCript中的函数用function关键字来声明,后跟一组参数以及函数体。
2016-03-02 19:16:29
74
原创 javascript数据类型学习
Object类型, ECMAScript中的对象其实就是一组数据和功能的集合。可以根据new操作符后跟要创建的对象类型的名称来创建。如果构造函数不传参数的话,可以省略这个圆括号(但不推荐这个做法)。一个重要思想:即 在ECMAScript中,Object类型是所有它的实例的基础。Object类型所具有的任何属性和方法也同样在更具体的对象中 Object 的每个实例都具有下列属性和方法:co...
2016-03-01 15:03:18
74
原创 DOCTYPE声明混杂模式和严格模式(标准模式)
为了解决 浏览器大战 提供了 两种模式 解决方案 1 允许网站开发者能够选择他们熟知的模式 2 可以使用旧有的规则展示陈旧的网站 。如果有doctype声明,者使用严格模式 如果不使用就默认使用混杂模式 如果css中用了怪异模式来写网页 但却包含了doctype 这种情况下各浏览器会按照自己的doctype规则来出发怪异模式 doctype类型声明也会影响ja...
2016-03-01 10:19:15
159
原创 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
470
原创 js函数自执行
(function(factory){}(function($){})) (function(){}()) 这个是函数自执行 function($){}把这个 匿名函数当做参数传入
2016-02-23 17:32:33
76
原创 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
145
原创 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
2394
原创 SpringAop编程
一、AOP是Aspect Oriented Programing 的简称,面向方面(切面)编程。 (1)、AOP的应用场合:适用于那些具有横切逻辑的应用场合,如:性能检测、访问控制、事务管理以及日志记录。(2)、面向切面编程的概念:假设我们将ForumService业务类看成一段圆木,将removeTopic()方法和createForum()方法看成圆木的一截,我们会发现性能检测和事务管理的代...
2016-01-25 21:41:26
64
原创 UML类图中的状态图
用例图主要是用来描述 用户 系统功能 需求之间的关系 。。 参与者 用例 系统功能 关系 关系主要有: 关联 泛化 包含 扩展 。 关联:参者和用例之间的关系 泛化参与者或者 用例之间的关系 包含 用例之间的关系 扩展用例之间的关系。 状态图 ...
2016-01-25 08:54:45
578
原创 myeclipse每次修改js都需要重新部署问题
今天在做时间格式显示这块内容的时候,我修改了这个js函数,同时注释的掉了其他的一些替换的方法,但是在浏览器中运行发现效果一点也没有改变,于是debug js,发现浏览器中识别的还是之前未修改的js,进行F5和ctrl+F5操作也无济于事;也许是缓存的事情?于是清除了浏览器的cookies并重新打开浏览器,但是仍然未有任何的变化,加载的还是原来的界面。于是我又重新启动tomcat,也是无济于事。...
2016-01-19 10:14:11
188
原创 java正则表达式的学习
因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释:这句话的理解是这样的:用这个\\保护起来被java字节码编译器解释为字符,而不解释为正则表达式。当解释为正则表达式的时候\b表示空格 \\b表示单词边界匹配 \\b就会解释为正则表达式 因为 \表示为转义构造 \ 就表示构造了\b 而 \\\b表示不构造 这个\b 只表示java原...
2016-01-17 12:01:54
60
原创 Spring的事务管理
7.设置传播事务属性 问题描述:当事务方法别另一个方法调用时,必须制定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能启动一个新事务,并在它自己的事务中运行。 解决方法:事务的传播行为可以由传播事务属性制定。Spring定义了7种传播行为,这些行为时在org.springframework.transaction.TransactionDefinition...
2016-01-15 17:17:41
61
原创 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
357
原创 Could not open the editor: URLDecoder: Illegal hex characters in escape (%)
右键点击JSP, open with 看看当前是否是 MyEclipse JSP Editor??
2015-12-28 11:54:14
372
原创 javascript执行环境上下文
JS执行环境上下文是 Excecution Context 我们可以将EC看做是一个对象, EC = { VO:{/*函数中的arguments对象,参数,内部变量以及函数声明 */},this:{},Sope:{/*vo以及所有父执行上下文中的VO*/} }; 执行环境上下文 就可以理解为 可以执行的代码 而执行环境栈就可以理解为可以...
2015-12-24 18:04:16
65
原创 js异步和同步
一、为什么JavaScript是单线程?JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScr...
2015-12-24 14:42:58
80
原创 js学习之function是对象
我们在定义一个function的时候,也就是产生了一个Function的实例,根据ECMAScript动态添加属性这个特性,我们可以这样 functionName.property = value 然后 可以 可以使用这个 function对象了。。 ECMA-262:对象是,无序属性的集合,其属性可以包含基本值,对象或者函数。我们可以把ECMAScript想象为,散列表,散列表就是...
2015-12-11 17:28:55
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人