自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 论坛 (1)
  • 收藏
  • 关注

转载 WebLogic不停止当前应用重新部署程序

我们经常会在生产环境下重新部署修改后的应用程序,很多时候我们会先停止当前的应用程序的运行,甚至还要清理缓存才能重新部署新版本的应用程序,人为地造成了业务停机时间。其实WebLogic提供了在线重新部署的功能,在保证当前应用不停机的情况下重新部署新版本应用程序,同时可以设置旧版本应用程序的过期时间。当我们部署了新版本应用程序后新的链接将运行于新版本之上而当前已打开保持的链接仍然运行在老版本之上,直至...

2018-03-06 14:12:09 2072 1

转载 python--threading多线程总结

threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。threading模块提供的类:    Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local。threading 模块提供的常

2018-02-23 18:33:39 285

转载 python多线程中锁的概念 threading.Lock

python的锁可以独立提取出来12345678mutex = threading.Lock()#锁的使用#创建锁mutex = threading.Lock()#锁定mutex.acquire([timeout])#释放mutex

2018-02-23 18:29:26 11103

转载 python多线程+队列下载资源

import urllib.requestimport reimport queueimport threadingimport osclass download(threading.Thread): def __init__(self,que): threading.Thread.__init__(self) self.que=que def run(self): wh

2018-02-22 17:52:11 1509

原创 Nginx配置文件详解

######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr/local/ng

2017-12-04 16:22:11 442

转载 Maven搭建springboot项目demo

一.简介springBoot的理念是让你不需要在项目中进行大量的配置就能让项目快速运行起来。使用springBoot轻易的就可以创建一个独立运行的,基于Spring准生产级别的框架项目,而不用或者很少的Spring配置。二.开发环境eclipse版本:4.6.1maven版本:3.3.3JDK版本:1.8.0_111SpringBoot版本:1.4.

2017-11-08 14:19:43 1599

原创 vue中引入elementui

1因为该组件会依赖于jQuery,所以先安装jQuery所需依赖:  进入npm控制台,输入指令:    cnpm install jquery --save-dev  然后在入口文件main.js中引入:    import jquery from 'jquery'  最后配置build目录下的webpack.base.config.js文件,在 

2017-11-07 18:57:14 918

原创 使用ES6+vue+elementui+webpack搭建简单项目

相关技术:            1.vue2.0            2.webpack            3.element            4.vue-routervue2.0环境搭建:     1.检查本地是否安装node:node -v                               如果没有安装从n

2017-11-06 10:16:53 7954 2

原创 Linux安装Python环境

linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本Python时会遇到各种问题,本篇文章针对python多版本共存做了详细安装说明1.下载python安装包打开https://www.python.org/downloads/,选择do

2017-11-03 18:08:39 15014 3

原创 使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js首先需要安装node环境,可以直接到中文官网http://nodejs.cn/下载安装包。只是这样安装的 node 是固定版本的,如果需要多版本的

2017-09-08 18:14:29 229

原创 Vue跨域请求

问题描述:使用 Vue-cli 创建的项目,开发地址是 localhost:8023,需要访问 localhost:9000 上的接口 分析原因:不同域名之间的访问,需要跨域才能正确请求。跨域的方法很多,通常都需要后台配置不过 Vue-cli 创建的项目,可以直接利用 Node.js 代理服务器,实现跨域请求 解决方案:接口地址原本为

2017-09-08 18:03:49 674

原创 Vue—— 组件进阶

组件(Component)是 Vue.js 最强大的功能之一,之前的文章都只是用到了基本的封装功能,这次将介绍一些更强大的扩展。 一、基本用法在使用 vue-cli 创建的项目中,组件的创建非常方便,只需要新建一个 .vue 文件,然后在 中写好 HTML 代码,一个简单的组件就完成了 一个完整的组件,除了 以外,还有 和 需要注意的是, 中的

2017-09-08 17:58:13 336

原创 Vue——props数据传递

props数据传递①组件实例的作用域:是孤立的,简单的来说,组件和组件之间,即使有同名属性,值也不共享。[html] view plain copy  div id="app">      add>add>      del>del>  div>  script>      var vm = n

2017-09-08 17:55:48 376

原创 vue---watch实战

1、普通的watchdata() { return { frontPoints: 0 }},watch: { frontPoints(newValue, oldValue) { console.log(newValue) }} 2、数组的watchdata() {

2017-09-08 17:53:29 1053

原创 vue---watch用法

对应一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。在实例化时为每个键调用 $watch() ;//使用官方vue-cli脚手架书写  //观察数据为字符串或数组        /当单观察数据examples2为对象时,如果键值发生变化,为了监听到数据变化,需要添加deep:true参数      export default {      data()

2017-09-08 17:52:20 1586

原创 Vue —— 组件之间的数据传递

Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据。必须使用特定的方法才能实现组件之间的数据传递。首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,components 文件夹下都是子组件。 一、父组件向子组件传递数据在 Vue 中,可以使用 props 向子组件传递数据。 子组件部分:

2017-09-07 11:26:27 334

转载 java虚拟机指令集

指令含义iconst_m1把int型常量-1压入栈中iconst_0把int型常量压入栈中fconst_1把float型常量1压入栈中lconst_2把long型常量2压入栈中dconst_3把double型常量3压入栈中bipush byte1把

2017-08-01 11:39:48 321

转载 Vue2.0生命周期和钩子函数的一些理解

前言:钩子就好像是把人的出生到死亡分成一个个阶段,你肯定是在出生阶段起名字,而不会在成年或者死亡的阶段去起名字。或者说你想在出生阶段去约炮,也是不行的。组件也是一样,每个阶段它的内部构造是不一样的。所以一般特定的钩子做特定的事,比如ajax获取数据就可以在mounted阶段。一、vue生命周期简介咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期

2017-08-01 10:14:45 787

转载 ES6入门(一)

如何在浏览器中使用es6的语法呢?方法一:引入文件相关js文件 script src="traceur.js">script> script src="bootstrap.js">script> //引导程序 --- 跟css的bootstrap无关 script type="module"> //code 这里写你的代码 script>方法二:在线编

2017-08-01 09:56:07 345

原创 Java 8十个lambda表达式案例

1. 实现Runnable线程案例使用() -> {} 替代匿名类://Before Java 8:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8 "); }}).start();//Java 8 way:

2017-07-27 15:16:53 233

原创 Java8 lambda表达式10个示例

例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。123

2017-07-26 18:31:41 198

原创 高性能非阻塞 Web 服务器 Undertow

Undertow 简介Undertow是一个用java编写的、灵活的、高性能的Web服务器,提供基于NIO的阻塞和非阻塞API。Undertow的架构是组合式的,可以通过组合各种小型的目的单一的处理程序来构建Web服务器。所以可以很灵活地的选择完整的Java EE servlet 3.1容器或初级非阻塞程序处理。Undertow的设计是可以完全可嵌入的,具有简单易用的编

2017-07-25 17:44:38 9167

转载 Vue2.0学习笔记(上)—— 搭建Vue脚手架(vue-cli)

Vue作为前端三大框架之一截至到目前在github上以收获44,873颗星,足以说明其以悄然成为主流。16年10月Vue发布了2.x版本,经过了一段时间的摸索和看官方的教程和api,才了解到2.0版本在1.0版本的基础上做了好多调整,废弃了好多api。。。废话不多说了,把我踩过的坑,在这里跟大家说说,希望对初学者有所帮助。ps:高手请绕道。说明:此文章参考了网上一些前人的技术分享,自己拿过

2017-07-25 11:16:06 284

原创 nodejs window下安装与配置淘宝镜像

1,前往nodejs官网下载安装软件,地址:https://nodejs.org/en/2,点击下一步继续安装,安装完成,在命令输入:node -v,npm -v,查看版本,即是安装成功3,随便在计算机哪个盘建一个全局目录,比如我的在E盘:E:\nodejs\node_global4,设置nodejs全局目录,所有以全局安装的包都被安装在这,打开nodejs命令行窗口Nod

2017-07-21 17:13:50 263

原创 Docker学习笔记

一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker Hubdocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建

2017-07-03 14:33:46 366

原创 使用UrlRewrite实现url伪静态化

UrlRewrite   A Java Web Filter for any compliant web application servers (such as Tomcat,JBoss, Jetty or Resin), which allows you to rewrite URLs before they get to your code. It is a very power

2017-06-23 11:09:33 226

原创 Html5本地存储localStorage和本地数据库

一个网站如何能在客户的浏览器存储更多的数据呢?在Html4的时代在浏览器端存储点网站个性化的数据,尤其是用户浏览器的痕迹,用户的相关数据等一般只能存储在Cookie中,但是大多是浏览器对于Cookie的限制也就逼迫网站存储数据尽量精简,想存储复杂的、关系型的用户数据就根本不可能了。但是进入Html5时代,这一切都不叫事...一、本地存储由来的背景

2017-06-05 18:57:19 570

原创 大型网站系统架构演化之路

前言一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例

2017-06-02 15:45:56 312

原创 MySQL性能调优my.cnf详解

提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件(点击这里下载文件):[client]  port = 3306  socket = /tmp/mysql.sock    [mysqld]  port = 3306  socket = /tmp/mysql.sock    basedir = /usr/local/

2017-06-02 15:37:58 443

原创 java关键字volatile

一.内存模型的相关概念  大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速

2017-04-26 19:12:00 181

原创 jquery的$.extend()、$.fn和$.fn.extend()

jQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend();jQuery.extend();·jQuery.fnjQuery.fn = jQuery.prototype = {   init: function( selector, context ) {//….//……};原来 jQuery.fn = jQuery.prototype.对prot

2017-04-21 09:36:16 192

原创 Synchronized(对象锁)和Static Synchronized(类锁)的区别

Synchronized和Static Synchronized区别通过分析这两个用法的分析,我们可以理解Java中锁的概念。一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念),一个是全局锁(该锁针对的是类,无论实例多少个对象,那么线程都共享该锁)。实例锁对应的就是synchronized关键字,而类锁(全局锁)对应的就是static synchron

2017-04-20 15:04:08 227

原创 eclipse插件开发

最近由于特殊需要,开始学习插件开发。以前接触java也算有些时日,但是一直不知道有插件开发这样一种技术路径,本想着这开发工具都给你备好了,直接用不就行了。但是总有些IT工厂,为了要节约成本,开发自己的开发工具,但是又要节省时间,总不能一切都自己来。毕竟开发一个eclipse也要很长时间的。因此,插件开发出现在历史舞台。  首先要了解插件开发,就得从SWT/JFACE说起了。

2017-04-20 11:21:32 451

原创 js组件封装

前言:之前分享了那么多bootstrap组件的使用经验,这篇博主打算研究下JS组件的扩展和封装,我们来感受下JQuery为我们提供$.Extend的神奇,看看我们怎么自定义自己的组件,比如我们想扩展一个$("#id").MyJsControl({})做我们自己的组件,我们该如何去做呢,别急,我们慢慢来看看过程。一、扩展已经存在的组件1、需求背景很多时候,我们使用jquery

2017-04-11 16:06:27 478

原创 cron表达式详解

1.cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}2.cron表达式各占位符解释:{秒数} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常*  :代表每隔1秒钟触发;,:代表在指定的秒数触发,比如"0,15,45"

2017-04-01 15:10:33 821

原创 Linux下oracle数据库启动和关闭操作

第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle第二步:连接 在oracle用户下,输入 sqlplus /nolog第三步:使用管理员权限 输入 connect /as sysdba第四步:启动/关闭服务 输入 startupstartup参数 不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况

2017-04-01 11:39:11 684

原创 linux awk命令详解

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr

2017-03-29 17:38:11 694

原创 Oracle - 数据库的实例、表空间、用户、表之间关系

完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由

2017-03-28 15:28:34 613

原创 linux下静默安装oracle数据库

本文档是Oracle Database 11.2.0.1 for RHEL5 Server(包括x86和x86_64平台)的静默安装指南. 所有操作无需使用图形界面. 静默安装能减少安装出错的可能性, 也能大大加快安装速度. # 后跟命令表示以操作系统下root用户操作; $ 后跟命令表示以操作系统下oracle用户操作;  1.1 上传软件 

2017-03-20 15:25:04 1043

原创 Nginx 配置 SSL 证书 + 搭建 HTTPS 网站教程

一、HTTPS 是什么?根据维基百科的解释:超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器身份的鉴定。HTTPS连接经常被用于万维网上的交易支付和企业信息系统中敏感信息的传输。HTTPS不应与在RFC 2660中定义的安全超文本传输协议(S-HT

2017-03-20 10:56:06 895

空空如也

qq_21439971的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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