自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 python2.7 安装 pip 报缺少zlib包的错误解决

今天在python 2.7 版本下安装pip 报以下错误:ImportError: No module named zlip由于缺少 zlip 模块,接下来我们安装 zlip下载源码从官网 http://www.zlib.net/ 下载最新版本的zlib源码文件,如选择一种格式进行下载解压文件tar.gz 格式:tar -zxvf 文件名tar.xz格式 :tar -x...

2019-07-13 17:27:20 2125

原创 python 模拟登录公众号平台,主动推消息等一系列操作

  最近迷上了用python写爬虫,一发不可收拾,下面我们来说一下如何实现模拟登录微信公众号平台。故事起因,由于本人注册了一个公众号,想着如何通过脚本实现像部分用户发送消息呢? 如何实现一键上传材料呢?本来想着激活了开发者模式什么都提供了,结果万万没想到什么都没有。不放弃的我想着既然再公众号平台能做的事,我为啥不能通过爬虫来模拟登录,然后做一系列的操作。那么开始开始今天操作-模拟登录公众号平台。...

2019-06-27 23:52:10 1683

原创 Ehcache 集成 shiro 后再集成spring cache后出现 CacheManager 冲突???

由于之前通过在shiro中集成 Ehcache 实现 对session 进行缓存,但是在今天在使用Ehcache 集成 spring cache 中遇到了一个问题,出现以下异常信息:net.sf.ehcache.CacheException: Another unnamed CacheManager already exists in the same VM. Please provide un...

2019-03-27 17:27:50 2316

原创 spring 加载多个常量配置文件的问题??

今天新建了一个shiro.properties配置文件,将文件引入到shiro.xml 配置文件中为了替换文件中的占位符信息。结果出现了下面的异常信息:org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'simpleCookie' defined in...

2019-03-26 11:56:34 263

原创 Java 动态代理为啥需要接口???

我们通过查看源码newProxyInstance方法的实现:public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, ...

2019-03-08 17:16:32 2325 2

原创 了解Java中的代理

1. 什么是代理?代理能代替我们去做很多事情,就举一个买票的例子,我们如果去火车站买票,需要搭车去火车站,然后排队买票,买到票回家这一系列的操作都需要自己去完成,万一碰到每票的情况还需要明天继续跑一趟。这时你是不是想有一个人帮你去做,做成之后你给他一点报酬,那么你是不是不用去火车站买票了,可以做一些自己的事了。代替你去买票的过程其实就是代理的过程。2. 代理的实现?在没有使用代理之前,我们需...

2019-03-08 17:09:13 110

原创 jvm 面试问题总结(2)

1. java 8 将 jvm 中 永久代去除带来的好处?:元空间存放在本地内存中避免之前使用永久代出现内存溢出的问题。类及方法的信息等比较难确定其大小,因此对于永久代的大小指定比较困难,太小容易出现永久代溢出,太大则容易导致老年代溢出。永久代会通过 full GC 进行回收,这种操作复杂度较高,回收效率偏低。2. 如何判断对象死亡,有哪两种方法?引用计数法:当该对象被引用时,计...

2019-03-07 15:52:27 142

原创 关于executeUpdate方法返回的值问题

今天在项目中出现了一个问题,delete 语句使用executeUpdate方法后,如果是更新一条数则返回1,但是更新一条以上数据就出现返回0的问题,我一直以为executeUpdate返回更新的条数是错误的?带着疑问我们查看源码:@Override public int update(final String sql) throws DataAccessException { Asser...

2019-03-06 18:25:42 15364 4

原创 Servlet 和 portlets 的区别

上一篇文章,我们讲了一下spring 作用域留下了一个问题,Servlet 和 portlets 的区别?今天我们来讲一下它们之间的区别portletsportlets 是JSR-168标准的一部分,用来管理门户容器和组件。一个门户页面可以显示一组不重叠的portlet窗口,其中每一个portlet窗口显示一个portlet。因此,可以说一个(或一组)portlet就像一个在门户网站上运行的...

2019-03-05 18:41:12 266

原创 spring bean的作用域

Spring 中有五种作用域,但是有三种只适用在web环境下面我们来介绍一下 singleton 和 prototypeSingleton 作用域我们先通过idea 创建一个项目,然后创建一个NewCar 类拥有两个方法如下:public class NewCar { private String content; public void prints() { ...

2019-03-05 16:51:52 133

原创 如何使用flatMap

1. 什么情况下用到flatMap当使用map()操作时,不是返回一个值,而是返回一个集合或者一个数组的时候,这时候就可以使用flatMap解决这个问题。举个例子,你有一个列表 [21,23,42],然后你调用getPrimeFactors()方法map操作 使数组转化成stream。上述结果[[3,7],[23],[2,3,7]],这个类型Stream<String[]> 使用...

2019-03-04 14:37:32 68660 5

原创 关于Volatile的那点事

1. 为啥要使用Volatile?通常我们在Java中给变量加上Volatile修饰,主要用途是使该变量具有可见性。因为在多线程的操作中,由于每个线程内部都会开辟一个内存空间,如果想让每个空间都可见该变量则需要给这个变量加在Volatile修饰,使变量变成共享变量。2. Volatile 实现原理?在了解volatile原理之前,我们先了解一下cpu和主存,关于cpu的定义如下图:知道c...

2019-03-01 16:21:10 200

原创 理解 linux cpu 负载

1. 如何查看cpu负载?通过什么命令当你的电脑运行缓慢,操作起来很卡的时候,这时你应该查看一下你的cpu是不是处于负载状态下。下面我们通过命令 top 或 uptime 查看平均负载,如下:三个参数分别表示 一分钟,5分钟,15分钟 占的cpu比例,越低表示cpu处于比较空闲的阶段,但是越大则会出现cpu过载的问题。2. 了解负载参数的意义?在单个cpu下,由于只有一个cpu,所以所有...

2019-02-28 12:06:55 434

原创 JAVA 集合

1. 什么叫数据结构?在计算机科学中,数据结构(英语:data structure)是计算机中存储、组织数据的方式。数据结构意味着接口或封装:一个数据结构可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装。2. 结构有哪些?常见的数据结构主要有8种,引用百度百科的图:3. 一些数据结构在Java中的具体体现?List 接口List 具体实现类有ArrayLi...

2019-02-28 10:07:43 130

原创 使用iframe遇到的问题

1:在iframe中使用layer弹框引发的一些问题弹框后,出现子窗口高度不够,导致显示内容不全使用iframe 代码如下:<div class="layui-tab-content" style="min-height: 150px; padding: 0 0 0 0;"> <div class="layui-tab-item layui

2019-02-27 19:07:55 1224

转载 谈谈HashMap线程不安全的体现

HashMap的原理以及如何实现,之前在JDK7与JDK8中HashMap的实现中已经说明了。那么,为什么说HashMap是线程不安全的呢?它在多线程环境下,会发生什么情况呢?resize死循环我们都知道HashMap初始容量大小为16,一般来说,当有数据要插入时,都会检查容量有没有超过设定的thredhold,如果超过,需要增大Hash表的尺寸,但是这样一来,整个Hash表里的元素都需要...

2019-02-27 16:55:10 648

原创 markdown的使用笔记

由于最近写博客需要,了解到一种轻量级标记语言-markdown。下面来说一下关于一些markdown的知识:markdown是什么?Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。markdown的...

2019-02-26 11:22:33 217

原创 双通道存储器技术

    听说内存开始降价了,充满好奇心的我就打开京东看了一下内存条的价格,本来只想买一条的我,下单前看到一个套装两条内存居然比单条的价格贵了这么多,带着好奇询问了商家,商家的解释是这样的:内存条套装不是促销方式,而是2条(双通道)、3条(三通道)或者4条(四通道)品牌、参数完全相同的(同一生产线、同一批次的产品)内存成套销售,兼容性是最出色的。而单条内存...

2019-02-25 18:43:32 876 1

原创 cookie 和 session 的区别

java 笔记cookie 和 session 的区别存在位置的区别系统安全性存储内容大小session key 一般情况下存储在cookie中,session ID 用于标识用户,一般情况下 session 有效时间是30分钟和关闭浏览器失去登录态,session 失效 主要原因在于session id 失效。重新打开浏览器会重新获取新的session ID 。为啥需要sessio...

2019-02-25 18:14:27 142

原创 @ModelAttribute 对象没有无参的构造函数出错详解

如果对象没有无参的构造函数 @ModelAttribute 获取参数会报异常 通过反射出来的对象的参数类型(无参构造函数)和 类中构造函数(只有有参构造函数,没有无参构造函数 注释:当类中没有有参构造函数,会默认有一个无参构造函数,没有则无无参构造函数)的参数类型对比,参数对比 ,两者不一致 返回false最后抛出没有方法的异常信息...

2018-09-14 11:35:27 692

原创 spring mvc @RequestBody 和 @RequestParam 比较

1: @RequestBody@RequestBody 注解 通过 HttpMessageReader 使请求的body反序列化成一个对象。GET、POST方式提交时, 根据 request header Content-Type 的值来判断:application/x-www-form-urlencoded, 可选(即非必须,因为这种情况的数据@RequestParam, @Mode...

2018-09-14 11:35:18 301

转载 spring mvc 工作原理

SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。(一)整体流程 具体步骤:1、  首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;2、  页面控制器接收到...

2018-09-14 11:33:21 88

原创 spring boot 如何创建和使用freemaker自定义标签

由于spring boot 简化了配置文件的,所以之前在配置文件中实现自定义freemaker标签,统一通过Java类实现。之前spring MVC 的实现步骤:<!-- =========================freemarker VIEW定义 ========================= --><bean id="freeMarkerConfig"...

2018-08-30 10:17:44 946

原创 spring boot 学习笔记

1:Spring Boot 定制URL匹配规则的方法昨天使用spring boot 做了一个后台管理系统,再方法请求时由于带了后缀导致不能找到对应的controller。原因是spring boot 路由规则设置了真匹配,比如 请求你发起请求 /index ,它只能匹配 /home 路径的 带后缀的一律不匹配。那么如果想达到匹配需求以下步骤:1:启动类 extends WebMvcConf...

2018-08-30 10:05:08 162

原创 Linux下项目自动部署脚本

这是本人第一次写shell 脚本,如果有一点错误的地方请谅解因为平时上线部署项目都是手动进行的,大概分四步:1:备份正在运行的项目文件2:关闭Tomcat3:复制需要部署的项目文件到Tomcat的weapps路径下4:启动Tomcat,并打印启动日志信息因为我们公司需要上线的项目版本,测试统一放在测试服务器的ftp下。线上项目部署在线上服务器,所以没有做从测试ftp拉取项目...

2018-08-28 10:39:34 2720

原创 get 请求中文乱码问题

get请求中文乱码问题 对于浏览器发出的HTTP请求: tomcat 默认是ISO-8859-1 解码   URI: xxxxx.action?key="+encodeURIComponent(“中文”)   在服务器获取 到key的值是tomcat使用 ISO-8859-1编码进行解码的字符,会出现乱码的问题。目前有两种方式可以解决该问题。    1:通过转成编码为ISO-8...

2018-07-25 14:29:04 1519

原创 基于注解配置Spring MVC

在旧版本中,DispatcherServlet之类的servlet一般在web.xml文件中配置,该文件一般会打包进最后的war包种;但是Spring 3引入了注解,我们在这一章将展示如何基于注解配置Spring MVC。既然不适用web.xml文件,你需要在servlet容器中使用Java配置DispatcherServlet,具体的代码列举如下/** * 实现spring MVC * @a...

2018-06-28 17:18:23 180

原创 js实现粘贴板功能

第一次写博客,js实现粘贴板方式有document.exeCommad,window.clipboardData的setData方法,还有使用ZeroClipboard插件1:通过document提供的exeCommad方法实现粘贴板功能 优点不需要引用外部插件google浏览器(兼容)IE浏览器(兼容)火狐(兼容)<!DOCTYPE html><html lang="en"&...

2018-06-22 11:06:20 4191

原创 centos 6.8 搭建svn服务器

一 需求一般来说,公司有多个项目,在搭建好SVN服务器之后,就需要使用SVN来实现不在一个项目中的开发人员不能访问其它项目中的代码。假设:有2个项目:test,need角色 产品 开发人员 测试need项目 产品 读写操作 开发人员/测试 读操作test项目 开发人员 读写操作测试 读操作二 实现在仓库根路径下:假设是/h

2018-01-29 13:50:31 164

自己动手写Docker

让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 Docker利用Linux核心中的资源分离机制,

2019-03-07

git 常用经验

git 使用的一些经验介绍,里面包括了git的一些操作命令

2019-02-28

空空如也

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

TA关注的人

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