自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(181)
  • 资源 (6)
  • 收藏
  • 关注

原创 2023年终总结

2、今年做了两次述职报告,在第二次准备的过程中,请教了我崇拜的非常优秀的同事,也听了述职相关的付费课程,意识到述职报告也是一门学问,也是有框架有逻辑的。再回看第一次述职的ppt,简直不忍直视,而当时竟然还觉得写的不错了,还气愤当时评委的各种无脑、居高临下的提问,觉得明明做了那么多事情,怎么就看不出来呢。1、根据能量守恒定律,把一件事情做到一定的标准,要付出的能量总和是不变的,团队出现失衡,就得有人补上去,同时,现实中因为各种原因,往往会使这个付出值变得更高。3)落实到具体的工作上,沉淀了一些高效的方法。

2023-12-31 23:47:40 394

原创 logback、log4j混用,指定log未输出问题排查

问题描述:某个SDK(有一定历史的祖传代码)中自定义了一个logName,并且在类初始化时调用log4j为该logName指定了Appender、Layout,filePath。而使用了这个SDK的应用,正好在想要查看这个log时,发现file.log是存在的,但是内容却为空。结论:翻了一下源码,结合当前应用配置的日志,得出结论:1) SDK中的日志框架为common-logging+log4j,虽然动态调用log4j配置了Appender、filePath,但是应用的日志框架为slf4j+

2020-12-07 21:29:10 1249

原创 maven仓库-nexus实战及踩坑总结

目录一、nexus基本概念1、仓库的分类2、包依赖搜索顺序二、实战问题1、备份2、无法下载jar包3、无法deploy4、依赖的jar不完整5、多个nexus合并踩坑一、nexus基本概念1、仓库的分类本地仓库:内部项目的发布仓库。远程仓库:代理中央仓库或者其他nexus仓库。3rd仓库: 第三方依赖的仓库。一般是内部开发人员下载后上传到这个仓库。group仓库组:用来方便用户配置开发环境,settings.xml中直接配置group即具有使用

2020-11-23 19:23:10 2120 2

原创 2019年终总结

2019年,很多事情冥冥之中开始印证了年龄,不是说身体方面,而是对生活的认知上。我是一个非常慢热的人,好多道理也比别人懂的晚。2019年,我开始明白了遵从内心便是处理问题最好的方式,遵从内心,才会在多年后内心是安静和坦然。遵从内心、为自己而活、让自己舒服、对自己负责的活着。明白这个道理,牺牲了太多无辜,此刻,我越来越清楚这个救赎是什么,我该如何做。开始罗列2019年方方面面,以便纵向对比。...

2020-01-06 17:53:28 404 1

原创 由芝诺悖论到微积分的简要历史

        芝诺悖论是古希腊数学家芝诺(约公元前464—前461)提出的一系列关于运动的不可分性的哲学悖论,被记录于亚里士多德的《物理学》。其中,最著名的两个悖论是“阿里斯基追不上乌龟”和“飞矢不动”。       “阿里斯基追不上乌龟”:快者追不上慢着。因为追赶着必须先到达慢者的起点,而与此同时,慢着又到达了前面一点,这样有无穷的起点在等着追赶着。       “飞矢不动”:飞着的箭是静...

2018-08-17 20:04:33 1346

原创 学习金字塔——谈谈对学习的一点理解

          学习金字塔是美国缅因州的国家训练实验室研究成果,它用数字形式形象显示了:采用不同的学习方式,学习者在两周以后还能记住内容(平均学习保持率)的多少。        根据知识留存率以及学习形式,将学习分为了主动学习和被动学习。        最后,百科对此做了该学习金字塔未真正被核实出自美国缅因州的国家训练实验室的某项研究,数字有可能是后人转臆想加上去的备注。...

2018-08-13 23:24:05 5970

原创 Netty概念入门

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。可以概括为:(1)是JBoss的一个Jar包;(2)目的:快速开发高性能、高可靠性的网络服务器和客户端程序;(3)优点:提供异步的、事件驱动的

2017-06-30 12:52:56 434

转载 java io演进

什么是同步?什么是异步?阻塞和非阻塞又有什么区别?本文先从 Unix 的 I/O 模型讲起,介绍了5种常见的 I/O 模型。而后再引出 Java 的 I/O 模型的演进过程,并用实例说明如何选择合适的 Java I/O 模型来提高系统的并发量和可用性。Java 的 I/O 依赖于操作系统的实现,了解 Unix 的 I/O 模型有助于理解 Java 的 I/O。相关概念同步和异步描述

2017-06-30 12:39:26 1311

原创 java基础——反射基础知识

动态代理在项目中应用的比较多,动态代理是依靠反射技术来实现的,今天就来系统的学习一下反射。java中提供的反射机制是说在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。java反射的主要实现类:java.lang.Class:表示正在运行的java应用程序中的类和接口,提供得到Construtor、Fie

2016-08-31 23:23:20 621

原创 url长度及get post提交方式

懂得原理,写代码出错的几率就会减小。由于对http请求这块没有深入了解过,一般情况下系统也没有在此出过问题,因此,对url及传参的写法很随意。现在,遇到的问题是,发送http请求,无响应,返回bad request,这下才知道原因是url的内容太长太长了。传参方式为url上直接拼接参数,参数数据量大时,导致url超限。

2016-01-31 22:23:40 1063 2

原创 通过httpclient和urlconnection下载网络文件

java中提供了文件的读写功能,通过io包中的File、inputStream、outPutStream配合操作,便可以操作本地文件,文件的获取主要通过File的构造函数,new File(path)来构造。如果文件不在本地,该如何获得这个资源呢?挺简单的,java.net提供了网络编程工具类,可以通过URL类来访问网络资源。下面分别提供了本地资源访问和网络资源访问的实现。 /**

2015-12-31 18:29:05 3242 3

原创 spring读取properties文件

项目中的一些灵活配置,设置到properties文件中,项目中通过读取properties中相应的值来使用,修改时,也只修改properties即可。以上为使用的好处,现在,总结一下项目中propeties文件的使用。一、java直接读取properties二、spring管理properties三、spring自定义PropertyPlaceholderConfigurer

2015-12-31 18:28:31 4191 1

原创 hibernate nativeSql应用

HQL尽管容易使用,但是在一些复杂的数据操作上功能有限。特别是在实现复杂的报表统计与计算,以及多表连接查询上往往无能为力,这时可以使用SQL(Native SQL)实现HQL无法完成的任务。使用Naive SQL可以返回object结果,也可以返回持久对象类型结果,根据需要决定不同的写法,得到不同的结果。(1)、利用Hibernate提供的SQLQuery对象执行。即可以通过Session

2015-11-30 23:48:28 1108

原创 javamail发送邮件

需要引入activation.jar和mail.jar,使用JavaMail的时候需要Javabean Activation Framework的支持,因此你也需要下载JAF.activation.jar 文件就是JAF的框架jar包。对于通过JAF封装的数据,应用程序通过JAF提供的接口可以完成如下功能:1、访问数据源中的数据.2、获知数据源的数据类型.3、获知可对数据进行的

2015-11-30 21:27:41 764

原创 java基础——static深入理解

java中static可以修饰成员变量、方法、类、代码块。1. static变量按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可

2015-10-31 23:03:19 2007 1

原创 plsql导入excel(导个报表的经历)

需求:我需要一份excel数据来做统计分析,包括A,B,C,D四列数据,并且这些数据分别来自不同的系统,已从其他系统导出两列数据A,B,现在,请您帮我把后两列数据补齐,可通过B列的来查询C,D的数据。数据量为1W多。分析后得出C,D两列的数据,通过B,在本数据库中通过一个最简单的条件查询即可得到。select t.C,t.D from table t where t.B' in (B1,B2,

2015-10-31 13:27:26 4202

原创 Ehcache与Memcached比较

ehcache是纯java编写的,通信是通过RMI方式,适用于基于java技术的项目。 ehcache设计于提高从数据库查询数据的高花费、高延迟采取的一种缓存方案。memcached服务器端是c编写的,客户端有多个语言的实现,如c,php(淘宝,sina等各大门户网站),python(豆瓣网),java(Xmemcached,spymemcached)。memcached服务器端是使用文本或者

2015-09-30 17:55:28 780 1

原创 Redis与Memcached比较

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。        redis是一个key-value存储系统,是一个高性能的key-value数据库。在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redi

2015-09-30 17:25:06 595 1

原创 使用spring机制进行单元测试

在接触Spring的测试机制之前,一直是直接使用JUnit进行集成测试。在spring框架中,直接使用JUnit进行测试时,存在以下几点问题:1. 在获取需要测试的Bean时,需要直接使用ApplicationContext的getBean()方法从Spirng容器中获取需要测试的目标Bean;2. 甚至在获取Spring的配置文件时,通过配置文件的绝对路径来寻找applicationCo

2015-08-31 18:20:23 955

原创 遍历ArrayList删除指定元素

清空List,直接调用clear()方法,或者直接赋值为null便可。那删除List中指定元素呢?遍历list,遍历到符合条件的元素,then remove()?我们来看下面三种代码就知道结果啦。 public static void removeList1() { List list = new ArrayList(); list.add("1"); list.add("

2015-08-30 15:37:36 6616 1

原创 Log4j配置说明

log4j中的主要类:Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地为文件的Appender RollingFileAppender - 目的地为大小受限的文件的Appender Layou

2015-07-31 21:21:37 656 2

原创 Hibernate Envers 遇到级联操作时

上一篇文章中介绍了Hibernate Envers,并且通过最后的数据图片,我们可以很清晰的了解Hibernate Envers。当执行新增、修改、删除操作时,审计表中都会增加相应的记录,并且能够标识出执行的具体操作。下面,更深一步了解在使用中的具体问题:当遇到Hibernate级联操作时,如果true配置为true的话,则会在第一次执行级联操作时,新建一张新的审计表,如果设置为fal

2015-06-30 19:37:17 1320 1

原创 Hibernate Envers

一、目的Hibernate Envers的目的是提供应用程序实体数据的历史版本,记录执行数据变更历史。二、用途Hibernate Envers记录的审计数据,主要用于意外丢失数据找回、审查数据合法性、辅助问题分析等用途。一般直接在数据库执行sql查询分析即可。三、实现原理为每个Audited的表创建一个对应的审计数据存储表,然后借助Hibernate Listener机制把对数

2015-06-30 18:23:21 9036 2

原创 一个项目紧张结束之后

一个非常紧急的项目结束之后,终于可以暂时松一口气。写几句话来抒发一下紧张一个多月后的心情吧。1. 事情往前赶,宁可前期多加班,不要最后再紧张的加班加点。前期紧张和后期紧张,心情大不一样啊。2. 不要小看任何细节,对于用户来说,细节代码和功能实现的代码同样重要。就算你的逻辑写的有多完美,页面的欠缺会使你后面的努力大打折扣。3. 在实现一个功能的时候,善始善终,不能认为大致差不多了,就把这

2015-05-31 22:54:54 1330 1

原创 java工具类——calendar

最近代码中需要做很多和时间相关的处理,以时间为条件查询、string——Date转换、分秒的加减、日期的加减、日期的前后比较、相隔的天数(小时、分钟、秒)、获取年月日、获取星期、获取某月第一天、设置某个时间为当天的起始时间……用到的时候,发现calendar的强大,不管什么样的需求,都是在一些基本操作之上自己进行组合应用。查看calendar源码,了解更多细节应用。Calendar

2015-05-31 22:37:03 1032

原创 MyEclipse中安装tomcat插件

MyEclipse有自带的tomcat,也可以自己配置tomcat,eclipse就必须手动配置tomcat。一直使用这种方式启动项目,今天,加入到一个项目组,给我们的IDE统一配置了tomcat插件,现在还不太明白使用插件有什么好处,不过,插件的目的就是为了简化工作吧,正在观察使用中。

2015-04-30 23:51:06 4407 2

原创 js创建年日历

在页面中用到日期的地方,常用的控件就是My97DatePicker。功能非常强大,可以从My97官网浏览一下文档http://www.my97.net/dp/demo/。另外,还有很多jquery日历插件,不仅仅是时间的获取,能完成更丰富的内容。你可以想象一下谷歌日历的场景,打开一年或一个月的日历,可以对其自由编辑,并和后台进行数据交互。找了几款jquery日历插件,觉得不错的有fullC

2015-04-30 22:00:34 1162 1

原创 项目设计工具——EA使用教程(一)

Enterprise Architect(简称EA)和Rose是软件开发过程中常用来进行UML建模的工具。EA使用的也比较广泛,在这里本人将使用过程中的一些用法分享一些,就当做个笔记,也希望能给需要的人带来方便。EA能够绘制用例图、类图、数据库模型、时序图、协作图、状态图等更多,这几类是比较常用的。这篇先介绍用EA制作数据库模型。1.新建project,新建数据模型,选择database

2015-03-31 20:50:27 37712 8

原创 java常用类——集合

集合接口以及常用实现类:collection和Map区别:    Collection是最基本的集合接口,存储的是Object。JDK不提供直接继承Collection的类,提供了Collection的子接口List和Set。    Map是以key-value的形式来存储的,可看成是key集合,或Value集合,或key-value集合,key不可重复。Map常用的实现类主要是Has

2015-03-31 19:40:01 692 3

原创 任务调度——java.util.Timer

在web应用中,多数应用都具有任务调度的功能,也就是在指定时间点,指定时间间隔、指定执行次数下自动执行的任务。任务调度的实现方式有多种:TimerScheduledExecutorQuartazJCronTab      当然,这些实现方式都各有优缺点的,Timer是最简单的一种实现任务调度的方法,是JDK自带的类。使用比较简单,需要Timer和TimerTask两个类即可。pub

2015-02-28 17:35:39 878 2

原创 webUI——jBox快速入门

jBox是一款基于jQuery的多功能对话框插件,用于创建模态窗口、提示、通知或更多,使用jBox能够实现网站的整体风格效果。运行环境:兼容IE6+、Firefox、Chrome、Safari、Opera等主流浏览器。备注:IE不支持边框的圆角样式。马上就要使用jBox了,对于初次使用的同学来说,还是先要学习一下,才能熟练应用。前端的插件用过很多,easyUI、ligerUI、zTree、

2015-02-26 09:41:18 3632 8

原创 js/JQuery常用页面操作

一、父页面、子页面之间的操作1. 例如:父页面获取子页面中input的value值:var childFrame = document.getElementById("id").conentWindow; childFrame.document.getElementById("inputId").value$('#id').contents().find('#inputId').att

2015-01-31 23:12:10 829 1

原创 Hibernate——映射关系中的属性详解

1. 默认为true,如果设置为false,则不能向该字段插入值。这个属性,我是这样应用的:User和Dept,多对一,user.java中有dept的引用,当save(User)时,如果在不设置cascade=“save-update”的情况下,则save(User)无法保存。这时,一种方案是根据dept的id做一次查询,将游离状态的dept变为持久状态,如果要保存的对象关联的对

2015-01-31 08:54:37 1030 1

原创 我的2014,人生的又一个转折

又到年末,又到收获成果,总结得失,展望未来的时刻。之前的年终总结,大多都是以几个月为一个阶段的技术总结,这2014年的收获,就要增加几个新的板块啦。       我的2014年,还是从后往前写吧,先从最近说起。2014年,确实是人生的又一个转折点。在7月底正式来到北京,离开了那个最最熟悉的机房,离开了不知道是应该叫老师和同学还是应该叫家人的各位亲。9月1日,入职麦田,成了小麦中的一员。

2014-12-31 19:28:18 1012 5

原创 easyUI——datebox验证和自定义取消按钮

1. datebox验证       验证结束时间       起始时间:结束时间:$.extend($.fn.validatebox.defaults.rules,{ dateValid : { validator : function(value,param) { //参数value为当前文本框的值,也就是endDate startTime = $(param[0

2014-12-30 19:31:43 9579 1

原创 easyUI——easyui-textbox的onblure事件失效

easyUI的form表单中有很多种类型的标签,easyui-validate、easyui-textbox、easyui-combox、easyui-datebox、easyUI-datetimebox等等。在使用easyui-textbox时,想通过onblure()事件做一些处理,可是,事件总不被触发。一个最基本最简单的onblure(),怎么可能不执行?因为缓存?来回试了好多次,还是不

2014-11-30 23:43:49 55969 10

原创 easyUI——combox

easyUI的combox,主要内容:1. combox的value和text,以及获取值的方式2. combox的联动实现easyUI中的combox,通过input标签的class=“easyui-combox”实现,接收的返回值为json格式数据,value和text分别为json中的key值。例如:也可以通过js创建下拉列表框,下面实现了组织、机构的联动效果,非常简单:

2014-11-30 23:15:51 10432

原创 easyUI——表单验证

easyUI表单验证,主题:一、数据格式验证(easyUI已封装几个常用验证,例如:email、URL、length,另外,提供了可扩展接口,更多的验证自己定义即可)二、远程校验(需要和后台交互的校验),这个涉及到easyUI校验的触发机制。三、表单提交时的校验easyUI的验证,定义input标签的class=“easyui-validatebox”,验证在dataoptions

2014-11-30 22:33:59 15018 3

原创 每周学点js_<a>的href和onlick

在博客中新加了分类,

2014-11-09 13:37:54 1581 1

原创 开发人员体验测试工作

最近,项目不是henma

2014-10-19 12:24:21 1486 4

js创建年日历

使用javascript创建年日历,简单易用。

2015-04-30

memcached .exe

使用memcached,需要的安装包。可以直接执行exe文件,也可以将memcached注册为系统服务。

2014-10-15

memcached实例

安装memcached客户端,memcached缓存数据、清除数据

2014-10-14

pinyin4j文档及jar包

汉字转换成拼音类库,内涵所需jar包及api文档

2014-04-01

siteMesh使用示例

siteMesh使用示例:登录、注册页面

2013-12-18

java操作mongoDB实现文件上传预览打包下载

主要功能:文件上传、下载、预览、打包下载

2013-09-16

空空如也

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

TA关注的人

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