自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaoshen66的博客

这是一个it技术博客

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

原创 前端图片压缩上传(纯js的质量压缩,非长宽压缩)

原文:此demo为大于1M对图片进行压缩上传若小于1M则原图上传,可以根据自己实际需求更改。demo源码如下:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>XMLHttpRequest上传文件</title> &lt...

2022-11-07 17:59:09 247

原创 SpringCloud学习笔记(3)----Spring Cloud Netflix之深入理解Eureka

  1. Eureka服务端的启动过程  1.1 入口类EurekaServerInitializerConfiguration类,public void start() { (new Thread(new Runnable() { public void run() { try { ...

2022-11-07 17:54:23 201

原创 SpringBoot学习笔记(15)----SpringBoot使用Druid

Druid Spring Boot StarterDruid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。如何使用在 Spring Boot 项目中加入druid-spring-boot-starter依赖Maven<dependency> <groupId>com.aliba...

2022-11-07 17:54:06 765

原创 SpringBoot项目如何进行打包部署

springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。首先需要在application.properties当中配置端口server.port=8080# http://localhost:8088...

2022-11-07 17:53:59 529

原创 ActiveMQ学习笔记(12)----ActiveMQ的集群

1. Queue consumer cluster  ActiveMQ支持Consumer对消息的高可靠性的负载均衡消费,如果一个Consumer死掉,该消息会转发到其他的Consumer消费的Queue。如果一个Consumer获得消息比其他Consumer快,那么他将获得更多的消息。因此推荐ActiveMQ的Broker和Client使用failover://transport的方式来配...

2022-11-07 17:53:37 295

原创 ActiveMQ学习笔记(21)----ActiveMQ集成Tomcat

1. 监控和管理Broker  Web Console 方式:直接访问ActiveMQ的管理页面:http://localhost:8161/admin,默认的用户名和密码是admin/admin。具体配置在conf/jetty.xml里面,这就是我们前面例子中一直使用的方式。  Hawtio-web Management Console方式:  默认用户名密码是admin/admin...

2022-11-07 17:53:20 167

原创 RabbitMQ学习笔记(5)----RabbitMQ整合Spring

在Spring AMQP项目中Spring也提供了对RabbitMQ的支持,这里在之前学习SpringBoot的时候也整合过,但是今天这里使用的Spring的xml配置来整个rabbit.Spring AMQP项目地址:https://spring.io/projects/spring-amqp;下面来看看使用方式。1. 引入依赖pom文件如下:<?xml version="...

2022-11-07 17:53:12 81

原创 博客园样式调整的博客

原文 博客园博客排版(js样式实例)昨天在博客园中看到一位大神发的博客园样式排版博客,我一看。妈呀,太漂亮了,二话不说赶快学起,昨天我花了一天的时间,终于把我的博客也弄得有一丢丢像样了,有好东西,当然要分享给各位;大神的链接:https://www.cnblogs.com/hafiz/p/9276689.html,里面讲的很细很细,每一个功能的讲解都有。大家如果想仔细研究每一个功能的实现就...

2022-11-07 16:54:46 194

原创 Out of range value for column 'huid' at row

遇到一个MySQL小问题 Data truncation: Out of range value for column 'huid' at row 1在数据库某表中字段 “huid” 为 int 类型程序代码中设置的”huid”值为1518753768709 ,超出了该字段所承载的范围,故报错。解决方法为 int 类型...

2019-08-15 15:47:00 168

原创 iOS开发之如何在用户删除应用后保持一些数据

在开发过程中我们有时候在用户删除时候保存一些信息在用户下次安装应用时候使用,这个时候我们可以使用剪切版UIPasteboard的FindUIPasteboard和钥匙串keychain的使用剪切版剪切版主要分为以下两种 UIPasteboardNameGeneral和UIPasteboardNameFind 两种都是系统级的可以在应用删除后仍然保留数据开发中我们常常使用UIPas...

2019-08-15 09:04:00 375

原创 App开放接口api安全性的设计与实现

前言在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。但是在app提供的...

2019-08-11 10:31:00 261

原创 Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用

一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的而在Spring中,基于Filter这种方式可以实现Bean预处理、后处理。比如注入FilterRegistrationBean,然后在这个Bean上传递自己继承Filter实现的自定义Filter进入即可。而Spring MVC也有拦截器,不仅可实现Filter的所有功能,还可以更精确的控制拦截精度。...

2019-08-11 09:28:00 126

原创 input输入框自动获取焦点

只要在该input标签后添加autofocus="autofocus"即可代码实例:<html> <head></head> <body> 用户名:<input type="text" id="username" name="username" autofocus="autof...

2019-08-11 09:26:00 346

原创 java 静态数组 和非静态数组的区别

区别:1,数组创建时间不同,静态的是一定义出来就创建了,动态的则是定义时不创建,使用时才创建,一定意义上节省了内存空间。2,使用场景不同,一开始就知道数组长度的使用静态初始化,反之,动态初始化。静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各...

2019-08-09 14:59:00 268

原创 js中引入js

第一个js文件(被引入的js文件),文件名one.js,内容如下functionalertInOne(){alert('inone');}第二个js文件,文件名two.js,内容如下//注意这个地方document.write("<scriptlanguage='javascript'src='one.js'></script>");f...

2019-08-09 12:29:00 252

原创 HTML-<a>标签添加下划线

<a href="ddrb/090630.asp" target="_blank" style="text-decoration:underline;">30</a>

2019-08-09 12:21:00 1580

原创 MD5中Java和Js配套实现

MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。1.MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是...

2019-08-07 10:44:00 176

原创 JavaScript slice() 方法

JavaScript Array 对象定义和用法slice() 方法可从已有的数组中返回选定的元素。语法arrayObject.slice(start,end)参数描述start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。end可选。...

2019-08-01 16:26:00 113

原创 http与https区别,get与post请求区别

引用:http://blog.csdn.net/m0_38099607/article/details/72864684HTTP与HTTPS的区别  超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTT...

2019-07-30 08:18:00 209

原创 mybatis错误:There is no getter for property named 'xxx' in 'class java.lang.String'

解决方法1:将参数名(上面的例子为’parentId’)替换为”_parameter”解决方法2:Dao层接口方法的参数声明加上@Param("parentId")如:List<Inner> findInnerByPid(@Param("parentId") String parentId);...

2019-07-29 08:40:00 908

原创 css设置使文字显示2行多余的为省略号...

123456789101112.title{font-size: .7rem;line-height:1.5rem;overflow:hidden;/** 隐藏超出的内容 **/word-break: ...

2019-07-28 17:11:00 195

原创 生产者消费者模型Java实现

生产者消费者模型生产者消费者模型可以描述为:①生产者持续生产,直到仓库放满产品,则停止生产进入等待状态;仓库不满后继续生产;②消费者持续消费,直到仓库空,则停止消费进入等待状态;仓库不空后,继续消费;③生产者可以有多个,消费者也可以有多个;生产者消费者模型对应到程序中,仓库对应缓冲区,可以使用队列来作为缓冲区,并且这个队...

2019-07-28 13:19:00 166

原创 理解一致性哈希算法

场景分析在分布式缓存的伸缩性设计中,最主要的目标就是在新加入缓存服务器后,应该使整个服务器集群中已经缓存的数据尽可能还被访问到。对于服务器集群管理,路由算法至关重要,它决定着客户端究竟该访问集群中的哪台服务器。余数Hash简单的路由算法可以使用余数Hash:用服务器数目除缓存数据key的Hash值,余数为服务器列表下标编号。该思路的简单代码实现如下...

2019-07-28 13:07:00 137

原创 MySQL查询优化

1、开启MySQL查询的缓存功能(Query Cache)通过show variables like "%query_cache%"查看与查询缓存相关的参数:mysql> show variables like"%query_cache%";+------------------------------+---------+| Variable_name ...

2019-07-28 13:06:00 80

原创 【设计模式】概念、原则及分类

设计模式有啥用设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式已经经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案。学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。总体思想是:高内聚、低耦合。设计模式...

2019-07-28 12:59:00 121

原创 【JVM】虚拟机字节码执行引擎

概念模型上,典型的帧栈结构如下(栈是线程私有的,也就是每个线程都会有自己的栈)。典型的帧栈结构 局部变量表存放方法参数和方法内部定义的局部变量。在编译阶段,就在Class文件的Code属性的max_locals数据项中确定了该方法所需要分配的局部变量表的最大容量。(仅仅是变量,不包括具...

2019-07-28 12:58:00 89

原创 【JVM】虚拟机类加载机制

什么是类加载虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。《【JVM】类文件结构》讲的是Class文件结构,即我们编写的Java代码(.java文件)经过编译后生成Class文件(.class文件)。这一章讲述的是如何将这个Class文件加载到内存并最终形成虚拟...

2019-07-28 12:57:00 96

原创 【设计模式】策略模式

概念及定义概念在完成某一功能时,有时需要根据不同环境采取不同的策略或行为。将这些不同的策略或行为(称为算法)一一封装起来,而不是使用if--else,从而在使用的时候,可以将这些算法任意替换。这就是策略模式。使用场景如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。...

2019-07-28 12:55:00 128

原创 【设计模式】模板模式

概念与定义在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。即先定义一个抽象类,该抽象类中定义一个模板方法,在该模板方法中,定义算法的步骤,而每一个步骤中的具体实现,可以在该抽象类中实现,也可以交给子类去实现。简单示例public abstract cl...

2019-07-28 12:54:00 87

原创 多线程等待任务结束的几种方法

比如,主线程创建线程池,提交n个任务,想让主线程在任务全部结束之后再继续做其他的事情。1、使用awaitTermination方法public static void main(String[] args) { ExecutorService executor = Executors.newFixedThreadPool(3); i...

2019-07-28 12:53:00 500

原创 【多线程与并发】Java并发工具类

主要有两类①并发流程控制相关:CountDownLatch、CyclicBarrier、Semaphore②线程间交换数据相关:Exchanger;CountDownLatch作用:允许一个或多个线程等待其他线程完成操作使用步骤:①定义一个CountDownLatch(称为计数器),并指定等待次数;②在合适的时机将计数器减1;③在需要等待所...

2019-07-28 12:51:00 85

原创 【多线程与并发】:Java中的锁

锁的概念锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁可以防止多个线程同时访问共享资源(但有些锁可以允许多个线程并发的访问共享资源,如读写锁)。在JDK1.5之前,Java是通过synchronized关键字实现锁功能的:隐式地获取锁和释放锁,但不够灵活。在JDK1.5,java.util.concurrent包中新增了Lock接口以及相关实现类,用来实现锁...

2019-07-28 12:50:00 147

原创 【多线程与并发】Java中的12个原子操作类

从JDK1.5开始,Java提供了java.util.concurrent.atomic包,该包中的原子操作类提供了一种使用简单、性能高效(使用CAS操作,无需加锁)、线程安全地更新一个变量的方式。`java.util.concurrent.atomic`包中的类.png根据变量类型的不同,Atomic包中的这12个原子操作类可以分...

2019-07-28 12:49:00 109

原创 理解Java中的深拷贝和浅拷贝

下面列表是Java中深拷贝和浅拷贝的区别Shallow CopyDeep CopyCloned Object and original object are not 100% disjoint.Cloned Object and original object are 100% disjoint.Any changes made to ...

2019-07-28 12:47:00 95

原创 Git SSH Key 生成步骤

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmai...

2019-07-28 12:45:00 106

原创 SSH介绍和使用,SSH key教程

1. SSHSSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。简单说,SSH是一种网络协议,用于计算机之间的加密登录。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部...

2019-07-28 12:44:00 120

原创 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”

前言最近在主导公司网站进行全站Https改造工作,本文记录在改造过程中遇到的一个由于后端302跳转导致前端浏览器阻止访问的问题,感觉这样的问题有一定通用性,所以编辑成文,希望能给遇到类似问题的人们有所帮助。问题复现经过一段时间的调研工作,终于将公司的环境改造成支持https访问模式,信心满满的打开公司测试环境主页,https://test.xxx.com。一切正常,就在我以为...

2019-07-28 12:43:00 869

原创 java web项目由http转换成https遇到的各种坑

java web项目由http转换成https遇到的各种坑这篇文章写给自己在经历项目由http转换成https遇到的各种坑所做的一份笔记,留给以后自己看,或者和开发的朋友也刚好遇到和我一样的问题的朋友。由http转换成https要做的一些准备工作:1.获得证书或者自制证书2.配置项目的容器,例如tomcat,或者使用的nginx配置,来支持https协议1.制作根证书在学习的时候,一定是...

2019-07-28 12:41:00 400

原创 @GetMapping和@PostMapping 和@RequestMapping区别

@GetMapping用于将HTTPGET请求映射到特定处理程序方法的注释。具体来说,@GetMapping是一个作为快捷方式的组合注释@RequestMapping(method = RequestMethod.GET)。@PostMapping用于将HTTPPOST请求映射到特定处理程序方法的注释。具体来说,@PostMapping是一个作为快捷方式的组合...

2019-07-28 12:28:00 349

原创 要了解详细信息,请使用-xlint:unchecked重新编译

一、遇到问题:用ant执行jasperreport的samples/charts示例的build.xml时,无法编译,提示错误如下:javac: [javac] Compiling 2 source files to E:/jiangcm/workspace-forict-myeclipse/jasperreports/demo/samples/charts [javac] ...

2019-07-25 17:56:00 745

空空如也

空空如也

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

TA关注的人

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