自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

转载 【成长积累4——从尾到头打印链表】

package com.example.algorithm.printlist;/** * 链表. * * @author tengxiang * @date 2020/5/15 * @since 1.0 */public class ListNode { Integer data; ListNode next; public ListNode(Integer data, ListNode next) { this.data = data;.

2020-05-15 20:12:12 141

转载 【成长积累3——替换字符串中的空格】

package com.example.algorithm.findnumber;/** * 将一个字符串中的空格替换成"%20" * * @author tengxiang * @date 2020/5/14 * @since 1.0 */public class ReplaceBlank4 { /** * 解法一:使用StringBuffer * @param str * @return */ public static St.

2020-05-14 19:21:30 201

转载 【成长积累2——二维数组查找关键字】

package com.example.algorithm.findnumber;/** * * * * 一个二维数组,每一行从左到右递增,每一列从上到下递增. * * 输入一个二维数组和一个整数,判断数组中是否含有整数. * * @author tengxiang * @date 2020/5/13 * @since 1.0 */public class FindNumber3 { /** * 解法一:双指针 * 时间复杂度:O(mn),空间复杂度:.

2020-05-13 20:41:02 185

转载 【成长积累1——单例,三种实现】

package com.teng.practice1;/** * 成长积累1——单例 * 静态变量创建,简洁,但过早创建实例,降低内存使用效率 * @author TENG */public class Singleton1 { private Singleton1(){}; private static Singleton1 instance = new Si...

2020-01-15 23:26:51 96

转载 《软技能——代码之外的生存指南》总结

作者:王威链接:https://zhuanlan.zhihu.com/p/21926306来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这本书是在逛知乎的时候发现的,说的神乎其神的,也没多想就买了本,并在一个周六的下午看完了,读的过程倒是很轻松,速度也挺快,因为毕竟是一本励志书,多少有点“鸡汤”。总体来说,这本书可圈可点,有干货,也有“鸡汤”

2016-10-31 16:33:39 3357 3

转载 请不要做浮躁的人

这篇文章要一个字一个字的认真读,要经常用来鞭策自己。1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久 都是只对部分功能熟悉而已,不系统还是不够的。3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手

2016-10-31 16:21:44 284

转载 《您的设计模式》(CBF4LIFE)之“状态模式”【整理】

以电梯的打开、关闭、运行、停止的四个状态,为示例。 一、抽象类package com.teng.abs;/** * 定义一个电梯的接口 * 创建日期:2016年10月21日 * Copyright 2016 UTOUU All Rights Reserved * @author tengxiang * @since 1.1 * @version 1.1 */publ

2016-10-27 13:38:11 724

转载 《您的设计模式》(CBF4LIFE)之“访问者模式”【整理】

通过访问者,访问普通员工、经理的信息。 一、单位里所有员工抽象类:package com.teng.abs;import com.teng.inter.IVisitor;/** * 单位里的员工抽象类 * 创建日期:2016年10月21日 * Copyright 2016 UTOUU All Rights Reserved * @author tengxiang * @

2016-10-27 13:33:46 305

转载 《您的设计模式》(CBF4LIFE)之“责任链模式”【整理】

背景:中国古代对妇女指定了“三从四德”的道德规范,“三从”是指“未嫁从父、既嫁从夫、夫死从子”,也就是说一个女性,在没有结婚的时候要听从于父亲,结了婚后听从于丈夫,丈夫死了还要听儿子的。通过程序描述一下古代妇女的“三从”制度。父亲、丈夫、儿子每个节点有两个选择:要么承担责任,做出回复;要么把请求转发到后序环节。 三个实现类Father、Husband、Son只要实现构造函数和父类中

2016-10-27 13:26:54 328

转载 《您的设计模式》(CBF4LIFE)之“组合模式”【整理】

树状结构在实际项目应用中非常广泛,人事管理就是一个典型的树状结构。今天的任务就是把树状结构实现出来,并且把它遍历一遍。有两种节点:有分支的节点(如研发部经理)和无分支的节点,总经理叫做根节点(XML中有个根节点root),类似研发部经理有分支的节点叫做树枝节点,类似员工A的无分支节点叫做树叶节点。接口的作用是什么?定义共性。抽象类中,可以有实现的方法。 抽象类:packag

2016-10-27 13:14:29 360

转载 《您的设计模式》(CBF4LIFE)之“迭代器模式”【整理】

背景:将项目的信息打印出来。 一、 项目接口,及其实现类package com.teng.pattern.inter;/** * 项目接口 * 创建日期:2016年7月10日 * Copyright 2016 tengxiang All Rights Reserved * @author tengxiang * @since 1.0 * @version 1.0 */

2016-10-27 13:09:37 207

转载 《您的设计模式》(CBF4LIFE)之“装饰模式”【整理】

背景:四年级期末考成绩单打印出来,要家长签字。 一、 成绩单抽象类package com.teng.pattern.abs;/** * 学校成绩单 * 创建日期:2016年7月9日 * Copyright 2016 tengxiang All Rights Reserved * @author tengxiang * @since 1.0 * @version 1.0

2016-10-27 11:31:21 345

转载 《您的设计模式》(CBF4LIFE)之“命令模式”【整理】

背景:以项目组为例子讲述命令模式。 第一步,几个项目组package com.teng.pattern.abs;/** * 项目组抽象类 * 创建日期:2016年7月3日 * Copyright 2016 tengxiang All Rights Reserved * @author tengxiang * @since 1.0 * @version 1.0 */p

2016-10-27 11:24:11 302

转载 《您的设计模式》(CBF4LIFE)之“桥梁模式”【整理】

背景:经营两个公司,生产产品赚钱。 第一步,产品类package com.teng.pattern.impl;/** * 产品抽象类 * 创建日期:2016年7月3日 * Copyright 2016 tengxiang All Rights Reserved * @author tengxiang * @since 1.0 * @version 1.0 */pub

2016-10-27 11:17:24 273

转载 《您的设计模式》(CBF4LIFE)之“建造者模式”【整理】

背景:一个新需求:汽车的启动、停止、喇叭声音、引擎声音都有客户自己控制,他想什么顺序就什么顺序。 第一步,建立车辆模型,并实现package com.teng.pattern.impl;import java.util.ArrayList;/** * 汽车模型 * 创建日期:2016年7月3日 * Copyright 2016 tengxiang All Rights

2016-10-27 11:11:44 225

转载 《您的设计模式》(CBF4LIFE)之“模板方法模式”【整理】

模板方法:如下,把抽象类上的四个方法设置为protected访问权限,这四个方法都由子类来实现,那就设置成protected模式,run方法子类都不修改,可以设置成final类型package com.teng.pattern.impl;/** * 悍马抽象类,模板设计模式 * 创建日期:2016年7月2日 * Copyright 2016 tengxiang All Rights

2016-10-27 11:05:02 483

转载 《您的设计模式》(CBF4LIFE)之“适配器模式”【整理】

笔记本上拖在外面的黑盒子就是个适配器,适配器能够把这些不同的电压转换为你需要的36V电压,保证你的笔记本能够正常运行,两个不同的接口,有不同的实现,但是某一天突然上帝命令你把B接口转换为A接口,怎么办?继承,能解决问题,但是比较傻,而且违背OCP原则,怎么办?好在我们有适配器模式。其他:在一个对象中不存储实体状态以及对象之间的关系的就叫做贫血对象,上升到领域模型中就是贫血领域模型,有实体状

2016-10-27 11:00:57 254

转载 《您的设计模式》(CBF4LIFE)之“门面模式”【整理】

背景:写信的过程大家都记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递。现在邮局开发了一个新业务,你只要把信件的必要信息告诉我,我给你发,我来做这四个过程,只要把信件交个我就成了。 先定义写信的过程接口,定义了写信的四个步骤:package com.teng.pattern.inter;/** * 寄信过程 * 创建日期:2016年6月26日

2016-10-27 10:54:13 252

转载 《您的设计模式》(CBF4LIFE)之“抽象工厂模式”【整理】

【实际上加一个抽象类】上一章,忘记给人类定义性别了,那怎么办?给每个人类都加一个性别,然后再重新制造。八卦炉怎么办?只有一个呀,要么生产出全都是男性,要不都是女性,那不行,有了,把已经有了一条生产线——八卦炉(工厂模式中的Concrete Factory)拆开,于是女娲就使用了“八卦拷贝术”,把原先的八卦炉一个变两个,并且略加修改,就成了女性八卦炉(只生产女性,一个具体工厂的实现类

2016-10-27 10:45:57 367

转载 《您的设计模式》(CBF4LIFE)之“工厂方法模式”【整理】

故事背景:女娲造人,女娲架起八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是捏泥巴,然后放八卦炉里烤,再扔到地上成长,但是意外总是会产生的:第一次烤泥人,一个白人诞生了;第二次烤泥人,一个黑人;第三次烤泥人,黄种人。首先定义一个人类总称:package com.teng.pattern.impl;/** * 人类接口 * 创建日期:2016年6月22日

2016-10-27 10:33:22 389

转载 《您的设计模式》(CBF4LIFE)之“多例模式”【整理】

有上线的多例模式怎么实现呢?还是以皇帝为例。1)  先把两个皇帝定义出来:package com.teng.pattern;import java.util.ArrayList;import java.util.Random;/** * * 创建日期:2016年5月28日 * Copyright 2016 tengxiang All Rights Reserved *

2016-05-29 00:14:23 410

转载 《您的设计模式》(CBF4LIFE)之“单例模式”【整理】

单例就是单一、独苗的意思。        中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今天参拜的皇帝应该和昨天、前天的一样(过渡期的不考虑,别找茬哦),大臣磕完头,抬头一看,嗨,还是昨天那个皇帝,单例模式,绝对的单例模式。1)  定义一个皇帝【注:以下单例程序有问题,读者可先自行思考,稍后立即

2016-05-29 00:12:05 314

转载 《您的设计模式》(CBF4LIFE)之“代理模式”【整理】

什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢,就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理人能干活呀。         场景:西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理。1)  先定义一种类型的女人,一种类型,肯定是接口package com.teng.pattern.i

2016-05-29 00:07:17 526 2

转载 《您的设计模式》(CBF4LIFE)之“策略模式”【整理】

《您的设计模式》(CBF4LI)之“策略模式”整理:以诸葛亮的锦囊妙计故事为背景,讲述设计模式中的“策略模式”。

2016-05-29 00:00:21 435

原创 Java中Comparator的示例

业务需求:先按参与人数降序,再按排名之和升序人数:perTotal ,排名之和:rankTotal完整代码: @Override public JSONObject getTopUnitOfGameRanking(List> userMap, int limit) { JSONObject json = new JSONObject(); List list =

2016-05-08 12:02:35 1339

原创 highcharts的使用

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。(来自百度百科)例如:实际使用时,可以参照相关API选择适合于自己的图表,此处主要对折线图中自定义“点的描述

2016-05-08 11:47:53 980

原创 JSON与fastjson

JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(

2016-05-07 19:52:23 1513

转载 FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具

这是关于FastJson的一个使用Demo,在Java环境下验证的[java] view plain copy class User{      private int id;      private String name;      public int getId() {          return id;  

2016-05-07 16:01:01 711

原创 dom4j解析XML之【增删改查】

一、待解析的XML Java就业培训教程123 9.99 小张 39.00元 JavaScript网页开发 小祥 11 二、解析程序本人使用 dom4j-1.6.1.jar 配合单元测试进行解析测试package com.teng.dom4j;import java.io.FileOutputStream;import ja

2015-08-03 23:02:18 555

原创 spring MVC中CommonsMultipartResolver上传文件大小限制,如何对特定请求进行单独设置?

问题描述:一般情况下,使用spring MVC上传文件的组件CommonsMultipartResolver,都需要在dispatcher-servlet.xml配置如下信息: 但此处存在的一个弊端是:所有使用如下格式的获取,input上传文件,都会受到上述配置信息的限制,如果希望单独调整文件上传大小,还需再思考思考。 Multip

2015-05-18 21:34:57 9114

原创 java文件上传(使用commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar)

文件上传,总结步骤:添加jar包,commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar写页面,写出一个form 提交写一个servlet实现文件上传程序的编写源码:表单页:/servlet/UploadServlet" method="post" enctype="multipart/form-data">

2015-05-17 12:03:01 6044 1

原创 提示错误:The constructor FileInputStream(File) is undefined

用Struts2上传文件,报错如下:警告: Error setting expression 'upload' with value '[Ljava.io.File;@69c67db'ognl.MethodFailedException: Method "setUpload" failed for object com.teng.action.UploadAction@3e2f1b1a [

2014-11-27 21:44:03 12295

数据库与excel导入导出(JDBC,myeclipse)

运用jdbc连接数据库,将数据库的表导出到excel中,将excel文件导入到数据库中,支持中文,可以进行导入前的数据修改。

2014-04-18

Java中的Map&List;

java的基本数据类型的详细分析及解答,有案例,可运行调试

2013-01-09

空空如也

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

TA关注的人

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