<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fxz1982的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fxz1982</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fxz1982]]></copyright><item><title><![CDATA[mongodb日期处理]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/122445761</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/122445761</guid><author>fxz1982</author><pubDate>Wed, 12 Jan 2022 08:45:46 +0800</pubDate><description><![CDATA[MongoDB默认的是UTC时间,程序时间一般是+8,需要在读写时做时区转换

保存转换


private Date transUTCDate(Date date){
        Instant instant = date.toInstant();
        LocalDateTime localDateTime = instant.atZone(ZoneId.of("+08:00")).toLocalDateTime();
        ZonedDateTime zdt = localD]]></description><category></category></item><item><title><![CDATA[JAVA - 多线程]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/115797696</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/115797696</guid><author>fxz1982</author><pubDate>Sat, 17 Apr 2021 16:41:44 +0800</pubDate><description><![CDATA[线程概念
这里讲的线程是程序线程，首先我们要把程序的线程和CPU的线程以及进程这几个概念理顺清楚


CPU线程
是CPU调度和分派的基本单位


进程
是程序在执行过程中分配和管理资源的基本单位


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uHz5sr7r-1618648809958)(https://i.loli.net/2020/12/17/ktKOsQ1qDL4ywTU.png)]
我们经常听说的一句话是CPU有几核几线程，这句话怎么理解。打个比方假如把计算机运]]></description><category></category></item><item><title><![CDATA[JAVA - Stream]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/115563450</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/115563450</guid><author>fxz1982</author><pubDate>Sat, 10 Apr 2021 09:07:49 +0800</pubDate><description><![CDATA[一、Stream简介
由来
Stream同样是Java8 中引入的一个新特性。它与传统的java.io中的Stream不同的是它并不用于字节传输，而是对集合、数组对象能力的增强。通过Stream操作可以把集合、数组中的对象进行过滤、分组、聚合、转换等复杂操作，把对Collection对象的复杂处理过程进行简化，减少代码的编写数量。
在大数据处理时代，巨量的数据处理会脱离RDBMS数据源。过去的Java API中少有对数据的批量处理方法，传统的解决方案都是在Iterator的迭代中完成数据加工。
Java7中]]></description><category></category></item><item><title><![CDATA[JAVA - Lambda表达式]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/115300457</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/115300457</guid><author>fxz1982</author><pubDate>Mon, 29 Mar 2021 14:33:14 +0800</pubDate><description><![CDATA[Lambda 表达式
在讨论Lambda的相关内容前，我们先回顾一下有关Java(Interface)接口的内容。
一、Java接口的定义方式
传统的Java接口定义
Java接口是一个抽象类型，是抽象方法的集合

抽象方法：只有定义而没有主体的方法。
无属性：不能在接口中定义变量。

public interface MyInterface{
    String getName();
    int getAge();
    void hello();
}

新型的Java接口定义
从Java8开始.]]></description><category></category></item><item><title><![CDATA[JAVA - 泛型]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/115300314</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/115300314</guid><author>fxz1982</author><pubDate>Mon, 29 Mar 2021 14:24:54 +0800</pubDate><description><![CDATA[JAVA - 泛型
一、JAVA泛型的历史

泛型是程序设计语言的一种特性。允许程序员在编写强类型程序设计语言代码时定义一些可变部分，那些部分在使用前必须作出指明。 (百度)
JAVA 泛型（generics）是 JDK 5 中引入的一个新特性, 允许程序员在编程时指定类型参数，使编译器可以在编译代码时检测到非法的类型。
泛型的本质是参数化类型，也就是说所操作的数据类型被指定为一个参数。
二、为什么要用泛型
这要从面向对象的特性说起

封装：是一个过程，将客观的对象封装为抽象的类
继承：是一种表现，继承者.]]></description><category></category></item><item><title><![CDATA[wine运行visio图形中文乱码]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/27184633</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/27184633</guid><author>fxz1982</author><pubDate>Tue, 27 May 2014 11:25:19 +0800</pubDate><description><![CDATA[最近使用ubuntu
在wine下安装了visio2007,发现原来的图形里,中文]]></description><category></category></item><item><title><![CDATA[Easyui edatagrid添加beforeEdit事件]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/9055767</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/9055767</guid><author>fxz1982</author><pubDate>Sat, 08 Jun 2013 14:24:08 +0800</pubDate><description><![CDATA[最近使用edatagrid,但是edatagrid不支持beforeEdit事件.自己添加一个,代码如下
在原edatagrid.js中的$.fn.edatagrid.methods对象中,插入一个自定义的"onBeforeEdit"

onBeforeEdit : function(jq,index){
			var dg = $(jq[0]);
			var opts = $.data(]]></description><category></category></item><item><title><![CDATA[easyui的tab加载页面中的form重复提交]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/8987769</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/8987769</guid><author>fxz1982</author><pubDate>Thu, 30 May 2013 09:43:34 +0800</pubDate><description><![CDATA[Easyui中的tabs组件以href方式加载目标页面,如果目标页面中有dialog或者window这类的easyui组件中放了form.那么在关闭这个tab再次打开.如果进行form提交操作,后台就会收到两次提交请求,再次重复以上操作会收到3次提交请求,如果将表单serialize()后以jquery的post提交服务器将收到值全是数组方式组织的.
经分析发现,Easyui的tab加载页面后会]]></description><category></category></item><item><title><![CDATA[解决easyui的tab页面中form验证失效]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/8983037</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/8983037</guid><author>fxz1982</author><pubDate>Tue, 28 May 2013 09:34:51 +0800</pubDate><description><![CDATA[最近用到easyui做WEB前台框架,发现原始页面中的FORM如果被tab页面引用,表单验证就会失效.解决方法.就是把表单中的验证器再初始化一次

//得到表单窗口中的form对象
testForm = $('#form');
//初始化表单中的验证器
$('input[type!="hidden"],select,textarea',testForm ).each(function(){]]></description><category></category></item><item><title><![CDATA[ActiveMQ自定义messageid]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/7480073</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/7480073</guid><author>fxz1982</author><pubDate>Fri, 20 Apr 2012 12:13:21 +0800</pubDate><description><![CDATA[最近做ActiveMQ相关工作,有需求发送JMS里使用自定义的Timestamp和MessageID.
修改Timestamp
很顺利.Producer对象设置 setDisableMessageTimestame(true) .在发送Message前给Message设置 setJMSTimestamp(当前时间的毫秒数) 再发送,从总线看到的Timestamp就是自定义的时间了
修改Mes]]></description><category></category></item><item><title><![CDATA[基于spring的微pojo框架[ORACLE数据库]]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/7454002</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/7454002</guid><author>fxz1982</author><pubDate>Thu, 12 Apr 2012 16:35:34 +0800</pubDate><description><![CDATA[本框架内容已在多项目中使用,可以实现数据的持久化操作及数据实体查询.目前只适用于ORACLE数据库
持久化
通过自定义的Annotation实现Bean数据到SQL语句的转换.
本框架用到两个自定义的Annotation--AnnEntity和AnnDbField,分别用来标注Bean所对应的表信息和字段信息.要进行POJO操作的Bean必须使用这两个标注类进行修饰

package t]]></description><category></category></item><item><title><![CDATA[MOTO MB860 root时出现No space left on device解析办法]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/7208492</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/7208492</guid><author>fxz1982</author><pubDate>Wed, 18 Jan 2012 10:20:16 +0800</pubDate><description><![CDATA[cp /preinstall/su /system/bin/su
如果在执行这条命令出现错误提示" ...... No space left on device"


只要用adb进到/system/app下删除几个没用的apk和odex文件,腾出就空间就可以]]></description><category></category></item><item><title><![CDATA[linux 下输出tomcat控制台信息(类似startup.bat)]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/7177154</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/7177154</guid><author>fxz1982</author><pubDate>Thu, 05 Jan 2012 09:45:23 +0800</pubDate><description><![CDATA[使用catalina.sh启动,命令如下


./catalina.sh run


这样就可以即时查看输出信息了]]></description><category></category></item><item><title><![CDATA[关于redhat下oracle的em按钮乱码]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/7088613</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/7088613</guid><author>fxz1982</author><pubDate>Tue, 20 Dec 2011 17:28:37 +0800</pubDate><description><![CDATA[是因为em在生成按钮图片时找不到对应的字体文件造成
解决方法：
在oracle用户环境下
1.套用默认的字体配置文件
cd $ORACLE_HOME/jdk/jre/lib/
cp font.properties.zh_CN.Redhat font.properties
2.修改对应的中文字体文件路径,比如我的路径是/usr/share/fonts/chinese/TrueType/um]]></description><category></category></item><item><title><![CDATA[Redhat 安装Oracle]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/7076421</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/7076421</guid><author>fxz1982</author><pubDate>Tue, 20 Dec 2011 17:10:37 +0800</pubDate><description><![CDATA[版本
Linux  ：Redhat 5.6
Oracle：10.2
安装前准备
1.修改操作系统版本，oracle安装前会验证操作系统版本如果不认识的版本就无法安装

vi /etc/redhat-release

#注释掉原内容,把内容改为redhat-4

2.创建oracle用户

2.1创建用户组

groupadd oinstallgroupadd dba]]></description><category></category></item><item><title><![CDATA[初学Android【一、关键类】]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/6306346</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/6306346</guid><author>fxz1982</author><pubDate>Thu, 07 Apr 2011 10:03:00 +0800</pubDate><description><![CDATA[学习资料来源于《Android开发指南中文版》初步了解到Android主要有5大关键类：Activity,Service,BroadcastReceiver,ContentProvider和Intent下面逐一记录Activity个人理解是与用户交互的界面,对用户可见.Activity中可以展示文字,图片,UI部件等内容.Service后台服务,可以不需要界面支持,用户不可见.BroadcastReceiver广播接收器,接收系统或者应用程序发出的广播信息以通知用户.通知有多种方式,如闪灯,震动,声音或者在]]></description><category></category></item><item><title><![CDATA[屏蔽TEXT标签的响应事件]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/6044817</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/6044817</guid><author>fxz1982</author><pubDate>Tue, 30 Nov 2010 10:34:00 +0800</pubDate><description><![CDATA[<br />就是当鼠标指到TEXT上时不变成I光标<br /> <br />方法:给TEXT对象setAttributeNS(null, "pointer-events", "none")<br /> <br />建议把要屏蔽的TEXT都组织到一个GROUP中.这要只要对这一个g标签setAttributeNS(null, "pointer-events", "none")就能解决问题,减少代码量]]></description><category></category></item><item><title><![CDATA[Adobe SVG Viewer 中使用外部文件定义的Symbol]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/6044734</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/6044734</guid><author>fxz1982</author><pubDate>Tue, 30 Nov 2010 10:20:00 +0800</pubDate><description><![CDATA[Adobe SVG Viewer并不支持W3C中提到的外部修饰引用方法如:这个缺陷不知道是Adobe有心还是无意,反正SVG在Adobe已经是后娘养的了.不多说,看解决方案.方案:把外部定义的修饰内容加载到使用它们的SVG文件中创建一个专用的自定义修饰的SVG文件如symbols.svg,当然也可以在这个文件中加入CSS丰富一下]]></description><category></category></item><item><title><![CDATA[防止IE下加载控件的"单击以激活并使用控件"]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/6044640</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/6044640</guid><author>fxz1982</author><pubDate>Tue, 30 Nov 2010 09:50:00 +0800</pubDate><description><![CDATA[<br />对EMBED对象不要直接写在页面中,以JavaScript代码形式加入页面,例如SVG Viewer插件<br />document.write('<embed id="svgeditor" name="svgeditor"  type="image/svg-xml" width="100%" height="99%" src="+svgurl+" mce_src="+svgurl+" wmode="transparent"></embed>'); ]]></description><category></category></item><item><title><![CDATA[EXT AJAX跨域访问之动态加载JS]]></title><link>https://blog.youkuaiyun.com/fxz1982/article/details/5453422</link><guid>https://blog.youkuaiyun.com/fxz1982/article/details/5453422</guid><author>fxz1982</author><pubDate>Tue, 06 Apr 2010 09:23:00 +0800</pubDate><description><![CDATA[以下为动态加载JS的代码,方法loadScript接受2个参数 Ext.namespace("ns.yours");   var ns = ns.yours;   /**   * 动态加载JS   * @param scripts 要加载的JS文件数据   * @param calback 加载完成后要执行的方法   * */   function loadScri]]></description><category></category></item></channel></rss>