自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 Spring Cloud 入门理解教程

首先了解一下什么是Spring Cloud,一般都会有如下解释:Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。协调分布式环境中各个系统,为各类服务提供模板性配置。Spring Cloud是基于Spring Boot的, 所以最适...

2019-05-18 10:47:45 329

转载 Spring Boot Starter 理解

Spring Boot Starter是在SpringBoot组件中被提出来的一种概念,stackoverflow上面已经有人概括了这个starter是什么东西,想看完整的回答戳这里Starter POMs are a set of convenient dependency descriptors that you can include in your application. You ...

2019-05-10 13:01:37 13061 1

原创 父类、子类的静态代码块、构造代码块、静态变量、构造方法执行顺序加深理解

刚换了下家,没想到刚工作了一周就有一个测试,真是触不及防。通过做题让我看到了基础的不足。特在此将此题做一记录。题面是:一个父类有一个静态代码块、一个构造代码块、一个构造函数,然后就是一个子类继承这个父类,也包含这三个方法,请写出他们的执行顺序。下面先用代码演示一下:public class Father { static { System.out.println("the...

2019-04-05 16:59:03 1219

原创 spring资源加载使用classPath和classPath*的过程分析

该文章由https://blog.csdn.net/arjelarxfc/article/details/78223983提供思路。网上很多人都说classpath 和 classpath* 的区别:classpath:只会到你指定的class路径中查找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.那我们现在研究一下,下面是spr...

2019-03-06 16:36:22 736 1

原创 Java的23中设计模式的用例详解(一)

假如突然被问到“请讲讲java的23中设计模式如何实现,并述原理”。可能脑袋会突然卡壳一片空白。这就尴尬了,为了更好理解与分析这23中设计模式,亲自动手查找资料及书籍对其整理一下。第一类有:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。第二类有:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。第三类有:策略模式,解释器模式,模板方法模式,观察者模...

2019-03-06 15:57:17 479

原创 简单弄得表单提示功能

领导说:“一定要提高程序与用户交互效果,不要存在歧义字段。”员工说:“那我们给表单中每个字段都加上提示信息吧,用白话文解释特有名词。”领导说:“好的,就这么干吧!”于是,就有了下面的成果。首先说明一下实现的基本原理,使用onmouseout方法判断用户鼠标放在哪个元素上,然后给定义一个方法,执行显示提示信息框。核心思想就是当鼠标放置元素上显示提示框。为了考虑兼容问题也下了很多工夫。...

2019-02-15 08:55:31 692

转载 子网数、主机数与子网掩码的关系

直接拿实际的例子说吧,这样容易理解。1、利用子网数目计算子网掩码把B类地址172.16.0.0划分成30个子网络,它的子网掩码是多少?①将子网络数目30转换成二进制表示11110②统计一下这个二进制的数共有5位③注意:当二进制数中只有一个1的时候,所统计的位数需要减1(例如:10000要统计为4位)④将B类地址的子网掩码255.255.0.0主机地址部分的前5位变成1⑤...

2019-01-25 13:09:42 5128 2

原创 干货,使用java代码教你如何局域网内ARP攻击

最近在研读《深入理解计算机网络》,发现好多关于网络知识好匮乏。在看到ARP协议时,就在想java不是有接口可以获取计算机mac地址、ip、网卡等信息,是不是也可以伪造被攻击主机的mac地址进行攻击,使其不能上网。首先,先熟悉一下ARP协议:地址解析协议(Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进...

2018-12-13 12:22:53 1430 5

原创 归纳整理java中System.getProperty()所能获取的参数

每次用到 System.getProperty()方法时总要经历一番搜索,查找某一个参数所代表的意思。为了方便查询就将所有的参数及说明都统计出来。public class test { public static void main(String[] args){ System.out.println("java版本号:" + System.getProperty(...

2018-12-05 17:28:08 293

原创 讨论visibility和display的区别与js如何控制

今天在做页面显示处理的时候,遇到老项目中控制隐藏和显示使用的是visibility:hidden;我通过使用jquery的show方法无法使该元素显示在页面上,然后在w3school上查了一下,发现不适用。这才发现原来如此,问题出现在了visibility:hidden上面。然后就百度了一下,visibility和display的区别。百度百科这样写道:这下全明白,因为习惯...

2018-11-06 14:50:20 555

原创 项目升级部署,用户上传的图片资源转移无法访问问题解决

由于历史原因,当初项目部署后,用户上传的文件是直接保存在tomcat目录下的,可以直接通过url访问静态资源。用户上传的图片直接是通过地址访问的,现在项目进行重新整合调整后,要求将所有文件访问tomcat外面,(主要是放程序的磁盘快占满了)。这样就要修改项目中所有的文件访问方法。现有解决方法:第一通过配置tomcat的server.xml  配置虚拟路径指向该文件目录<Con...

2018-09-27 17:13:24 299

原创 采用ajax实现文件上传,并添加进度条

表单:<form id="uploadForm" enctype="multipart/form-data">    <input id="file" type="file" name="file"/>    <button id="btn-submit" type="button"&

2018-08-17 15:28:34 1711

原创 整理最全的PDF分页工具

首先使用的到的jar包:itextpdf-5.5.11.jar;itext-asian-5.2.0.jar;itext-xtra-5.5.11.jar;itext-2.1.7.jar 原理介绍:需要写一个分页事件继承PdfPageEventHelper ,重写以下方法public void onOpenDocument(PdfWriter writer, Document docu...

2018-07-20 08:47:48 6311

原创 TCP/IP Monitor 监听工具使用细节

启动TCP/IP Monitor监听 在访问服务时,请求地址应该是'127.0.0.1'+'Local monitoring port'(可以用浏览器或其它工具类)   本机Local monitoring port收到请求后会将请求转发至'Host name' + 'Port...

2018-07-14 09:14:33 5608

原创 spring配置事物的四种方式

首先介绍一下事物的特性:ACID1、原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2、一致性:指事务前后数据的完整性必须保持一致。3、隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离。4、持久性:指一个事务一旦被提交,它对数据库中的数据的改变就是永久性的,即使数据库发生故障也不会其有任何影响。然后介绍一下s...

2018-06-25 18:45:46 428

原创 记录一次关于sqlserver传入参数过多异常

数据库:SqlServer 2008 R2sqlserver异常:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此RPC请求中提供了过多的参数。最多应为2100。使用mybatis写的查询语句,用 select      a.id, a.zdba_year, a.is_jlzd, a.zdba_yfxms, a.zdba_jftr, a.qyname, a.qycode, a....

2018-06-20 17:51:46 2856

转载 Druid连接池

Druid连接池声明:以下内容均来自GitHub及其他博客的整理总结,仅供个人学习使用。1.   Druid连接池简介1.1 Druid简介DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池。1.2 Druid组成Druid是一个JDBC组件,...

2018-05-30 09:31:24 1403

原创 记录一次线上项目运行缓慢原因

最近,跑了一个月的项目,在月底的时候出现了问题。在线人数达900人时,系统变得异常缓慢,根本无法操作。作为操作人员,遇到系统卡慢的时候,心情是烦躁的,真想把电脑给砸了。这不是最关键,对用户及企业来说体验相当不好。。。努力了几天也没发现造成的正真原因,各种检查就是无法发现。先查找到资料,服务器可用Apache + Tomcat一起使用。但有这样的疑问?既然Tomcat本身可以提供Server服务,为...

2018-05-28 17:52:14 1113 2

转载 java中最常用jar包的用途说明

jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法.  wsdl4j-1.5.1.jarAxis运行所需要的组件...

2018-05-18 17:30:32 534

原创 使用nginx反向代理后,应用程序如何获取用户真实ip

最近,给部署应用网站的服务器安装了nginx,作为客户端和应用服务器之间的桥梁。对于Web应用来说,这次HTTP请求的客户端是Nginx而非真实的客户端浏览器,如果不做特殊处理的话,Web应用会把Nginx当作请求的客户端,获取到的客户端信息就是Nginx的一些信息。现需要对Ngnix进行配置:在代理的每个location处添加以下配置:proxy_set_header Host $http_ho...

2018-05-09 12:05:40 1459

原创 关于springmvc中使用@PathVariable时文件扩展名("."后面字符)丢失

今天在做一个文件下载功能,因鉴于通过get请求传参获取文件名和文件路径会出现严重漏洞问题,现采用直接以文件路径的方式访问文件下载,url这样的写法@RequestMapping(value = "/content/{fileName}", method = RequestMethod.GET)会导致文件类型丢失。解决方案:在@RequestMapping的value中使用SpEL来表示,value...

2018-04-03 08:43:24 1626 1

转载 MyBatis基础篇之使用association解决一对一关联查询

一、前言上一章节<<MyBatis基础篇之结果映射ResultMap级联属性封装>>,我们通过级联属性的方式,将角色中的数据查出来封装到用户User的role属性里面,我们还有另外一种方式来实现数据的封装。接下来我们将介绍一下association标签的相关用法,包括嵌套查询和分段查询两种方式。二、案例♦参照前面介绍的相关章节,如<<MyBatis基础篇之简单入...

2018-02-28 19:14:01 7033 1

原创 Java8新特性

今天,在看视频教学时,看到一个特别的写法() ->{};对此感到很惊讶,为此百度了一下方知原来是Java 8的新特性。于是总结一下新增特性:1、Lambda表达式与Functional接口;Lambda表达式(也称为闭包),允许把函数作为一个方法的参数(函数作为参数传递进方法中)。一个Lambda可以由用逗号分隔的参数列表, -> 符号与函数体三部分表示。例如:Arrays.asLis

2018-01-13 16:10:39 217

转载 统一用户认证和单点登录解决方案

-------------------------------------------------------------------------------- 本文以某新闻单位多媒体数据库系统为例,提出建立企业用户认证中心,实现基于安全策略的统一用户管理、认证和单点登录,解决用户在同时使用多个应用系统时所遇到的重复登录问题。随着信息技术和网络技术的迅猛发展,企业内部的应用系统越来越多

2017-12-20 09:16:22 5496

原创 Des加密理解

DES全称为Data EncryptionStandard,即数据加密标准。Des加密算法是一种对称加密算法,所谓对称加密算法就是指对明文的加密以及对密文的解密用的是同一个密钥。Des使用一个56位的密钥以及附加的8位奇偶校验位,产生最大64位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一

2017-11-28 15:05:07 1089

原创 在做附件上传时出现上传文件空格问题

这是个惨痛的教训,由于未对上传文件的名字进行空格处理,导致文件可以上传成功,但是无法下载,出现无法找到文件的异常。谨以此文告诫自己!

2017-10-31 19:16:58 4054

原创 记录关于JavaScript 浮点数运算的精度问题

在做项目时,需要页面进行数据计算,简单的加法,对JavaScript出现错误了,例如alert(0.3-(0.5-0.1));结果不是-0.1而是-0.1在 JavaScript 中整数和浮点数都属于 Number 数据类型,所有数字都是以 64 位浮点数形式储存,即便整数也是如此。 所以我们在打印  1.00 这样的浮点数的结果是 1 而非 1.00 。JavaScript 里的数字

2017-10-20 16:06:59 394

原创 安装阿里巴巴代码约束规范

2017年10月14日杭州云栖大会,Java代码规约扫描插件全球首发仪式正式启动,规范正式以插件形式公开走向业界,引领Java语言的规范之路。Eclipse如何安装该插件按照如下流程:Help->Instal New Software然后点击addname:p3cLocation:https://p3c.alibaba.com/plugin/eclips

2017-10-20 13:11:56 725

原创 如何使用ajax传递字符串数组

通过是使用ajax向后台发送字符串数组,后台接收不到该值?$.ajax({            type: "POST",            url: url,            data: {contentIds:contentIds,channelId:channelId},            dataType: "json",            su

2017-08-18 10:29:24 6734 1

原创 springmc采用.jpg为后缀名访问请求问题分析

对于采用jpg为后缀名进行请求访问,可能会出现session无法保存数据的问题。例如:@RequestMapping(value = "/captcha.jpg")可以来浏览器通过http://localhost:8080/captcha.jpg来获取验证码图片,request.getSession().setAttribute(Constants.KAPTCHA_SESSION_KEY, cap

2017-06-17 17:01:52 793

原创 jdbc:oracle:thin:@localhost:1521:orcl和jdbc:oracle:thin:@localhost:1521/orcl的区别

jdbc连接oracle有两种方式,一种使用thin连接另一种使用oci(Oracle Call Interface )连接。thin驱动都是纯Java代码,使用TCP/IP技术通过Java的Socket连接Oracle数据库。对于使用oci必须安装Oracle客户端。常用的连接url格式,格式一:Oracle JDBC Thin using an SID;jdbc:oracle:thin...

2017-06-06 20:01:07 40999

原创 Spring和MyBatis整合出错记录

有时在配置文件过程中会为了方便配置了统一别名。在映射xml中使用全称一般在加载bean时不出错,但要使用别名需注意。存在继承关系的bean可采用统一别名类型,但如果还有单一bean存在此时resultType用map或者全名。总而言之,处理MyBatis返回类型是要特别注意类型名称。不然会出现 org.apache.ibatis.builder.BuilderException:这样异常。

2017-03-17 18:18:45 525

原创 多线程共享数据方法记录

使用多线程可以提高程序运行,使用不好可能会让程序存在很多bug。在java中实现多线程有两个方法,一个是继承Thread类 ,另一是实现Runnable接口。一般鼓励使用第二种方法。(适合多个相同的程序代码的线程去处理同一个资源;可以避免java中的单继承的限制;增加程序的健壮性,可以被多个线程共享,代码和数据独立。)然后调用start方法开启线程。注意:start()方法的调用后并不

2017-02-16 10:17:00 836 1

原创 简单实现音频录制

简单采用JFrame 展示音频录取功能实现public class MyRecorder extends JFrame implements ActionListener {/*** */private static final long serialVersionUID = 1L;// 定义录音格式AudioFormat af = null;// 定义目标

2017-02-14 08:55:03 1108

原创 Servlet容器与Web容器

Servlet规范定义了一个API标准,这一标准的实现通常称为Servlet容器,比如开源的Tomcat、JBoss。web容器更准确的说应该叫web服务器,它是来管理和部署 web应用的。还有一种服务器叫做应用服务器,它的功能比web服务器要强大的多,因为它可以部署EJB应用,可以实现容器管理的事务,一般的应用服务器 有weblogic和websphere等,它们都是商业服务器,功能强大但都是收

2017-02-04 15:01:33 9654

原创 ehcache.xml文件配置详解

"java.io.tmpdir"/>   maxElementsInMemory="10000"//缓存中最大允许创建的对象数 eternal="false" //缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期 timeToIdleSeconds="120" //缓存数据钝化时间(设置对象在它过期之前的空闲时间) timeToLiveSe

2017-01-21 09:46:06 538

转载 jar包版本介绍(beta,alpha,release),软件的版本介绍

α(Alpha) 此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本软件的bug(漏洞)较多,普通用户最好不要安装。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否一致。β(beta) 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要

2017-01-18 19:45:58 751

原创 springmvc4.0以上和jackson版本问题

在整合springmvc时,要返回json格式的数据出现问题,特地记录下供以后查看。先看下错误:org.springframework.web.util.NestedServletException:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError一般都是通过 @ResponseBody 返

2017-01-06 15:47:17 14796

原创 简谈Cookie和Session机制与实际应用

Cookie 机制是客户端保存状态的,Session机制是服务器保存状态的。优缺点:Cookie:优点:极高的扩展性和可用性。通过良好的编程,控制保存在cookie中的session对象的大小。通过加密和安全传输技术(SSL),减少cookie被破解的可能性。只在cookie中存放不敏感数据,即使被盗也不会有重大损失。控制cookie的生命期,使之不会永远有效。偷盗者很可能拿到一个过期的c

2016-12-23 17:02:52 1242

原创 ueditor编辑器与springmvc整合使用

首先到ueditor.baidu.com/website/下载ueditor java版的。解压后找打jsp有lib文件夹,将里面的jar拷到web工程下,修改config.json文件,代码如下:/* 前后端通信相关的配置,注释只允许使用多行方式 */{    /* 上传图片配置项 */    "imageActionName": "uploadimage", /* 执行

2016-12-20 17:18:09 1154

空空如也

空空如也

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

TA关注的人

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