自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 tomcat

2018-12-30开始。转载于:https://www.cnblogs.com/swaggyC/p/10200229.html

2018-12-30 18:14:00 96

转载 openresty

openresty可惜还是浅尝辄止。转载于:https://www.cnblogs.com/swaggyC/p/9977491.html

2018-11-18 12:19:00 107

转载 java的运行

1.打成war包war需要部署到tomcat中运行。2.jar包A 可执行jar包java -jar some.jarB 普通jar包java -cp "dir/*" package.path.Mai转载于:https://www.cnblogs.com/swaggyC/p/9974561.html...

2018-11-17 16:35:00 115

转载 suprious weakup

线程wait情况下,有可能没有中断,没有唤醒,而返回, 称为spurious wakeup。wait在循环中,通过对condition的判断来决定是否继续wait。概率比较低。转载于:https://www.cnblogs.com/swaggyC/p/9647759.html...

2018-09-14 17:12:00 118

转载 mapreduce

mapReduce系统的优势: 1.将分布式,容错,并行等细节隐藏,更方便使用。 2.基于位置对计算进行优化,将计算放在数据的本地,节约了宝贵的带宽。 3.冗余的执行,避免了个别机器挂掉,或者数据丢失带来的问题。转载于:https://www.cnblogs.com/swaggyC/p/9243739.html...

2018-06-29 15:36:00 81

转载 classloader

classloader:bootstrap ext system 双亲委派机制tomcat bootstrap system common webapp webapp负责加载各应用的类。转载于:https://www.cnblogs.com/swaggyC/p/9141323.html...

2018-06-05 18:55:00 76

转载 postcss.config.js not found

  https://github.com/ElemeFE/element/issues/10249转载于:https://www.cnblogs.com/swaggyC/p/9106304.html

2018-05-29 17:41:00 238

转载 redis-cli

redis-cli --stat //监控key的数量,内存占用redis-cli --scan //列出所有的keyredis-cli --bigkeys //列出占用内存较大的keyredis-cli monitor //监控该服务的命令redis-cli --latency //监控延迟redis-cli --intrinsic-latency n //内核延迟...

2017-06-06 20:30:00 97

转载 linux磁盘容量不足的处理方案

在虚机上安装memcached时,突然发现磁盘空间不足。df -h 发现,磁盘一共12G,原来是新申请的虚机,磁盘分区没有挂载上。fdisk -l 查看磁盘,发现有 /dev/vdb1 /dev/vdb2 两个分区共500G决定把 /dev/vdb1 挂载到 /optmount /dev/vdb1 /opt 挂载失败需要先格式化df -hT 查看 /dev/vda...

2017-03-03 14:34:00 199

转载 zookeeper搭建和kafka搭建

zookeeper和kafka都是基于java的zookeeper1.安装jdk官网下载rpm文件 rpm -ivh 文件.rpm2.下载zookeepertar -xv 压缩文件 -C 目录3.编写conf/zoo.cfgtickTime=2000dataDir=/var/data/zookeeperdataLogDir=/opt/logs/zookee...

2017-02-23 21:44:00 99

转载 npm和webpack

npm是前端开发中常用的一种工具,对于普通开发者来说,便于管理依赖。往大了说,便于共享代码。写完代码,使用npm发布以后,然后别人用npm可以方便地共享到你的代码。npm的使用:mac环境下的安装:brew install node //node自带npm在前端工程的根文件下,npm init --yes 会在该文件夹下生成package.json//package...

2017-02-15 21:24:00 194

转载 docker

docker version 查看docker版本docker ps运行中的容器docke ps -a 所有容器,包括沉睡的容器docker run hello-word 运行镜像hello-word生成镜像步骤:1.新建文件夹2.cd 文件夹3.vim 文件4.文件内容:from ... //基于一个镜像 run ... //安装部分软件...

2017-02-14 17:02:00 86

转载 消息队列mq

消息队列可以作为大型应用中各个组件间的连接。通过异步传递消息,1.可以有效地降低各部件之间的耦合度。2.缓存未处理的消息。常用的有activemq,kafaka和rabbit mq。acitive mq集群的配置可以基于,zookeeper,共享文件系统和数据库。rabbitmq模型:生产者将消息发送给exchanger,exchanger将消息发送给consume...

2017-01-11 18:49:00 94

转载 redis集群

  使用redis集群可以干什么?1.可以将数据分布式地存储在多个redis节点。2.部分节点不可用时,仍然可以保证节点的可用性。  redis集群中节点对tcp端口的要求:1.client与节点之间通信的接口,称为p12.节点之间通信的接口,称为p2。p2=p1+10000  redis集群与docker的兼容性:redis集群不支持端口rema...

2017-01-08 19:11:00 81

转载 java设计模式

五种创建型模式:1.工厂模式普通工厂模式:工厂类提供一个方法可以生产多种实现了某种接口的类多方法工厂模式:一个方法对应一个要生产的类静态工厂模式:静态方法来生产类2.抽象工厂模式工厂类实现了某接口,产品实现了某接口。新产品只需新建一个工厂类,无需修改原有的工厂类。3.单例模式:懒汉模式public static Singleton ge...

2017-01-04 21:07:00 79

转载 java内置工具

  jps  jps -l :列出java进程  jstat  jstat -gcutil pid:列出各个内存区的使用情况,百分比      jinfo  jinfo -flags pid : 列出虚拟机设置,包括默认值和命令行设置的值。设置jmx端口-Dcom.sun.management.jmxremote -Dcom.sun.managem...

2017-01-03 16:45:00 93

转载 项目启动脚本

一般情况下,启动一个项目,不能因为启动该项目的shell退出后,项目也退出。为了达到这一目的,有两个途径:nohup java -jar /path/to/jarfile.jar > project.log 2>&1 &或者setsidjava -jar /path/to/jarfile.jar (macos上不可用,linux专属)这里...

2017-01-01 17:45:00 119

转载 加速下载gradle

http://www.jianshu.com/p/e887203e30f6另外idea runconfiguration里边 gradle project要选项目根目录,而不是build脚本。转载于:https://www.cnblogs.com/swaggyC/p/6215911.html...

2016-12-23 19:14:00 101

转载 virtualenv

问题:python开发过程中,需要安装各类依赖逐个安装依赖,操作复杂,并可能会出现版本不一致的问题解决:virtualenv可以有效解决上述问题使用方法:安装: pip install virtualenv初始化:virtualenv env启动:source env/bin/activate添加依赖:启动后,pip install各种依赖生成...

2016-12-21 00:43:00 67

转载 mac安装tensorflow报错

  问题:mac安装tensorflow过程中,爆出oserror:permission denied  解决方案:关闭mac的sip,然后sudo安装  关闭sip的方法:重启mac,按住command+R,进入命令行,输入csrutil disable,重启电脑转载于:https://www.cnblogs.com/swaggyC/p/6198485.html...

2016-12-19 18:00:00 129

转载 shell

shell是使用者与计算机内核的交互工具。shell变量:取用方式:$变量名 ${变量名}变量定义:变量名=变量值,变量值可以用单引号和双引号引用,单引号则$等特殊字符只有字面意义,而双引号则保持了原有的特殊意义。$()可以得到括号内命令的结果。变量拼接:${变量名}/pathunset可以取消变量alias 命令1=‘命令2’unalias 取消别名设...

2016-12-18 19:46:00 56

转载 vim

vim编写脚本离不开编辑器vimvim编辑器有三种模式:一般模式编辑模式指令列命令模式vim 文件名:打开文件,进入一般模式, i进入编辑模式,:wq保存并离开。一般模式下:方向键操作上下左右移动一个字符ctrl+f 向下一页ctrl+b 向上一页ctrl+d 向下半页ctrl+u 向上半+ 移动到非空格的下一列-...

2016-12-17 17:45:00 73

转载 (五)其他

System.gc()可以手动出发full gc-XX:+DisableExplicitGC 可以忽略System.gc()类的元数据:Java 8之前,元数据被分配在所谓的永久代,java 8开始,元数据被分配在native memory。-XX:MaxMetaspaceSize 可以指定该区域的上限转载于:https://www.cnblogs.com...

2016-12-17 12:37:00 62

转载 (四)G1 garbage collector

g1专为大内存,多内核机型设计。可以兼顾高吞吐量和低暂停时间。g1将堆分为多个相同大小内存块,并发的标记线程,使得g1掌握了各个内存块的活对象数量,内存回收阶段,g1根据用户指定的暂停时间,选择部分内存块进行回收。选择死对象占比高的内存块可以使得暂停时间最短。g1采用标记复制算法,在内存回收时解决了不连续的问题。这是cms不具备的g1可以保证应用在使...

2016-12-17 10:29:00 109

转载 (三)CMS Collector

有些资料中,为区别parallel collector ,将应用与gc并发成为并行,在接下来的文章中,仍称为并发。—XX:useConcMarkSweepGC,可以用于minor gc和major gccms在gc时,也会有两次短暂停,垃圾收集线程与应用线程并发并发失败:如果无法及时清理内存和分配内存,也会暂停整个应用。OutOfMemoryExce...

2016-12-17 08:39:00 97

转载 (二)并行垃圾收集器

—XX:+UseParallelGC使用该选项,minor gc和major gc都会使用并行垃圾收集器主机内核N小于等于8时,并行垃圾收集器使用的线程等于NN>8时,某个系数乘以N得到收集器使用的线程—XX:ParallelGCThreads= 指定线程数,并行垃圾收集器使用多个线程进行minor gc时,会导致老年代的碎片问题,应为不同的线程需要开辟不同的老年代...

2016-12-17 00:38:00 116

转载 同时使用python2和Python3

问题:thrift生成的是python2代码,之前使用的是Python3因此需要同时使用两个版本。方案:将python3的可执行文件重命名为python3(默认为Python),这样使用pyhton时,默认为python2使用python3时为Python3。问题:pip同样有两套,使用python2的pip安装了第三方module,使用python3时,会发现找不到这个mo...

2016-12-14 15:13:00 84

转载 验证码破解

当前很多网站登陆时需要用户输入验证码,虽然是必要的安全措施,但也随之带来了较差的用户体验。最近项目需要,破解了一些入门级的验证码,这里将过程记录下来,作为一个学习的开头。验证码类型:  1.彩色  2.有干扰线  3.无粘连或者少数粘连破解工具:  1.python  2.python语言的图像处理库Pillow   破解步骤1.锐...

2016-12-10 01:18:00 63

转载 (一)jvm

jvm,作为java平台通用性的实现基础,重要性不言而喻。1.开发新项目,写运行脚本时要运用相关知识,确定jvm参数2.维护老项目,需要对jvm进行性能调优jvm内存划分:1.程序计数器2.虚拟机栈,局部变量,操作数等。当方法需要的栈深度超过规定的最大深度,会报stackFlowOver异常3.堆,对象分配4.本地方法栈,native方法使用5.方法...

2016-12-10 01:06:00 65

转载 多个git账号的配置

  问题描述:  作为开发人员,普遍有多个git账号,例如,公司邮箱对应的公司仓储账号和私人邮箱对应的github账号。在一台电脑上使用两个账号基于ssh协议拉代码,如果不进行额外设置,往往只有一个账号可以正常工作,其他账号需要输入密码。  解决:  1.分别针对两个账号生成不同的ssh key  ssh-keygen -t rsa -C "账号1“  ssh-key...

2016-12-04 23:41:00 68

转载 profile

  项目开发中,使用git最为版本控制工具,往往会建立开发分支、测试分支和生产分支。  各个分支的数据库url,所依赖的接口url可能不同,直接配置的话,在合并分支时往往出现冲突。使用profile可以有效解决这个问题。  maven的pom文件支持profile,yml文件也支持profile。  独立jar包进行单元测试时,可以在test的resource文件夹下新建测试...

2016-12-02 20:01:00 62

转载 java并发

  并发的本质是通过多线程提高cpu的使用效率。实现可响应的用户界面也是并发的一大亮点。并发技术,功能强大而又复杂难懂,充满魅力,是初级程序员的必修课。  java语言基本的线程机制  定义任务:  1.实现runnable接口,编写run方法,以实现了该接口的实例作为构造器参数。  2.实现callable接口,实现call方法。    启动线程...

2016-12-01 11:22:00 89

转载 https加密解密过程详解

要点:  https协议对传输内容进行加密,具有更强的安全性,防止被抓包后解析出请求内容。 https是建立在ssl之上的http协议。 服务器支持https协议必须安装一套数字证书,所谓数字证书就是一对公钥和私钥,公钥用来加密,私钥用来解密。为了与下文中的私钥进行区分,这里的公钥和私钥称为公钥1和私钥1。数字证书可以自己制作或者向组织申请,自己制作的会在客户端弹出提示框...

2016-11-30 14:40:00 205

转载 nginx

本篇要点:1.nginx的启动,停止,重启2.配置文件的结构3.nginx如何作为静态资源服务器,如何作为代理服务器。扯几句闲篇:nginx启动后包括一个master线程和多个工作线程。master线程负责读取和更改配置文件,管理这些工作线程。工作线程负责处理具体的请求。工作线程的数量可以在配置文件中设置。nginx的控制命令:nginx 启动...

2016-11-30 10:10:00 69

转载 spring boot结合thymeleaf

1.在pom文件中加入thymeleaf相关的依赖 spring-boot-starter-thymeleaf2.在resource文件夹下创建 template文件夹,在template文件夹中创建模板文件3.controller的一个方法中 返回代表模板名称的字符串,或者返回modelandview转载于:https://www.cnblogs.com/swaggyC/p...

2016-11-29 21:07:00 58

转载 mybatis动态sql

  动态sql是mybatis的特色功能,所谓动态sql,就是支持sql语句的动态拼接,从而使sql语句的使用更加灵活,使代码简洁可复用。  以下就常用的动态sql用法做一些总结。  if :通过对参数的判断,动态地插入查询条件<select id="findActiveBlogWithTitleLike" resultType="Blog">...

2016-11-29 19:52:00 53

转载 maven相关概念

  1.maven仓库分为:本地仓库,远程仓库。远程仓库分为私服、中央仓储和其他公共库。  2.mvn clean install 部署到本地仓库  3.mvn clean deploy 部署到远程仓储  4.有些仓储需要认证信息,在setting.xml文件或者pom文件中指定repositoty的id、username和password。  5.在setting文件或...

2016-11-28 21:08:00 74

转载 JAVA图片相关

  有些图片后缀为jpg,但是实际格式却不是jpg,通过url下载图片字节。然后用ImageIO读取时,出现返回null的情况。出现这种情况,就需要使用webp-imageio.jar。(https://bitbucket.org/luciad/webp-imageio).  作者毕竟大牛,给出的使用方法信息量太大,文字非常简洁,导致我在使用中,耗费大量时间摸索。现在总结步骤如下:...

2016-11-19 14:07:00 139

转载 强、软、弱、虚引用,ReferenceQueue,WeakHashMap

强引用(Reference):所谓强引用就是普通引用。普通引用引用的对象,即使内存不足时,一般情况下也不会被回收。软引用(weakReference):如果对象被且仅被软引用所引用时,内存不足时,会被回收。可以配合引用队列使用。弱引用(softReference):如果对象被且仅被弱引用所引用时,若回收内存,则会被回收。可以配合应用队列使用。虚引用(phantomRefere...

2016-11-11 16:23:00 62

转载 HashMap

  JDK1.7中HashMap基于数组、链表实现。JDK1.8引入了红黑树。执行存取操作时,首先计算key的hash值,然后mod哈希桶数组的长度,确定该键值对的存储位置。每个数组元素对应一个链表,若链表长度大于8,则转变为红黑树(1.8新特性)。若键值对的数量大于容量,则执行扩容操作。容量=哈希桶数组长度*负载因子。一般是0.75.http://tech.meit...

2016-11-11 14:39:00 56

空空如也

空空如也

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

TA关注的人

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