自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java老乌龟的博客

从现在起记录一点一滴

  • 博客(24)
  • 收藏
  • 关注

原创 java写数据到word文件

业务场景公司要在线上和客户合作,签订合同。客户只需要提供信息,系统要将客户信息填写进合同模板文件中然后导出给客户技术选型apache的POI非常适合用于Excel的操作,虽然也支持了word文件,但是支持得很差,所以常见的有jacob的方式,这是最好的方式,但是jacob依赖window下的dll文件,在Linux系统上不支持。所以只有使用freemarker的方式思...

2019-11-07 15:07:04 466

原创 外观模式

外观模式我觉得应该是很多人说的门面模式。现在流行的微服务网关我认为就是一个外观模式的经典体现。他是建立在外观模式基础上构建的更复杂的模式。掌握了外观模式就会很容易理解微服务网关的作用。 ...

2019-10-09 21:48:28 237

原创 简单工厂

简单工厂不能算一种设计模式,但是它的运用很广。很多即使不懂设计模式的人不知不觉中都在使用简单工厂。因此暂且加入进来吧。 场景问题---------------------------------------------------...

2019-10-09 21:47:46 231

原创 IDEA导入eclipse的问题

学习编程的时候一直使用的myeclipse的手动添加jar的方式搞web工作的第一年使用的是eclipse手动添加jar的方式搞web后来就一直使用IDEA+maven的方式搞WEB。现在的公司突然给了我一个eclipse手动添加jar的古老方式我就蒙了。长期使用IDEA的tomcat配置方式,现在使用eclipse的就有点适应不过来,IDEA内部维护了一个tomcat,只提供了配置方...

2019-05-07 11:13:39 362

原创 java基础(3)

                                                   3选择                                                                          3.2 boolean数据类型Java提供的六种关系运算符的计算结果不外乎就两个值,是或否2<5      true2&l...

2018-09-09 20:26:21 93

原创 Java基础(2)

                                            编写简单的程序                                                                                                             1计算圆的面积       圆的面积=半径*半径*π下面如何完成这个...

2018-09-03 14:52:25 616

原创 java基础(1)

                                                  准备知识                                                                                                                              程序介绍 首先要清楚,学习jav...

2018-08-29 22:36:08 210

原创 前言

                                                    前言 这是一篇java自学博客,后面会陆续推出自学文章,这是2013年我自学java的时候整理的笔记。今天看着市场上繁多的框架,发现无非都是java基础的累积。因此觉得基础特别重要,想要系统的在回顾一遍。以前的自学笔记,决定拿出来整理一下。因为本人是零基础自学的。所以这个博客也会会议当时...

2018-07-21 18:58:50 110

原创 Linux磁盘管理(六)

6Linux磁盘管理在Windows中我们可以直观的看到系统有多少分区。以及每个分区使用多少,还剩多少。但是Windows下分区是很难明白原理的。Linux下分区很快就能明白分区的原理。Linux系统磁盘被写满后容易导致磁盘损坏6.1 查看磁盘或者目录的容量---------------------------------------------------------------------6....

2018-06-18 14:26:32 3205

原创 Linux系统用户与用户组管理(五)

5 Linux系统用户与用户组管理5.1 用户账号的相关文件5.1.1 /etc/passwdcat /etc/passwd显示:root:x:0:0:root:/root:/bin/bashuser1:x:1000:1000::/home/user1:/bin/bash其中我删除了大部分,其实不止这两个。user1用户是我们在修改文件所有者的时候创建的新用户第一列就是用户账号,第二列是口令,是早...

2018-06-18 09:41:03 194

原创 文件和目录管理(四)

4文件和目录管理4.1文件的基本操作-------------------------------------------------------------------------------4.1.1 绝对路径和相对路径举个例子,把系统中的一个文件比喻成人来说吧。我是一个美团送货员。客户住在凯华丽景,一栋,三单元,11楼,4号。这个凯华丽景一栋三单元十一楼四号就是一个绝对路径,客户把这个地址给...

2018-06-18 08:58:06 288

原创 第一章 C语言初识

1初识C语言1.1起源----------------------------------------------------------------------------------------------1972年贝尔实验室设计,在B语言基础上设计出来的。1.2 C语言的特点-----------------------------------------------------------...

2018-06-17 11:33:36 339

原创 观察者模式

1观察者模式观察者模式,其实就是一个监听,他不完全等同于订阅发布模式。很多人将观察镇等同于订阅发布是错误的。观察者就是一个监听事件的对象,一旦监听到变化则通知给其他对象。1.1 一个很简单的观察者模式-------------------------------------------------------------------------1.1.1定义接口/** * 天气预报接口 */...

2018-06-14 17:16:16 99

原创 工厂模式

1工厂模式在开发中会需要用到一些典型的对象,这些对象常常会用到,他们的归类是非常清晰的。例如常见的service,dao等等。这些东西大范围的在程序中做new操作会不太好,让人看得眼花缭乱。这时候我们迫切需要封装,提供一个get器。工厂就是一个成熟的get器,我们将之抽象为工厂,就像我需要一个自行车直接从工厂方法中去get就行了。工厂模式相对是比较简单的工厂分为一般工厂和抽象工厂和静态工厂。静态工...

2018-06-14 15:06:47 125

翻译 代理模式

代理模式的运用很多,王宝强的经纪人就是王宝强的代理。一个不懂技术的老板想管控技术部门,那么他会找一个听他话的技术总监作为代理。被代理对象又叫做委托对象。静态代理动态代理jdk动态代理CGLib动态代理...

2018-06-14 11:25:04 179

原创 单例模式

单例模式使用场景:    一个类只希望并且只能有一个唯一的实例    单例模式分为懒汉单例和饿汉单例以及饿汉单例实现懒汉单例三种方式懒汉单例:懒汉单例模式就是在使用获取方法的时候初始化实例,但是如果有多个线程并发访问这个方法就会有安全问题。饿汉单例    饿汉单例模式杜绝了线程问题,保证实例是唯一的一个,但是实在类加载的时候初始化的。我们如果想要性能平均一点,希望在获取的时候得到这个实例就要使用饿...

2018-06-10 21:22:13 79

原创 tomcat启动原理

前言一直在用Tomcat,但是对其启动原理一直没去研究,这里准备去面试,可能会问道。于是总结了下启动原理。完全凭感觉去揣测,没工夫看源码。因此错误之处希望大家批评指正,大家共同进步。我想这也是在忙碌中进步最快的方式了。Tomcat的结构一个web应用是按照规范组织在一起的,应用包括servlet,JSP,静态页面但是我们常说的Tomcat是什么?大多解释说他是server容器。这种说法是很泛型的说...

2018-04-12 19:55:22 3744 1

原创 java泛型

泛型在java中非常重要,很多地方都大量的用到了。集合中泛型的运用:添加类型不受约束,取出的元素不知道改用什么类型的引用去指向。于是引入了泛型来做约束:泛型的应用场合1)当集合需要约束类型的时候2)当我们不知道参数类型但是有需要定义方法的时候泛型的分类1泛型类最典型的就是各种容器类,如:List、Set、Map。可以取看看这些集合的源码public class ArrayList<E>...

2018-04-02 10:26:23 211

原创 反射

反射反射是java程序员必须精通的一门技术,他跟集合IO那些东西不同,他在框架研发者那里被广泛的运用,我不喜欢研究书本的理论,因此我用大白话给反射一个定义也显得粗鄙。所以就不定义了,大家自己去百度反射吧。总而言之我觉得反射这个词语定义得不是很准确,我觉得应该叫类解剖我大致说下反射的背景,可能不正确欢迎大家指正,因为我没时间去查看书籍,趁着上班的空闲就迅速记录一下。1class文件的加载被编译好的c...

2018-03-27 14:39:55 207

原创 git

git版本控制系统1 关于版本控制一个或者一些文件,长期去要写操作,对于每个有意义的阶段往往我们会将之管理起来。原始的管理方式无非就是拷贝改名的方式,最好再备注好日期。但是版本过多你也会晕死。因此迫切需要一个专业的版本控制软件来帮助我们。我们可以通过版本控制在不容的版本之间切换,你对工作目录的增删改操作都可以恢复过来。这只是针对一个人的操作。如果一份源代码,两个人以上在不同的地方需要对这份代码进行...

2018-03-27 13:59:29 130

原创 http协议

http协议浏览器好服务器通讯的协议,信息交互格式,http是基于TCP/IP协议基础上的一种新型协议。特点是一次请求对应一次响应。请求只能是客户端发出,服务器只负责响应。假设文本应用中有一个HTML文件,文件中嵌有三幅图片。我们访问这个页面服务器会响应几次?答案是4次,首先请求页面,服务器响应页面,然后一次请求页面中的三幅图片。完整过程就是第一次请求页面然后响应页面然后第234次分别发现页面中有...

2018-03-22 21:43:43 137

原创 java注解

java注解“Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。”-----写这句话的作者我有一句MMP不知当讲不当讲。我个人理解,凡是写过代码的人都写过注释,那么注释这个东西说白了就是代码的解释而已,方便别人来看。比如裴松之给《三国志》做了注,目的就是让人看...

2018-03-21 20:27:51 102

原创 枚举

枚举枚举这个概念有的公司大量使用,有的公司不怎么用。主要看开发人员的习惯,也不必过多的去理解枚举。他就是一个特殊的类。跟接口,类,注解一样。具体有什么区别深入理解虚拟机后就能明白。我不想过多的去深入理论。现在用我编写mina服务时用的最多的一种枚举:1枚举的定义1.1常量的方式public static final int KC_MSG_CMD_ADD_DEV = 81; //添...

2018-03-21 16:16:15 179

原创 java web tomcat(1)

WEB介绍web开发通俗的说就是网站开发,或者企业级系统开发。包括    静态web资源开发技术html+css,js等技术    动态web资源开发技术JSP/Servlet         ASP        PHP    Tomcat服务器因为这个tomcat服务器是JAVA写的,因此需要配置JDK的环境变量。tomcat默认端口:80801 DNS服务器这里插点小夜曲。介绍一下DNS服务...

2018-03-21 11:32:24 661

空空如也

空空如也

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

TA关注的人

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