自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gxinkai的博客

少年易学老难成,一寸光阴不可轻

  • 博客(33)
  • 收藏
  • 关注

转载 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

2017-12-16 19:45:47 496

转载 SSH Exception 2017.3.27-3 ERROR StatusLogger No log4j2 configuration file found

连接数据库报错:ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.问题在于 引入Hibernate时多引入了两个log4j的包log4j-core-2.3log4j-api-2.3去掉即可

2017-12-14 22:32:37 216

原创 java简单工厂设计模式

简单工厂模式的概念  就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。public interface Car { /* * 定义汽车接口根据实例化简单工厂类传递的汽车乘坐人数判断汽车所属类型 */ public void carT

2017-12-13 22:15:17 202

原创 php 实现redis发布订阅消息及时通讯

<?php//发布$redis = new Redis();$redis->connect('127.0.0.1', 6379);$message='新年快乐';$ret=$redis->publish('中央广播电台',$message); <?php//订阅ini_set('default_socket_timeout', -1); //不超时$redis = n

2017-01-20 12:54:53 10271 3

原创 python自定义异常

class MyException(Exception): def __int__(self,err): self.err=errtry:  user=raw_input('Name').strip() if user!='user': raise MyException(user)except MyExcept

2017-01-19 10:46:39 332

转载 Spring依赖注入:注解注入总结

注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired、Resource、Qualifier、Service、Controller、Repository、Component。Autowired是自动注入,自动从spring的上下文找到合适的bean来注入Resource用来指定名称注入Qualifier和Autowired配合使用,指定bean的名称S

2017-01-15 19:08:24 244

原创 Pickle序列化

pickle模块中的两个主要函数是dump()和load()。dump()函数接受一个数据对象和一个文件句柄作为参数,把数据对象以特定的格式保存到给定的文件中。当我们使用load()函数从文件中取出已保存的对象时,pickle知道如何恢复这些对象到它们本来的格式。>>> import pickle>>> info_dict = {'name':'phper','age':22,'Lang':

2017-01-15 09:08:03 382

原创 Redis PHP Set集合实现消息队列

<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); //存储数据到列表中 $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "Mongodb"); $re

2017-01-11 18:54:35 474

原创 python自定义函数实现最大值的输出

python中内置的max()函数用来得到最大值,通过冒泡排序也可以。#!/usr/bin/pythondef getMax(arr): for i in range(0,len(arr)): for j in range(i+1,len(arr)): first=int(arr[i]) second=int(arr[

2017-01-11 18:53:25 12129

原创 liux 重定向

1.输出重定向   符号>表示输出清空源文件,命令方式:COMMAND > POSITION   #cat /etc/nep> /tmp/nep.txt (将其输出重定向到/tmp文件下的nep.txt文件中并且屏幕上并不显示内容)   符号>>表示输出追加,命令方式:COMMAND >> POSITION    #cat /etc/nep>> /tmp/nep.txt (将其

2017-01-11 18:52:31 251

原创 python 集合

1.set集合使用 >>> ln=['ios','php','java','android'] >>> language =set(ln) >>> language set(['ios', 'php', 'java','android']) 2.set集合下的API ln.add() ln.update() ln.remove() & -

2017-01-11 18:51:53 198

原创 liux grep和sed命令的使用

1.grep命令在liux经常用到,作用是过滤得到自己需要的内容。2.sed命令在liux里用来处理,编辑文件。sed '/^ *$/d file 删除文件中的空行sed '/10[2-7]/d' file  显示文件file,除去包含102-107的行。grep ‘test’ m*   显示所有以m开头的文件中包含 test的行。grep -i "ab" data.doc

2017-01-11 18:51:11 278

原创 Mysql数据库优化

一、数据库结构设计1.满足三范式2.选择合适的字段类型二、查询的优化1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where

2017-01-11 18:50:39 217

原创 php生成二维码

<?php//引入核心库文件include "phpqrcode/phpqrcode.php";//定义纠错级别$errorLevel = "L";//定义生成图片宽度和高度;默认为3 $size = "5";//定义生成内容$content="phpqrcode生成二维码";//调用QRcode类的静态方法png生成二维码图片//QRcode::png($content,

2017-01-11 18:48:45 222

原创 java单例设计模式实例

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例,可以节约开销,提高系统性能。单例模式的实现1.构造方法私有化2.内部提供公有的方法返回实例化的类github下载地址https://github.com/gukunpja/signle.gitimport java.sql.Connection;imp

2017-01-11 18:48:02 208

原创 java接口与抽象类的区别

1接口中所有的方法默认都是抽象的,而抽象类可以同时包含抽象和非抽象的方法。2.一个类可以实现多个接口,但它只能继承一个抽象类。3.一个类要实现某个接口,必须实现这个接口声明的所有方法。而一个类不需要实现抽象父类中声明的所有方法,不过,这时候这个类也必须声明为抽象类。4.抽象类可以实现接口,而且不需要实现接口中的方法。5.接口中声明的变量默认是final的,而抽象类可以包含非fina

2017-01-11 18:47:24 170

原创 liux启动卡在进度条

我的liux启动默认是进入命令行模式,编辑etc/inittab修改成进入图形模式,结果卡在进度条。解决方式进入单用户模式下进行修改配置文件。1.重启按“e”键,进入GRUB启动管理器,按“e”键编辑kernel2.在行末添加“init=/bin/bash”,按回车键,再按“b”,重启3.再次进入bash命令行,输入mount –o remount,rw / 命令来把文件系统改为可写模

2017-01-11 18:46:15 414

原创 StringBuffer 与 StringBuilder的区别与联系

相同点:        1. 两个类都是字符串缓冲类。        2. 两个类的方法都是一致的。不同点:        1. StringBuffer是线程安全的,操作效率低 ,StringBuilder是线程非安全的,操作效率高。        2. StringBuffer是jdk1.0出现 的,StringBuilder 是jdk1.5的时候出现的。

2017-01-11 18:45:27 216

原创 Java IO流总结

JavaIO流按流的方向分为:输入流和输出流。 按流的数据单位不同分为:字节流和字符流。计算机存储信息的基本单位是字节,字符是计算机中使用的数字和符号。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。字符流与字节流的转换使用转换流。应用场景处理文本数据,优先考虑使用字符流。 音频视频文件和字符没有关系使用字节流。import java.io.File;impo

2017-01-11 18:44:57 216

原创 java统计文件数量

import java.io.File;public class countFile { String path; static int num; public void getFileNum(String path) { File file = new File(path); if (file.exists()) { File[] f = file.listFil

2017-01-11 18:44:00 1351

原创 Hdfs上传文件dataNode无法启动

hdfs存储文件经常遇到dataNode无法启动的状况,解决方式可以把hadoop运行时产生文件的存储目录下的所有文件删除,然后重新格式化,重启解决。1.sbin/stop-all.sh2.rm -rf tmp/*3.bin/hdfs namenode -format4.bin/start-all.sh

2017-01-11 18:43:11 683

原创 Java反射实例

使用反射技术读取db.properties里的字段值实现数据库连接,github下载地址https://github.com/gukunpja/reflect.git public class DbUtil { public static void main(String[] args) throws Exception { // 读取配置文件信息 Properties

2017-01-11 18:42:36 212

原创 socket实现TCP数据传输

TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。特点:面向连接的协议,数据传输必须要建立连接,所以在TCP中需要连接时间。传输数据大小限制,一旦连接建立,双方可以按统一的格式传输大的数据。一个可靠的协议,确保接收方完全正确地获取发送方所发送的全部数据。TCP

2017-01-11 18:41:50 302

原创 socket实现UDP数据传输

UDP: User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。特点:每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次

2017-01-11 18:41:15 2081

原创 java多线程实现售票

package com.gxk.thread;class ticketThread extends Thread { private static int ticket = 50; private String name; public ticketThread(String name) { this.name = name; } @Override public voi

2017-01-11 18:40:03 233

转载 linux虚拟机中和主机三种网络连接方式的区别

在介绍网络模式之前,关于网络的几个简单命令的使用ifup eth0   //启动网卡eth0ifdown eth0 //关闭网卡eth0/etc/network/interfaces  //网络配置文件/etc/init.d/networking  //网络服务位置/etc/init.d/networking restart  //重启网络/etc/

2017-01-11 18:39:23 327

原创 java classpath路径执行程序

Java程序的执行,使用绝对路径和相对路径有时报错,由于java包的位置不确定,执行java程序时的当前路径也不确定,一般使用classpath路径查找资源。public static void main(String[] args) throws Exception {Class clazz = new ClassPathTest().getClass();// '/'表示class

2017-01-11 18:38:46 216

原创 Mysql外键约束

Mysql中的外键只有innodb存储引擎类型的表支持。外键的作用是数据库表与表之前通过外键分为主从表,当主表的数据发生变化外键对应的从表也相应的改变,来保证数据的完整性和一致性。外键的使用会对数据库服务器的性能有影响,要根据开发的场景来选择外键约束。外键的添加:ALTER TABLEtbl_name ADD[CONSTRAINT 外键名] FOREIGN KEY [i

2017-01-11 17:54:06 316

原创 php递归遍历目录下的文件

/** * 递归遍历目录下的文件 * @author gxk */$dir = "D:/files";if ($dh = opendir($dir)) {while (($file_name = readdir($dh)) !== FALSE) {echo $file_name . '';}closedir($dh);}// 改进版function list_folder(

2017-01-11 17:53:03 350

原创 php自定义函数取数组中的值

php自带的函数对数组取值也很方便,end()函数用来取得数组中的最后一位的值,不仅局限于索引数组。最近复习了一下,自己敲了几行自定义数组取值的代码。小伙伴们稍加改动即可变为取得数组指定索引的值。/** * 获取数组最后的值 * @author gxk */$arr = array( 'gxk' => "编程好苦逼", "llk" => "yyuu",

2017-01-11 17:51:42 595

原创 Mysql存储过程实例

存储过程是数据库定义sql语句集合,经过编译存储在数据库中,指定存储过程的名字并赋予参数实现。使用存储过程可以减少网络流量,加快sql执行速度,在程序中调用多次减少sql语句的编写,对存储过程权限的分配来提高数据库的安全性。mysql存储过程的创建格式:create procedure sp_name([proc_parameter[,...]]) [character

2017-01-11 17:50:34 313

原创 JavaDto对数据的封装

最近用到javadto扩展字段,解决了要得到的账号字段值在当前数据表中不存在而存在于另一张表。1.新建dto扩展账号字段package com.test.admin.member.entity;import java.io.Serializable;import com.test.member.members.entity.Member;public class MemberD

2017-01-11 17:50:00 1750

原创 java集合遍历

package com.test.list;import java.util.List;import java.util.ArrayList;import java.util.Iterator;public class Demo { public static void main(String[] args){ List list = new ArrayList();

2017-01-11 17:49:28 219

空空如也

空空如也

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

TA关注的人

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