自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lven的博客

小白的进阶之路

  • 博客(34)
  • 资源 (7)
  • 收藏
  • 关注

原创 JDK1.8HashMap源码分析

目录HashMap一、概况二、HashMap结构三、JDK1.8中源码分析(一)创建HashMap(二)put方法(三)扩容(四)get方法(五)扩展四、问题HashMap一、概况HashMap继承AbstractMap,可允许一个键(key)为空,可允许多个值(value)为空。HashMap非线程安全,默认容量为16,默认负载因子为0.75,进行扩容之后容量为原来的2倍,HashMap容量只能为2的n次方幂。HashMap是数组+链表+红黑树实现,当链

2021-02-04 11:05:13 171

原创 工厂方法模式

一、介绍工厂方法模式(Fatory Method Pattern)是指定义一个创建对象的接口,但让实现这个 接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。属于创建型模式,23中设计模式之一,在工厂方法 模式中用户只需要关心所需产品对应的工厂,无须关心创建细节,而且加入新的产品符 合开闭原则。工厂方法模式其实就是简单工厂模式的一个拓展,只是将工厂接口化,具体的实现让实现类决定。二、代码实现(示例)1、示例背景:一个时间管理者拥有多个女朋友,那么他要记住每个女朋友的名字,每天晚上根据

2020-07-10 16:46:02 200

原创 简单工厂模式

一、介绍简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品类 的实例。属于创建型模式,但它不属于 GOF,23 种设计模式。二、适用场景1、适用 于工厂类负责创建的对象较少的场景,2、且客户端只需要传入工厂类的参数,对于如何创 建对象的逻辑不需要关心。三、作用根据不同的情景(参数)创建不同的对象。四、缺点1、工厂类的职业相对过重,增加新的产品时需要修改工厂类的判断逻辑,违背开闭原则。2、不易于扩展过于复杂的产品结构。五、代码实现(示例)1

2020-07-10 16:45:25 271

原创 导出项目javadoc文档

1、找到idea中的Tools,导航栏,选择Generate JavaDoc选项,如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r2pPn3aw-1594361965411)(D:%5CHexo%5CBlog%5Csource%5C_posts%5C%E5%AF%BC%E5%87%BA%E9%A1%B9%E7%9B%AEjavadoc%E6%96%87%E6%A1%A3%5Cimage-20200630134419074.png)]2、选择输出文档的地址,并选择输出

2020-07-10 14:22:04 229

原创 Hexo命令

1、创建文章进入hexo目录下的_post目录,如D:\Hexo\Blog\source_posts。输入命令hexo new “文章标题”。在这个目录下则会出现这个文件并包含储存对应文章图片的文件夹。2、清除缓存文件 db.json 和已生成的静态文件 public进入hexo目录下的_post目录,如D:\Hexo\Blog\source_posts。输入命令hexo clean。3、生成网站静态文件到默认设置的 public 文件夹进入hexo目录下的_post目录,如D:\Hexo\Bl

2020-07-10 14:19:00 463

原创 静态代理模式

1、以一个生活中的例子来解释静态代理模式:到了一定的年龄,我们就要结婚,结婚是一件很麻烦的事情,(包括那些被父母催婚的)。有钱的家庭可能会找司仪来主持婚礼,显得热闹,洋气~好了,现在婚庆公司的生意来了,我们只需要给钱,婚庆公司就会帮我们安排一整套结婚的流程。整个流程大概是这样的:家里人催婚->男女双方家庭商定结婚的黄道即日->找一家靠谱的婚庆公司->在约定的时间举行结婚仪式->结婚完毕。婚庆公司打算怎么安排婚礼的节目,在婚礼完毕以后婚庆公司会做什么,我们一概不知,我们只要把钱给人家,

2020-07-09 20:21:30 122

原创 动态代理模式

一、动态代理的好处动态代理:其实动态代理与静态代理的本质一样,最终程序运行时都需要生成一个代理对象实例,通过它来完成相关增强以及业务逻辑,只不过静态代理需要硬编码的方式指定,而动态代理则是以动态方式生成代理(有编译时操作字节码生成的方式、以及运行时通过反射、字节码生成的方式)。动态生成的好处很明显,代理逻辑与业务逻辑是互相独立的,没有耦合,代理1个类100个类没有任何区别。二、动态代理例子(便于理解)到了饭点了,有两个用户都需要买菜,小姜要买青菜,小鑫要买萝卜,他们下单,骑手接收到订单之后去到超时给他

2020-07-09 20:15:51 139

原创 使用map实现本地缓存

一、创建定时器线程池static class FactoryClass implements ThreadFactory{ @Override public Thread newThread(Runnable r) { Thread t = new Thread(r, "SegmentScheduledExecutorThread"); t.setDaemon(true); return t; } }pr

2020-07-08 18:02:12 2179

原创 装饰者模式

1、装饰者模式的作用:对已有的业务逻辑进一步的封装,使其增加额外的功能,如Java中的IO流就使用了装饰者模式,用户在使用的时候,可以任意组装,达到自己想要的效果。举个栗子,我想吃三明治,首先我需要一根大大的香肠,我喜欢吃奶油,在香肠上面加一点奶油,再放一点蔬菜,最后再用两片面包夹一下,很丰盛的一顿午饭,营养又健康。(ps:不知道上海哪里有卖好吃的三明治的,求推荐~)那我们应该怎么来写代码呢? 首先,我们需要写一个Food类,让其他所有食物都来继承这个类。2、代码实现:public class Fo

2020-07-08 17:54:32 152

原创 适配器模式

1、适配器模式的作用:将两种完全不同的事物联系到一起,就像现实生活中的变压器。假设一个手机充电器需要的电压是20V,但是正常的电压是220V,这时候就需要一个变压器,将220V的电压转换成20V的电压,这样,变压器就将20V的电压和手机联系起来了。2、代码实现:public class Test { public static void main(String[] args) { Phone phone = new Phone(); VoltageAdapter ad

2020-07-08 17:53:42 105

原创 观察者模式

1、模式动机及定义:建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publis

2020-07-08 17:53:02 185

原创 单例模式

1、单例模式的介绍:单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。2、实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法

2020-07-08 17:51:20 140

原创 根据图片流生成缩略图

package com.goldgrid.utils;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import jav...

2018-09-28 15:28:14 841

原创 记录oracle常用的sql语句

//查询businessid字段,数据量大于1 count>1select businessid,count(*) from picture_library t group by businessid having count(*)>1;//按时间降序(desc)排列,升序为ascselect t.*,rowid from picture_library t order ...

2018-09-20 10:43:01 146

原创 批量上传图片到图片服务器

批量上传图片到图片服务器package com.goldgrid.util.batchpic;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.sql.SQLException;import java.text.ParseException;impo...

2018-09-19 16:13:46 1215

原创 测试http接口的类的实现

package com.goldgrid.utils;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileReader;import java.io.IOExc...

2018-09-17 14:49:04 564

原创 弹出一个会自动消失的提示框,并时刻在屏幕最前方显示

package com.goldgrid.util;import java.awt.Container;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing...

2018-09-12 15:43:11 2753

原创 java压缩图片的三种方法:按原比例压缩到指定大小以内;压缩到指定宽高;通过压缩基数和压缩比例按原比例压缩。

package com.goldgrid.util;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStrea...

2018-09-11 17:15:37 3550

原创 java按比例压缩图片到指定的大小(kb、mb)

       网上有很多压缩图片的方法,但是要么就是不能压缩到指定的大小以内,要么就是要引用第三方的插件,都不太符合我的要求,所以就想着自己写一个方法来实现。这种方法有点不好就是如果图片特别大则要进行多次判断和读取,可能时间会有点长,这要看实际情况,用的时候要自己注意。      实现的思路:读取图片大小→判断是否符合要求大小→不符合就宽和高同时缩减10%→再进行判断以此循环。packa...

2018-09-11 16:54:31 9383

原创 图片转byte,String字符串转byte

/** * 图片转化成byte数组 * @param bImage * @param format * @return */ public byte[] imageToBytes(BufferedImage bImage, String format) { ByteArrayOutputStream out = new ...

2018-09-04 21:36:50 658

原创 读取本地路径文件或者图片,以及图片的压缩

BufferedImage bufferedImage=ImageIO.read(new File("d:\\a.jpg"));//或者,路径可以是d:\\a.jpg也可以写成d:/a.jpgImage image=ImageIO.read(new File("d:/a.jpg")); /** * 图片缩放. * * @param width ...

2018-09-04 21:33:01 1786

原创 将jsp界面生成二维码,在另一个jsp界面显示,扫码签名,并用dwr回显签名图片 (二)

package com.goldgrid.qrcode.qrcodeone;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;import javax.servlet.http.HttpServletResp...

2018-06-27 21:57:39 295

原创 将jsp界面生成二维码,在另一个jsp界面显示,扫码签名,并用dwr回显签名图片 (一)

1、将jsp界面生成二维码: package com.goldgrid.qrcode.servlet;import java.io.IOException;import java.net.InetAddress;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import java...

2018-06-27 21:52:51 695

原创 二进制流转成图片

       List<PictureInfo> pictureInfo=new ArrayList<PictureInfo>(); int picToPdf=0; try { PictureService pictureService=new PictureServiceImpl(); ...

2018-06-27 14:28:11 3525

原创 在oracle数据库中存储BLOB类型的数据

       在oracle中存储BLOB类型的数据,不能和普通的String类型一样存储,而是要通过一个唯一标识来帮助储存更新,具体实现代码如下:public boolean putSignPic(String uuid, byte[] signPic) throws SQLException{ boolean b = false; Statement stmt = null; Ne...

2018-06-11 21:27:01 13111

原创 在oracle中存入date类型数据遇到的问题及其解决方法(利用java.sql.date和Timestamp)

1. 使用JDBC操作Oracle数据库时,使用java.sql.Date类型对应数据库的date类型,此时只能保存和读取日期部分,  时间(时分秒)部分不能读取和保存;  查询结果集可以直接获取Date类型的数据:java.sql.Date date=resultSet.getDate("dateTime");  java.sql.Date类型的数据也可以直接保存到数据库或者与数据库中date类...

2018-06-11 15:12:31 2742

原创 Java笔记之基础(一)

1、JavaSE 面向对象:API+JVM+......2、JavaEE  JSP+EJB+服务+......3、JavaME 移动设备+移动通信+......4、JVM:  源文件→通过编译器→二进制字节码文件(.class文件)→通过解释器→执行代码,显示效果。5、JDK:java开发工具包6、JRE:java运行环境7、JDK包含JRE,JRE包含JVM。JDK>JRE>JVM。...

2018-05-23 23:58:17 172

原创 通过HTTP POST方式发送XML请求数据,相应的接口对XML请求做出处理后返回参数

      公司要求写一个接口供客户调用,客户那边传过来XML的请求数据,接口用来处理数据并返回一些参数。主要通过HTTP POST方式发送XML请求数据,相应的接口对XML请求做出处理后返回参数。主要的流程和代码如下:      首先写一个接口,大致流程为:1、创建两个bean,传送的bean(SendXMLBean.java)返回bean (ReturnXMLBean.java)→2、创建...

2018-05-22 17:13:49 12662 5

原创 ORA-12154、ORA-12170问题及解决

   在使用PL/SQL登录Oracle数据库时,有时会有ora-12154的问题出现,经过博主的探索及Google之后发现问题其实很简单,是粗心引起的小问题。解决方法是在进行tsnnames.ora文件进行配置时,sid名之前不能有任何字符,尤其是空格,尤其是空格,尤其是空格,重要的事说三遍!前面那个sid名不能有空格,后面的可以有。一般写法是两个sid名是一样的,大小写可以不同。...

2018-05-15 13:47:28 3212

原创 Debug模式下Source not found问题及解决

在Debug模式下运行项目,可能会遇到Source not found 问题,如下图:这是可能找不到src.zip包,具体解决如下:1.打开Eclipse,点击Windows。在Windows选项下,选择“perferences”。在“perferences”窗口下,选择java->Incelled jres 。2.点击“jre6”,点击右侧“ Edit”。3.在edit jre对话框中,...

2018-05-14 13:50:02 17594 10

原创 Spring、SpringMVC、Spring Boot的区别

总的来说是Spring Boot包含SpringMVC和Spring。具体关系:Spring Boot>Spring>SpringMVCspring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,而SpringMVC只是spring 处理web层请求的一个模块,是Spring其中的一部分。...

2018-05-14 10:57:43 2225

原创 basepath位置及使用

 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" isELIgnored="false"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&

2018-05-11 15:47:05 1517

原创 struts2 namespace和访问路径的关系

      我是在看了别人的博客之后,对namespace和访问路径的关系算是搞明白了,故记录下来供大家参阅和自己以后进行查看。假设我的struts.xml配置文件中一个action配置如下:[html] view plain copy<package name="/user" extends="struts-default">          <action name="te...

2018-05-11 09:59:24 427

原创 datagrid实现分页之jsp主要代码

$('#dg').datagrid('getPager').pagination( { onSelectPage:function(pageNum, pageSize) { getPageData(pageNum, pageSize); } }); getPageData(1,10); //begin 升级管理,用于初始化查询框中的数据 //end 升级管理 ...

2018-05-02 17:23:20 365

typora-setup-x64.rar

typora安装包,可直接安装。

2020-07-08

java生成二维码需要的包

java生成二维码需要的包,包括zxing-javase.jar qrgen-1.3-sources.jar qrcode_swetake.jar core-3.0.0.jar qrcode.jar

2018-09-20

dwr相关jar包

包含dwr的不同版本的jar包,其中包含dwr.jar和dwr3.0.jar等

2018-09-20

生成二维码的jar包

包含java生成二维码的大部分jar包,其中有zxing的jar包和qrcode的jar包等等,还有不同的版本。

2018-09-20

spring2.5.6

spring-bean-2.5.6.jar spring-context-2.5.6.jar spring-core-2.5.6.jar spring-web-2.5.6.jar

2018-09-20

spring2.0.8jar包

spring2.0.8jar包 spring-bean-2.0.8 spring-core-2.0.8 spring-context-2.0.8 spring-web-2.0.8

2018-09-20

commons-logging-1.2.jar,commons-vfs2-2.2.jar,jxl.jar

commons-logging-1.2.jar,commons-vfs2-2.2.jar,jxl.jar

2018-09-20

空空如也

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

TA关注的人

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