- 博客(47)
- 收藏
- 关注

原创 关于FeignClient之间FeignClient发送传递MultipartFile文件
在项目上遇到了要用FeignClient传递文件MultipartFile的功能,在网上搜索了一圈,有好多方法,眼花缭乱,现在总结出尝试以后的几套方案供自己以后参考。以下的所有方案中 composite是发送文件方, 接收文件方是客户端我们所要做的操作都是在composite发送文件方的,背景是:composite发送文件方:注意需要添加 consumes = MediaType....
2020-03-25 17:21:46
7631
原创 关于maven的打包方式的总结
感觉自己对maven的了解还不够深,就进行了一些简单的学习,这篇文章主要讲述关于引入本地的jar包和maven打包的区别首先,先了解一下关于maven install和maven package的区别 ,大家都知道maven中必不可少的就是pom文件,install的打包就是将pom文件中依赖按照路径添加到本地的仓库中 ,package的打包就是将自己打成一个jar包,package是把jar...
2020-04-02 16:10:16
879
原创 mybatis的paramtype中有$符号
在代码遇到一个简单的新的知识点,记录下来:在使用mybits的时候,我传入的参数是一个类,该类中有一个子类,我想使用子类的参数@Data@AllArgsConstructor@NoArgsConstructorpublic class Aa { private Bb b; private String name; private String age; ...
2019-12-04 17:57:07
291
原创 docker入门之安装使用MySQL
最近在研究docker 就简单的记录一下学习的docker的过程首先,先了解docker的三个基本概念:容器、镜像、仓库用简单的语言来说 docker 由这三部分组成 容器就是我们所要运行的程序 如MySQL 镜像就是我们的安装包 仓库就是我们获取安装包的地方那有人会问为什么要用docker呢?我自己认为就是大大的减少了运维所应用的时间,,比方说我们要在服务器上安装mysql...
2019-12-02 17:26:56
249
原创 工具-筛选出某个文件夹下的想要的文件类型的所有文件生成一个新的文件夹
做了一个小工具,给了一个比较复杂的文件夹, 把文件夹下所有的excel文件拿出来生成一个新的文件夹。相当于做一个筛选,功能看似简单,但是很实用。import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcepti...
2019-09-18 20:43:43
885
1
原创 sql的left join 中的on 和where的区别
刚开始做项目对于left join的细节还不太注意, SELECT g.dict_note AS device_type, a.deviceCount AS device_count, a.endCount AS end_count, a.description AS description FROM ...
2019-08-14 20:41:30
241
原创 mysql中count函数的使用方法之特殊用法
这两天写项目遇到了一个问题SELECT device_type, COUNT(*) AS deviceCount, COUNT(use_end_time<NOW())AS endCOunt FROM t_cfg_device WHERE device_use_state = 1 GROUP BY device_type 我想求在一个sel...
2019-08-14 17:54:08
485
原创 关于集合的掌握和hashmap/hashtable等的理解
Collection接口是集合的一个很重要的接口,List和Set都实现了这个接口而Map没有实现这个接口List和Set具有很多的共同点,他们都是单列的集合和一个公共的父接口CollectionSet中不允许存放重复的元素,所谓的重复是不能有两个相等的对象(不仅仅是相同)要判断两个对象的equals方法如果两个对象的equals方法判定两个对象相等则这两个对象是其中的一个是加不进去的,用...
2018-10-11 16:37:10
119
原创 WEB中两个特殊的监听器HttpSessionBindingListener和HttpSessionActivationListener (活化与钝化)
HttpSessionBindingListener 实现此接口类的类,不必在web.xml中进行配置。 实现此接口的类,通常是一个JavaBean,一个JavaBean通过实现此接口,可以感知自己是否添加到了Session中。或是感知自己是否从Session中移除。 示例:public class Person implements HttpSessionBindingListener {...
2018-10-10 12:36:45
985
原创 关于网站访问量的监听器实现
记录一个网站的刷新量。 当服务器关闭时,必须要保存到文件中或是数据库中去。 当服务器启动时,先从文件中读取并放到ServletContext。 在Filter中记录访问量,每次访问都加1。好处:信息不是太重要,没有必要每次用户访问都访问数据库或是操作文件。 在为不影响用户的速度感受,应该开始一个新的线程同去操作数据。 这样即使在后台使用同步技术,用户也不会感觉到速度很慢。HttpSessi...
2018-10-10 12:23:20
823
原创 WEB中监听器的使用方法
开发步骤: 第一步:实现ServletContextListener接口。 第二步:实现两个方法。 contextInitialized contextDestroyed 第三步:在web.xml中添加<listener/>节点。 这一点与swing中的添加监听有所区别。 第四步:测试 1、发布项目启动。 2、通过Tomcat管理控制台停止此项目 ...
2018-10-10 11:48:11
578
原创 关于监听(观察者)模式的理解
/* * 监听者(观察者)设计模式包含的要素: * 1) 被监听者(事件源) ---btn(Button类) 由它注册(添加)监听者 * 2) 监听者(监听器) ----obj(实现监听器接口的类对象) * 3) 事件对象 ----e(封装了事件源的对象,根据需求还可包含事件相关的其它信息) * *//被监听者public class Cat { //被监听...
2018-10-10 11:42:10
470
原创 AJAX的技术简单演示和基本的原理(4部曲)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!DOCTYPE HTML PUBLIC "-//W3C//D
2018-10-10 11:34:03
294
原创 线程局部变量的使用ThreadLocal和其底层原理
/*ThreadLocal类: * 该类提供了线程局部变量,它是一个池 Map<Thread.currentThread,locObj>, * 池中为每个线程保存一个独立的局部变量, * 每个线程可以从这个池中读取或设置自己的局部变量。//底层就是一个map,用线程中的Thread.currentThread()作为识别的key,当前线程是一样的则拿到的value也是相同的...
2018-09-22 16:14:51
225
原创 如何遍历数据库中的数据(在不知道数据库名和表名的情况下)
玩转数据库的元信息操作,主要是两个类: * 1) DatabaseMetaData类: 包含驱动信息、数据库名、表名(视图、存储过程等) * 通过con.getMetaData()可获得一个DatabaseMetaData类对象 * 2) ResultSetMetaData类: 包含表结构相关的信息,如:列(字段)的个数、名字、类型和属性等信息 * 通过rs.getM...
2018-09-21 16:10:23
4179
原创 用Apache公司的poi去导出数据库到excle表格中
操作Office文档,要用到apache公司的一个工具包: poi-3.7-20101029.jarpoi插件的使用方式类似dom技术HSSFWorkbook是对于excle表格进行操作的,如果要将数据库的数据导入到其他文件可以试试其他的类可以到https://poi.apache.org中下载其他的,且对于版本要求都可以选择合适的。/* 功能: * 用纯Java技术实现创建...
2018-09-21 16:03:08
232
原创 在Java中如何调用数据库的存储过程,无参,有参
package cn.hncu.jdbc;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Types;import org.junit.Test;import cn...
2018-09-20 23:24:58
4553
4
原创 数据库连接池的代理设计模式
/*动态代理, 技术入口: java.lang.reflect包中, Object proxiedObj = Proxy.newProxyInstance(...) */import java.io.IOException;import java.lang.reflect.InvocationHandler;import java.lang.reflect....
2018-09-20 23:21:05
330
原创 SAX和StAX的用法
SAX:----------------------------------------------------------------------------------------------------import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;imp...
2018-08-26 17:30:15
445
原创 JTable和Vector的用法
public class JTableDemo extends JFrame{ public JTableDemo() { setBounds(100, 200, 500, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); ...
2018-08-24 11:57:39
2631
1
原创 MD5在Java中的使用方法
/* * 加密技术(本例是MD5)主要是用到"java.security.MessageDigest"类 * 我们写代码的基本套路: * 1)生成一个指定算法的加密工具md * MessageDigest md = MessageDigest.getInstance("MD5"); * 2)用md把明文b1(字节数据) 加密成 密文b2(字节数据) ---无论明文有多长,密文...
2018-08-24 11:54:29
6347
1
原创 dom4j+Xpath的使用
////////dom4j+Xpath技术演示,注意要导一个支持jar包:jaxen//////////////////// /* * 使用xpath时,dom4j的代码套路: * 1) 通过dom调用Node中的如下方法进行节点选择(有时也选择对象如属性值),参数用xpath表达式: * selectNodes(xpath)---最常用, ...
2018-08-24 11:51:45
1646
原创 dom4j的基本增删改查和dom4j的新增xml文档
public class Dom4jDemo { @Test public void hello() throws Exception{ SAXReader reader = new SAXReader(); Document dom = reader.read("./xml/users.xml"); Element eRo...
2018-08-24 11:48:21
198
原创 xml的解析方式---增删改查(三)
//////////只是更改了内存中dom树的信息,要永久生效必须序列化且修改时还要覆盖原文件/////////// /* 把dom对象序列化到磁盘文件 ----※技术入口: 要用到javax.xml.transform.Transformer类中的 transform(soure,result)方法 ...
2018-08-22 13:17:48
239
原创 xml解析方式的具体实现 --(二)
DOM解析方式:1)技术入口: org.w3c.dom包中的 “Document接口”----dom树中的document对象 原来在js-dom中,docment对象是已经存在的,我们直接用就行。 现在在application-dom中,我们需要自己写代码去获取它。---调用sun公司开发的xml解析工具(包)来实现 2)sun公司开发的xml解析工具(包): javax.xml...
2018-08-22 13:14:27
135
原创 xml解析方式--理论(一)
DOM-Document Object Model-文档对像模型。是w3c组织处理xml的一种方式。 特点: 一次将所有数据全部加载到内存中。 对xml文档中的每一个节点都当成一个Node对像处理。包括元素、文本、属性。 org.w3c.dom包中的Document,Element,Node。 非常方便进行修改。 已经集成在了JDK中,是Sun对xml操作的标准。 缺点是当文档数据量很大时,对内存...
2018-08-22 13:09:26
174
原创 选择排序
首先通过n-1次比较,从n个数中找出最小的, 将它与第一个数交换——第一趟选择排序,结果最小的数被安置在第一个元素位置上。 再通过n-2次比较,从剩余的n-1个数中找出关键字次小的记录,将它与第二个数交换——第二趟选择排序。 重复上述过程,共经过n-1趟排序后,排序结束。// 选择排序 @Test public void selectSort(){ int a[...
2018-08-06 16:53:11
148
原创 插入排序(直接插入排序:)
记录存放在数组R[0….n-1]中,排序过程的某一中间时刻,R被划分成两个子区间R[0…i-1]和R[i….n-1],其中:前一个子区间是已排好序的有序区;后一个子区间则是当前未排序的部分。当插入第i(i≥1)个对象时, 前面的r[0], r[1], …, r[i-1]已经排好序。 用r[i]的关键字与r[i-1], r[i-2], …的关键字顺序进行比较(和顺序查找类似),如果小于,则将r[...
2018-08-06 16:41:31
700
原创 用二分优化的插入排序
在直接插入排序的基础上,利用二分(折半)查找算法决策出当前元素所要插入的位置。二分查找:找到中间元素,如果中间元素比当前元素大,则当前元素要插入到中间元素的左侧;否则,中间元素比当前元素小,则当前元素要插入到中间元素的右侧。找到当前元素的插入位置i之后,把i和high之间的元素从后往前依次后移一个位置,然后再把当前元素放入位置i。//用二分优化的插入排序 @Test p...
2018-08-06 16:00:09
219
原创 希尔排序
希尔排序又称缩小增量排序,是1959年由D.L.Shell提出来的。先取定一个小于n的整数gap1作为第一个增量,把整个序列分成gap1组。所有距离为gap1的倍数的元素放在同一组中,在各组内分别进行排序(分组内采用直接插入排序或其它基本方式的排序)。 然后取第二个增量gap2<gap1,重复上述的分组和排序。 依此类推,直至增量gap=1,即所有元素放在同一组中进行排序为止。开始...
2018-08-06 15:56:58
1319
原创 归并排序(把两个有序子序列合并成一个有序序列)
///////////////归并排序/////////////// //归并方法:把两个有序子序列合并成一个有序序列 public void merge(int[]a, int[]b,int left, int mid, int right){ //该方法的具体功能:把左子序列a[left:mid] 和 右子序列a[mid+1:right] 归并到 b[left:...
2018-08-06 15:41:56
8690
原创 快速排序的详细的解释和如何使用
以某个记录为界,将待排序列分成两个部分第一部分:所有记录的关键字大于等于支点记录的关键字第二部分:所有记录的关键字小于支点记录的关键词然后把记录排在这两部分的中间,分别对这两个子序列重复上述方法 //////////////快速排序--快排//////////////// @Test public void testPartition(){ in...
2018-08-06 15:32:17
638
原创 3D的导航栏(动画)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style>
2018-08-01 12:09:13
655
原创 自己制作进度条css和动画的知识应用关键之处
动画是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。 1、必要元素: a、通过@keyframes指定动画序列; b、通过百分比将动画序列分割成多个节点; c、在各节点中分别定义各属性 d、通过animation将动画应用于相应元素; 2、关键属性 a、animatio...
2018-08-01 11:16:33
129
原创 盾牌的动画 用鼠标的悬停实现 旋转的用法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style>
2018-08-01 11:06:56
368
原创 如何用HTML和 css做一个正方体的立体模型
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style>
2018-08-01 10:29:01
6886
原创 用JavaScript写一个简单的九九乘法表
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>九九乘法表</title><style type="text/css">td { border: 1px solid blue ; }tr { border: 1p
2018-06-09 15:40:50
1898
原创 字符串按指定的字节数的截取
在Java中字符串“abc123”与字符串“ab你好”的长度是一样的。都是四个字符,但对应的字节数不同,一个汉字两个字节定义一个方法,按照指定的字节数来截取子串如对于“ab你好”如果取三个字节,那么子串就是“ab”与你的半个,那么辣半个就要舍弃,如果取四个字节就是”ab你“,取五个字节还是”ab你“import java.io.IOException;import java.io.Unsuppor...
2018-06-09 15:36:40
2787
1
原创 文件切割和文件合并
实现对大文件的合并1、确定源和目的2、看是否处理的数据是纯文本3、明确数据所在的设备4、明确是否需要额外功能(是否要高效(缓存流)、是否需要转换(转换流)、是否对基本数据类型进行操作(DataInputstream)、是否对操作对象序列化()、是否需要多个员合并、需要保证数据的表现形式到目的地吗)import java.io.File;import java.io.FileInputStream;...
2018-06-04 22:18:22
712
原创 类对象、类反射的暴力访问方法(如何访问父类的私有成员)
访问非公开权限的构造器,方法、属性暴力访问import java.lang.reflect.Field;import org.junit.Test;public class AccessViolence { @Test public void accessViolence(String className) throws ClassNotFoundException, NoSuchFieldExc...
2018-06-04 21:05:59
1582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人