自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花2不谢

菜鸟的学习之路~

原创 docker pull很慢解决办法,切换docker源

##使用阿里云镜像加速器[root@localhost ~]# mkdir -p /etc/docker[root@localhost ~]# tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]}EOF[root@localhost ~]# systemctl daemon-reload[root@localhost ~]# syst.

2020-05-11 18:02:13 148

原创 【anaconda】winerror 127找不到指定的程序,执行conda create --name python27 python=2.7报错

现象:conda install package和执行conda create --name python27 python=2.7,报错winerror 127找不到指定的程序。环境:win 10 + anaconda4.8.0 / python 3.7。解决(亲测):参考了帖子https://github.com/conda/conda/issues/9003,具体做法是,当Anaconda/DLLS中libssl-1_1-x64.dll 和anaconda3\Library\bin中的...

2020-05-09 12:47:32 202

原创 nginx开启gzip压缩

在网上查了很多资料,大家都是这么说的:gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript...

2018-07-15 18:20:49 283 2

原创 hadoop错误:java.io.IOException: Incompatible namespaceIDs in /hadoop/data: namenode namespaceID

hadoop的datanode启动失败,查看日志显示:的2018-06-12 13:49:03,075 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /hadoop/data: namenode namespaceID = 804278...

2018-06-12 14:04:55 365

原创 xshell 配置公钥 免密码登陆

使用xshell连接远端服务器是,为避免每次登录都需要重复输密码的步骤,可以通过通过生成.ssh/authorized_keys来减少麻烦。步骤如下:1、xshell登录到服务器,进入家目录:cd ~2、执行:ssh-keygen  一路点击回车;3、进入.ssh 目录,执行:cat id_rsa.pub >> authorized_keys 即:把id_rsa.pub中的数据拷贝一份...

2018-06-12 13:47:03 1198

转载 如何在CentOS 7上修改主机名hostname

如何在CentOS 7上修改主机名在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty)。“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。而另一...

2018-06-12 13:18:52 274

原创 Centos7.4使用yum安装Mysql5.7.19的详细步骤

Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了。首先我们下载mysql的repo源,我们可以去mysql官网找最新的repo源地址地址:https://dev.mysql.com/downloads/repo/yum/开始在linux下下载repo源//下载mysql rpm包# wget http://dev.mysql.com/get/mysql...

2018-05-03 13:06:35 473

原创 激活Jetbrains旗下任意产品(IDEA,PyCharm,WebStorm,PhpStorm)

激活IDEA,PyCharm,WebStorm,PhpStorm等软件选择:License sever激活Jetbrains旗下任意产品,直接输入http://idea.liyang.io点击help→Register→License sever ,输入http://idea.liyang.io也可以试一下:http://xidea.online...

2018-04-28 16:02:40 586 1

原创 Mysql离线安装,通用Generic (glibc 2.12) Using Generic Binaries Mysql5.7

官网命令如下:shell> groupadd mysqlshell> useradd -r -g mysql -s /bin/false mysqlshell> cd /usr/localshell> tar zxvf /path/to/mysql-VERSION-OS.tar.gzshell> ln -s full-path-to-mysql-VERSION...

2018-04-12 18:04:46 451

原创 bin/mysqld: error while loading shared libraries: libnuma.so.1: centos7安装mysql5.7

按照mysql出现这个错误:bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory这是缺少numactl。这个时候如果是Centos就yum -y install numactl就可以解决这个问题了. ubunt...

2018-04-12 16:20:24 4114

原创 关于synchronized和ReentrantLock之多线程同步详解

一、线程同步问题的产生及解决方案问题的产生:Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突。如下例:假设有一个卖票系统,一共有100张票,有4个窗口同时卖。public class Ticket implements Runnable { // 当前拥有的票数 private int num = 100...

2018-04-09 16:13:20 204

转载 你真的了解volatile关键字吗?

volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存...

2018-04-09 16:10:26 238

转载 设计模式之单例模式(Java)

概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机...

2018-04-04 17:15:08 79

转载 Intellij IDEA 2017 debug断点调试技巧与总结详解篇

IntelliJ IDEA使用教程 (总目录篇)在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Windows版的。我的就是Windows,而且修改keymap为eclipse的keymap,因为我算是eclipse转过...

2018-04-04 16:54:42 424

原创 JDK1.8+Spring5+SpringMVC5+Mybatis3.4项目(SMM框架)搭建

版本情况:spring5.0.4、SpringMVC5、Mybatis3.4、Log4J2、JDK1.8、servlet2.5web.xml配置:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://j...

2018-03-21 13:49:45 10144

原创 servlet2.5+Spring5 springMVC5 +Log4J2配置

搞了几乎一天。因为项目用到了spring5,配置Log4J的时候发现spring5少了Log4jConfigListener这个监听器,导致在web.xml里面不能启动log4j,官方建议用log4j2。用的是servlet2.5,所以就需要在web.xml中配置监听器。如果是servlet3的话,直接导入log4J2的jar包就行了,不需要再在web.xml中配置了,因为会自动启动的。log4J...

2018-03-19 12:56:13 3563 2

原创 Linux Centos 7 systemctl(systemd)新增加service服务,并且开机启动

centos 7中采用了systemd控制系统服务,更加简单,以前启动服务需要 service xxxx start|stop等。现在需要的是systemctl start|stop xxx。比如我配置的启动tomcat,systemctl start tomcat。十分方便。以前是在,现在直接在/usr/lib/systemd/system里面新建一个tomcat.service,内容如下:

2018-01-21 14:44:39 26533 3

原创 Linux后台执行jar程序

正常情况下,java -jar test.jar 都会霸占当前控制台,并且按下ctrl+c后会终止运行。怎样才能继续运行呢?一般有2种方法,第一种利用nohup,第二种是通过sh脚本。第一种:nohup java -jar qiu.jar >templogs.txt 第一种方法,后台跑着,可以通过jobs命令查看。第二张,通过bash脚本(假设脚本名称为run.sh):#!/b

2018-01-09 19:23:43 401

原创 Linux测试网速(linux服务器测试网站,命令行)

第一步:wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py第二步: chmod a+rx speedtest.py第三步: sudo mv speedtest.py /usr/local/bin/speedtest第四步:sudo chown root:root /usr/loca

2017-11-16 10:56:15 4101

转载 mysql乐观锁总结和实践

上一篇谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍: 乐观锁介绍:

2017-10-01 23:37:17 263

转载 mysql悲观锁总结和实践

悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 使用场景举例:以MySQL InnoDB

2017-10-01 23:36:12 230

转载 Java并行:线程安全前传之Singleton

1.寂寞的Singleton    如果你是一名OO程序员,Singleton的名字对你来说就不会陌生,它是GoF设计模式的一种,江湖人称“单例”的便是;即便你不是OO程序员,中国人你总该是吧?那么下面一段你应该也会背:“世界上只有一个敏感词,敏感词是敏感词的一部分,敏感词是代表敏感词的唯一合法敏感词,任何企图制造两个敏感词的企图都是注定要失败的。”说的多么好!一语道破Singleton的

2017-10-01 12:32:06 291

原创 chrome浏览器的跨域设置——包括版本49前后两种设置

chrome浏览器的跨域设置——包括版本49前后两种设置做前后分离的webapp开发的时候,出于一些原因往往需要将浏览器设置成支持跨域的模式,好在chrome浏览器就是支持可跨域的设置,网上也有很多chrome跨域设置教程。但是新版本的chrome浏览器提高了跨域设置的门槛,原来的方法不再适用了。下面笔者简单介绍一下新版本chrome的跨域设置方法。版本号49之前的跨域设置

2017-09-26 15:03:39 464

转载 Java多线程并发编程一览笔录

知识体系图:1、线程是什么?线程是进程中独立运行的子任务。2、创建线程的方式方式一:将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法方式二:声明实现 Runnable 接口的类。该类然后实现 run 方法推荐方式二,因为接口方式比继承方式更灵活,也减少程序间的耦合。3、获取当前线程信息?Thread.currentTh

2017-09-26 09:37:29 230

原创 Redis中的 RDB和AOF持久化对比

RDB和AOF持久化对比Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比RDB机制的优势和略施RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置redis

2017-09-11 11:39:17 325

转载 过滤器(Filter)和拦截器(Interceptor)的区别

Filter介绍      Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servle

2017-09-05 17:11:29 172

原创 Java使用POI读取Excel操作

package com.util;  import java.io.FileInputStream;  import java.io.FileNotFoundException;  import java.io.IOException;  import org.apache.commons.logging.Log;  import org.apache.commons.logg

2017-09-05 16:23:35 2112

转载 Java Websocket实例

记录下自己在用的websocket 介绍现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而HTTP request 的header是非

2017-08-31 09:41:22 738

转载 送给前端的你,推荐几篇前端汇总文章。(来自知乎专栏)

作者:路人甲链接:https://zhuanlan.zhihu.com/p/22229868来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。昨天写的文章,一大早发出去点开预览的时候发现格式都错乱了。又急着去上班就把文章给删除了。本来是周一更的习惯也就打破,放到周二去更新了。今天周二,度过了烦人的周一,又开始一个新的工作日。这篇文章起初是

2017-08-28 20:45:13 1672

原创 Linux常用命令(持续不间断更新)

开发工作中常用的命令,遇到了就记录并更新,不间断的。1:查看是否安装的有这个软件:rpm -qa | grep nginx(查看是否安装了nginx)

2017-08-17 09:46:18 221

原创 Centos7 防火墙(firewall)常用操作

centos 7和centos6的防火墙不一样,centos7升级防火墙,使用firewall。查看已经开放的端口:firewall-cmd --list-ports11开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent11命令含义:–zone #作用域–add-por

2017-08-17 09:30:29 477

原创 Linux下通过命令行创建和设置一个MySQL用户

要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源限制。"权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可。创建或更新一个用户涉及到了对用户帐号所有属性的管理。下面展示了如何在Linux中创建和设置一个MySQL用户。首先以

2017-08-16 16:00:14 905

转载 对多种对象的简单解析:PO/VO/DTO/DAO的区别

PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 ---------------------------------------------------

2017-08-08 14:53:20 422

转载 mysql 5.6 数据库 占用 内存 过多 的 解决方案

下载了mysql5.6.12 ,默认占用内存达400多M,  而原来使用的5.0 只有30M.. 修改  进入   /etc下面   执行vim ./my.cnf解决方案:调整以下参数 ----------------performance_schema_max_table_instances=600table_definition_cache=40

2017-08-02 18:07:09 3035

转载 【源资讯 第36期】赶超 Java 和 PHP,Python 成最热门编程语言?

摘要: 【一周源资讯(2017.7.15-2017.7.21)】JetBrains 近日发布了2017 开发者生态报告,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言,但在 IEEE Spectrum 发布的编程语言排行榜和 Packt 发布的 2017 年度技能调查报告中,Python 最终获得冠军!JetBrains 近日发布了2017 开发者生态报告。该报

2017-07-26 10:15:01 2745

转载 网站如何集成markdown编辑器

收藏(4)Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。它用简洁的语法代替排版,而不像一般我们用的文字处理软件 Word 等有大量的排版、字体设置。这使得我们能够专心的码字,而不需要额外地进行排版修饰,既简单又方便。很多站长编辑都喜欢用markdown来写文章,像简书、开源中国等平台都支持markdown编辑,所以最近就像把

2017-07-25 17:36:05 10312

原创 markdown基础使用(写.md文件)

markdown 是什么?同样是标记语言,但它相比HTML更加简单!一是体现在标记符的数量上,二是体现在标记符的书写上。HTML标记符号非常多,并且需要标记内容的开始和结束位置,而markdown只有四个基本的标记符号,只要在开始位置标记即可。markdown 解决什么问题?当我们需要让文档看起来层次分明,但又不依赖于word这样的编辑工具来书写、排版和读取时,markdown的易写易

2017-07-20 17:44:36 16086

原创 SpringMvc @InitBinder 表单多对象精准绑定接收

问题出现要在一张表单中提交多个对象,并且还要在后台Controller 中精准的绑定接收。可是,这些对象中的参数名可能相同,后台接收入参时无法像struts那样jsp表单中使用Object.Param形式对表单进行精准绑定入参,我们都知道struts2默认就是这种方案,这是因为struts2采用了OGNL,并通过栈(根对象)进行操作的,而且栈中默认有action实例,所以很自然的没有这种问

2017-07-18 10:46:41 11853

原创 启动tomcat,转到class.class的解决办法

在debug模式窗口中,点run菜单栏,在下拉的选项卡中,在底部我们可以看见Remove all breakpoints的选项,只要我点击它,就会把我们当前调试的项目中的所有断点撤销。点击Run之后选择Remove all breakpoints就可以删除所有的断点了。

2017-07-11 14:53:51 5179

原创 解决给dom元素绑定click等事件无效问题的方法

JavaScript客户端脚本语言Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。本文主要介绍了解决给dom元素绑定click等事件无效问题的方法。具有很好的参考价值,下面跟着小编一起来看下吧

2017-07-06 13:58:57 10810

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