自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (38)
  • 收藏
  • 关注

原创 docker文档

https://www.runoob.com/docker/docker-hello-world.html

2020-09-16 19:21:51 157

转载 文件传输零拷贝的Java实现

零拷贝的概念介绍“Zero-copy” describes computer operations in which the CPU does not perform the task of copying data from one memory area to another.零拷贝表示:在计算机操作的过程中,CPU不需要为数据在内存之间的拷贝消耗资源。而它通常是指计算机在网络上发送文件时,不需要将文件内容拷贝到用户空间(User Space)而直接在内核空间(Kernel Space)中传输到网

2020-09-09 15:18:21 1004

转载 JAVA的线程状态

作者:大闲人柴毛毛链接:https://www.zhihu.com/question/27654579/answer/252912242来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在Java中线程的状态一共被分成6种:初始态:NEW创建一个Thread对象,但还未调用start()启动线程时,线程处于初始态。运行态:RUNNABLE在Java中,运行态包括就绪态 和 运行态。就绪态 该状态下的线程已经获得执行所需的所有资源,只要CPU...

2020-09-09 15:11:38 178

转载 设置git多账号

一直以来git都是自己业余玩玩,虽然也在github上有个账户,也只是小打小闹,弄了若干个测试仓库。最近公司要从TFS迁移到Gerrit,也算是正式用git了。不过遇到的一个问题就是账户问题,一个个人账户,一个公司账户,个人账户是到github仓库的,公司账户是到公司自己搭建的仓库的。所就配置一下了。当然首先就是生成SSH Key了,cd到.ssh目录下(该目录一般在当前用户的文件夹下[1],如果没有可以自己新建一个)。$ cd .ssh$ ssh-keygen -t rsa -C "youre

2020-09-09 14:38:08 2155

原创 无锁机制CAS

2020-09-08 21:42:02 114

转载 深入理解JWT的使用场景和优劣

前言前面简单介绍了JWT的基础,但是对于JWT的应用场景和优缺点掌握的还够,这些东西只有自己实践过才能搞清楚其中的细节。在网上看到一个大佬对这块讲的比较好,就转载过来一起学习下。编码,签名,加密这些基础知识简单地介绍下,千万别搞混了三个概念。在 jwt 中恰好同时涉及了这三个概念,这里用大白话来做下通俗的讲解。编码(encode)和解码(decode)一般编码解码是为了方便以字节的方式表示数据,便于存储和网络传输。整个 jwt 串会被置于 http 的 Header 或者 url 中,为

2020-09-08 21:34:35 496

转载 还分不清 Cookie、Session、Token、JWT?

什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Authorization)用户授予第三方应用访问该用户某些资源的权限 你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限) 你

2020-09-08 21:28:36 258

原创 JVM Promotion Fail FGC问题解决

一、现象某系统每台机器每天都会出现一次fgc时间过长的告警。二、分析1.查看监控,发现每天无规律的会发生达到5-7秒的fgc。注:该监控上的fullgc监控采用的是jmx的统计方式,所以其实是对oldgc的监控,因为除了CMS和G1以外的垃圾回收器的old gc只能由fullgc触发,所以大部分情况下oldgc次数就是fullgc次数,oldgc时间接近于fu...

2019-07-13 16:59:15 2029

原创 JVM垃圾回收和调优实践

JVM垃圾回收YGC、OldGC、FullGC区别和联系区别YGC ->Minor GG:发生在年轻代的GCOldGC -> Major GC:发生在老年代的GCFullGC -> Full GC:发生在年轻代、老年代、方法区的GC(方法区VS持久代:方法区是JVM规范,持久代是方法区的实现,jdk8后方法区由本地内存实现)​ ...

2019-07-13 16:59:00 910

原创 Mysql索引为什么要使用B+树

首先,明确一下索引的目的,是为了加快查找。那么,我们从可以提高查找速率的几种数据结构来分析,为啥Mysql要使用B+树:1、数组数组的特征是连续的内存块,利用磁盘的预读特性,遍历查询较快,如果数组本身有序,利用二分查找则查找更快。但是插入/删除需要调整位置,特别是如果插入的位置是在前面,则几乎整个数组的元素都需要调整。所以,数组劣势在写入。2、二叉排序树二叉排序树极端情况下会退化成...

2019-07-07 23:58:24 237

原创 mysql千万级数据表优化

首先,提个问题:是否千万级的表就一定得优化?答案是:否!大表的性能差,是因为大小超过配置的Innodb buffer size从而产生了磁盘IO。如果一个大表行数过千万,但是大小并不超过Innodb buffer size,那么表的性能不见得就很差。所以,这里说的"千万级数据表",指的是大小超过Innodb buffer size的表。优化思路:1、索引优化2、针对读多写少...

2019-06-24 09:30:50 259

原创 strace 定位性能问题

一.定位CPU使用率过高问题1.首先通过top命令查看CPU情况  按照CPU使用率排序有两种方式:a)top -Hb) top后按[1],显示每个cpux的使用情况,然后按shirt+p排序2.查找出cpu使用率最高的pid,用strace -p pid查看系统调用情况,用strace -cp pid查看系统调用的耗时情况,用strace -cp -e trace=net

2015-12-03 20:52:48 907

原创 Http缓存

缓存,在高性能系统中尤为重要,一般的缓存可以分为浏览器缓存和服务器缓存,服务器缓存又可以分为分布式缓存和本地缓存,分布式缓存一般使用memcached或redis等性能良好的中间服务,本地服务像java可以使用encache或者各种数据结构.这里我们不深究服务器缓存,而是要讲讲WEB开发中常用的浏览器缓存.     由于浏览器使用的时http,所以浏览器缓存也可以叫是http缓存.首先来看看一

2015-11-29 21:00:45 432

转载 Linux 安装Navicat

今天发现Navicat for MySQL有LINUX版本了哈, 开心的说,首先上官网上下载LINUX版本:  http://www.navicat.com/download1. 下载 navicat110_mysql_en.tar.gz 文件2. 下载后解压tar文件tar -zxvf  /home/rain/download/navicat8_mysql_en.

2015-09-26 19:23:45 645

转载 java.lang.NoClassDefFoundError: Lorg/sonatype/aether/RepositorySystem

[INFO] --- copy-maven-plugin:0.2.5:copy [WARNING] Error injecting: com.github.goldin.plugins.copy.CopyMojo java.lang.NoClassDefFoundError: Lorg/sonatype/aether/RepositorySystem; [ERROR] Failed

2015-08-04 00:10:32 1531

原创 maven部署web项目到远程tomcat6

1、远程tomcat配置:Tomcat conf 下的tomcat-users.xml 增加                     启动tomcat7,然后访问 http://localhost:8080/manager/html,输入admin/password,如果出现以下界面,表示tomcat一切OK如果是To

2015-06-24 19:38:18 741

原创 Mysql使用小结

1、到处数据表和结构:mysql

2014-11-13 20:41:52 131

原创 maven小结

1、下载依赖源码使maven2在下载依赖包的同时下载其源代码包的方法:1. 使用maven命令:mvn dependency:sources 下载依赖包的源代码。2. 使用参数: -DdownloadSources=true 下载源代码jar。 -DdownloadJavadocs=true 下载javadoc包。

2014-11-12 14:30:26 376

原创 python 小结

#获取当前时间import  timedef getCurrentTime():    nowTime = time.localtime()    year = str(nowTime.tm_year)    month = str(nowTime.tm_mon)    day = str(nowTime.tm_mday)    hour = str(nowTime

2014-10-28 23:02:17 333

原创 python 学习小结(持续更新中...)

1、安装easy_install:

2014-10-19 12:14:44 490

原创 Mongodb 使用小结(持续更新中)

首先,说说mongodb使用过程中的一些wn

2014-09-24 00:44:24 714

转载 JVM 内存调优小结

先转载yJVM参数调优是一个很头痛的问题,可能和应用有关系,下面是本人一些调优的实践经验,希望对读者能有帮助,环境LinuxAS4,resin2.1.17,JDK6.0,2CPU,4G内存,dell2950服务器,网站是shedewang.com,新手可能觉得这文章没有用。 一:串行垃圾回收,也就是默认配置,完成10万request用时153秒,JVM参数配置如下 $JAVA_AR

2014-09-21 23:22:18 598

原创 linux 常用命令

ssh连接:ssh -p 端口 ip地址防火墙s

2014-09-14 00:42:33 382

原创 windows下安装nexus

1、确定安装了jdk:java -version2、下载nexus

2014-09-14 00:35:35 469

原创 mysql 小结

mysql -updm_7road -p -h ip -P 端口 -D 数据库

2014-09-10 15:19:09 386

原创 windows下安装pyrhon fabric

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

2014-08-12 21:03:26 1271

原创 sqlite3、mongodb、mysql数据库的常用命令

salite3——连接数据库:.open '数据库绝对路径/数据库文件名.db'列出数据库:.databases列出表: .tables查询操作跟一般sql差不多mongodb——连接数据库实例:./mongo ip:port (m

2014-08-09 15:13:57 688

原创 java libvirt环境搭建(windos环境和Linux环境)

wulua1、Windows环境下

2014-08-05 17:43:34 508

原创 eclipse 一闪而过解决方案

Error occurred during initialization of VM Cound not reserve enough space for object heaptiaoxiao内存

2014-06-03 22:50:56 984

原创 Guice 三种注入方式

1、成员变量注入     @Inject     Object object;    注意:通过成员变量注入的对象,在注入类得构造函数里不能引用,因为构造实例的时候,成员变量是还没有注入进去的,所以在构造函数里引用会报Null。如果需要在构造                函数里引用,应该使用构造函数注入或者setter方式注入。2、构造函数注入    @I

2014-01-04 01:40:46 1261

原创 设计模式之观察者模式、监听者模式

1、观察者模式:多个对象依赖于一个对象状态的变化,或者说,一个对象的状态变化会“通知”给多个对象,这个时候可以用到观察者模式。观察者(Observer):被“通知”的对象被观察者(Subject ):被观察的对象思想比较简单,就是观察者注册到被观察者,当某个状态改变的时候,被观察者就通知所有观察者根据依赖倒置原则,设计出得关系图:参考代码:/**

2014-01-04 00:14:58 1349

原创 获取JAVA当前进程PID的两种方法

第一种方法:使用ManagementFactory.getRuntimeMXBean,Java 虚拟机的运行时系统的管理接口RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();String name = runtime.getName(); // format: "pid@hostname"try

2013-09-26 23:06:10 2256

转载 jstatd

jstatd [options] 此命令是一个RMI Server应用程序,提供了对JVM的创建和结束监视,也为远程监视工具提供了一个可以attach的接口options -nr 当一个存在的RMI Registry没有找到时,不尝试创建一个内部的RMI Registry-p port 端口号,默认为1099-n rminame 默认为JStatRemoteHo

2013-09-18 03:06:06 637

原创 python批量删除数据库触发器

# coding=gbkimport MySQLdbimport ostry:    conn=MySQLdb.connect(host='localhost',user='root',passwd='****',db='user',port=3306)    #打开连接    cur=conn.cursor()   # 查询birthdayinfo表下的所有触发器

2013-09-15 20:15:33 1182

转载 linux 下压缩解压命令

压缩 tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并

2013-08-10 12:09:09 470

原创 Linux下三种配置环境变量的方式

三种配置环境变量的方法  1. 修改/etc/profile文件    如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。    ·用文本编辑器打开/etc/profile    ·在profile文件末尾加入:      JAVA_HOME=/usr/share/jdk1.5.0_

2013-08-01 19:42:42 487

原创 mysql 检测表锁定情况

1、查看当前有没有被锁的表:    show status like 'table%'; 2、查看当前被锁的表:    show processlist;3、停止锁定:     kill Id;  (Id为show processlist 查询出来的Id)有关对表加锁的介绍:http://blog.csdn.net/sunhuaquan/arti

2013-07-13 13:35:53 813

原创 JAXB+Guice 实现配置文件读取

JAXB提供了xml与java对象相互转换的实现,可以很方便的将一个xml文件内容映射到与之相对应的对象里,也可以将一个对象解析到成xml语法。

2013-06-29 14:22:29 320

原创 mysql 查看日志

mysql 日志文件的使用 MYSQL有不同类型的日志文件(各自存储了不同类型的日志),从它们当中可以查询到MYSQL里都做了些什么,对于MYSQL的管理工作,这些日志文件是不可缺少的。1.错误日志(The error log):记录了数据库启动、运行以及停止过程中错误信息;2.ISAM操作日志(The isam log):记录了所有对ISAM表的修改,该日志仅仅用于调试ISAM模

2013-06-13 20:57:34 968

原创 windows下查看服务启动不了的原因

控制面板 —— 管理工具 ——  事件查看器 ——  windows日志 —— 应用程序

2013-05-28 19:17:17 1197

jeecg-mybatis-generate 源码

jeecg-mybatis-generate 源码

2015-03-04

mongodb集群部署脚本

mongodb集群部署脚本,包括mongos启动、mongodb config启动,mongodb分片启动,mongodb副本集仲部署等脚本

2015-01-04

memcahed.zip

Linux下安装memcahed的所有包和一键安装脚本、启动脚本,包括libevent、memcached、install-memcached.sh、start-memcached.sh,很方便的安装memcached

2014-10-22

java虚拟机监控

java 虚拟机监控,构建本地监控远程java虚拟机的visualvm应用,更加直观的分析java 应用的CPU、内存、堆/栈、线程等情况

2014-09-25

Visual C++ 2008

vc++2008,解决pyrhon easy_install 安装报缺少 vcvarsall.bat错误

2014-08-12

sqlite3数据库管理

sqlite3数据库管理,一个小而便捷的数据库管理工具,是学习python django的好帮手

2014-08-09

libvirt-java

编译后直接可用的libvirt-java.jar,java监控虚拟机的必要jar包

2014-08-05

安装Maven本地jar包 bat脚本

安装Maven本地jar包

2014-01-04

btrace.jar

btrace提供了线上检测java程序的功能,使得可以不重启程序的情况下,在线上对程序进行跟踪。不过在日常的调试维护中,还是建议尽量使用日志来帮忙跟踪调试,btrace只作为辅助性工具

2013-07-13

python2.6-MySQLdb

python2.6-MySQLdb,包括python2.6安装包、MySQLdb for python2.6安装包、MySQLdb使用配置,为想学习Python操作mysql数据库的同学提供了极大的方便。。。

2013-07-06

JavaService

JavaService,将Java程序注册成windows服务

2013-05-28

slf4j与log4j整合包

slf4j与log4j整合包

2013-04-05

hibernate.jar

hibernate所有需要的jar包,方便大家使用

2013-03-24

memcached 服务端以及memcached.jar

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载,很好的提高了Web性能。Memcached需要有缓存服务端,采用java编程的话还需要memcached.jar,这就是java中实现memcached服务的插件。这里服务端和jar包都放在一起了,希望能方便大家学习哈~~~

2013-03-24

File System Service Provider

File System Service Provider,文件系统服务提供者,JAVA SE中使用JNDI时常用

2012-12-18

axis2-1.4.1-war.zip

axis2-1.4.1-war.zip  

2012-08-04

axis-1.4.zip

axis-1.4.zip

2012-08-04

axis2-1.4.jar

axis2-1.4.jar,开发Webservice需要

2012-08-04

axis-1.4.jar

axis.jar,适合webservice开发

2012-08-04

dom4j-1.6.1andjaxen-1.1-beta-7

dom4j-1.6.1andjaxen-1.1-beta-7

2012-08-02

json 需要的各个jar包 齐全

json 需要的各个jar包 齐全 json 需要的各个jar包 齐全

2012-07-21

Mysql+Oracle+SqlServer+Access+derby jdbc驱动包

Mysql+Oracle+SqlServer+Access+derby jdbc驱动包

2012-07-20

mysql oracle sqlserver jdbc驱动包

mysql+oracle+sqlserver jdbc驱动包

2012-07-19

Oracle jdbc 驱动包

jdbc 连接Oracle 数据库的驱动包

2012-07-15

inno setup安装程序制作软件

inno setup安装程序制作软件,可以把自己的程序和资源打包成安装包,点击运行后就可以像安装普通软件一样安装自己写的程序:选择安装路径、创建桌面快捷方式等等,方便发布自己的成果。很不错的一个小工具,可以让你有不小的成就感...

2011-11-25

Mysql驱动程序

Mysql驱动程序,与jdbc技术结合,可对mysql数据库进行操作

2011-10-22

exe4j生成exe

还在为自己编写的java程序不能生成exe文件苦恼吗?exe4j可以帮你忙!exe4j软件是一款可以把java程序生成可执行文件exe的小软件,具有使用简单方便实用的特点。这里提供给大家一个exe4j的破解版,希望能对大家有用!

2011-10-22

jfreechar 绘制图表

jfreechar 绘制图表 java绘制图表

2011-09-19

alloy.jar XP界面

alloy.jar 是一个界面类,可以结合java生成类似于XP的图形界面,美观实用!

2011-09-19

俄罗斯方块(JAVA)

俄罗斯方块采用java语言编程,另附有EXE可执行文件,希望能对大家有所帮助....

2011-07-25

JSP随机产生验证码

可以随机产生4个数或小写字母,并且提供了检测验证,希望能对大家有所帮助...

2011-07-24

c语言DOS命令(C/C++)

c语言DOS命令有常用的DOS系统命令,希望能对大家有用!

2011-07-24

VHDL参考材料(VHDL)

VHDL参考材料,有课件,希望能对大家有用!

2011-07-24

STL源码剖析(C/C++)

C/C++STL源码剖析,希望能对大家有用!

2011-07-24

莫若编码java代码

本例根据莫若编码原理,采用JAVA语言编程,是北大题库上的一道练习题目,希望能对大家有用!

2011-07-24

Java常用数值算法集

Java常用数值算法集 Java常用数值算法集 Java常用数值算法集

2011-07-24

Java猜字小游戏程序代码

简单的JAVA界面猜字小游戏,跟大家分享,跟大家一起学习,一起进步

2011-02-20

RJ TextEd文字编辑工具(英文版)

RJ TextEd是一款免费的文字编辑工具,它具有时下相当普遍的页签功能,能够让使用者方便在多个档案间进行切换。而除了一般文字编辑器应该具有的搜寻、替代...等功能外,RJ TextEd 更提供你一些进阶的编辑功能,让文字编辑工作更加方便。 对于有程式开发需要的人来说,RJ TextEd 还具备了自动完成、代码缩放、代码高亮度辨识等功能,让你写起程式来更加得心应手。

2011-02-13

空空如也

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

TA关注的人

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