自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

强辉笔记

不要把大脑当做内存和cpu,而应该是搜索引擎

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

原创 将博客搬至CSDN

本人已经将博客搬家之博客园, 博客园地址为:http://www.cnblogs.com/edgedance

2017-06-08 01:14:50 339

原创 每天一个liunx命令1 scp

不同的Linux之间copy文件常用有3种方法:第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。第三种就是利用scp命令来进行文件复制。scp是有security的文件copy,基于ssh登录 .

2017-06-08 00:52:01 419

原创 将本地jar包安装进入maven仓库

实际项目中pom.xml依赖写法:[html] view plain copydependency>      groupId>org.springframeworkgroupId>      artifactId>spring-context-supportartifactId>      version>3.1.0.RELEASEversion>

2017-06-07 17:53:18 411

原创 java读取配置文件常用的四种方式

配置文件 放置在src下面 obj.properties className=com.store.order.dao.impl.OrderDaoImpl方式一@Test public void test1() throws Exception{ //文件放在src下面.eclipse会自动拷贝一份到bin目录下,或者build/classes下面,

2017-06-05 22:11:34 569

原创 父类如何获取子类传递的泛型

package com.reflect.other;import java.io.Serializable;/** * 简单pojo类(测试用,无具体意义) * * @author edgewalk * @date 2017年6月5日 */public class Person implements Serializable { private static final lon

2017-06-05 22:01:36 4875 1

原创 反射工具类(调用父类的方法和字段)

使用这个工具类,可以完成父类,基类,方法,字段,无论什么权限都可以调用.package com.reflect;/** * 基类 * @author jianghui */public class GrandParent { public String publicField = "1"; String defaultField = "2"; protected Str

2017-06-05 21:48:28 5265

原创 MySQL命令show full processlist

processlist命令的输出结果显示了有哪些线程在运行,可以检查当前数据库的运行状态,两种方式使用这个命令。 1 进入mysql/bin目录下输入mysqladmin processlist; 2启动mysql,输入show processlist; 如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己账户的线程.演示: mysql> show full p

2017-06-05 19:14:23 17786

原创 java读取配置文件(properties)的时候,unicode码转utf-8

有时我们在读取properties结尾的配置文件的时候,如果配置文件中有中文,那么我们读取到的是unicode码的中文,需要我们在转换一下,代码如下/** * 将配置文件中的Unicode 转 utf-8 汉字 * @param 原始字符串 * @return 转换后的格式的字符串 */ public static String unicodeTo

2017-06-05 18:56:39 1494

转载 mysql的常用引擎Innodb和MyIASM

a.Innodb引擎,Innodb引擎提供了对数据库ACID事务的支持。并且还提供了行级锁和外键的约束。它的设计的目标就是处理大数据容量的数据库系统。它本身实际上是基于Mysql后台的完整的系统。Mysql运行的时候,Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是,该引擎是不支持全文搜索的。同时,启动也比较的慢,它是不会保存表的行数的。当进行Select count(*) from ta

2017-06-04 20:22:37 661

原创 记事本在读取一个文本时如何判断是该用啥字符集来读取解析文本字符

例如,一个用于文本显示的软件(的源码)里是存在一个字符集变量的,用来说明该软件是用什么字符集来保存和(读取解析)显示文本字符的。有些软件编码设计时,这个字符集变量的值不是在源码里写死的,而是可以让用户选择其值;有些软件编码设计时,这个字符集变量的值则是在源码里写死的,不能让用户选择其值,例如,Windows系统自带的记事本程序,而它这个写死的字符集变量的值就被称为记事本的默认编码字符集。而记事本的A

2017-06-04 11:22:27 799

原创 java中静态方法中调用非静态方法

我们都知道,静态static方法中不能调用非静态(non-static)方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。      其实这个事实的应用很经常,以至于我们不去重视:在主函数(static方法)中我们经常创建某个类的实例,再利用其引用变量调用它的非静态方法。

2017-06-04 11:19:04 1356

原创 继承中无参构造的用法

最近学习无参构造和继承,总结出来一些经典编程问题,供大家分享. 例一 class TestA{ public TestA(){ System.out.println("A"); } }class TestB extends TestA{ public TestB(){ System.out.println("B");

2017-06-04 11:14:13 831

原创 局部变量前不能加任何权限修饰符(private ,public protected)

先看一段代码,在一个方法中定义一个int 变量public void delete(){private int a = 4;}如果在eclipse工具开发中,编译时期会提醒我们有错,错误提示是删除a的修饰符private,那为什么局部变量前不能用pirvate等修饰符呢?因为局部变量 本身就是 一个访问权限 的设定。 只能在局部调用,也就是说局部变量

2017-06-04 11:10:23 6065 2

原创 java的静态方法可以直接用类名调用的理解

public class myClass{ public void fun(){ Helper.help(); }}public class Helper{ public static void help(){ System.out.println("静态方法"); }}因为该类的静态方法是程序启动时自动放在内存中了的,是属于程序

2017-06-04 11:09:08 36510 5

原创 java源文件当中可以有多个类,但是为什么只能有一个public类呢?

1、只有一个public类:第一、每个编译单元(文件)只能有一个public 类。这么做的意思是,每个编译单元只能有一个公开的接口,而这个接口就由其public 类来表示。第二、java程序的入口是main方法,所以被定为public的这个类里一定是含有main方法的类,而且该类的名称要和文件名一致,因为虚拟机开始要找main的。第三、你可以根据需要,往这个文件里面添加任意多个提供辅助

2017-06-04 11:07:24 4084 1

原创 数据库锁表及阻塞的原因和解决办法

问题说明 当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁 相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严重影响应用的正常执行。 在数据库中有两种基本的锁类型:排它锁(Exc

2017-06-04 00:21:15 12619

转载 mysql悲观锁中的共享锁和排他锁

概述:共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事务是可以对数据就行读取和修改。对于共享锁大家可能很好理解,就是多个事务只能读数据不能改数

2017-06-04 00:15:35 2107

原创 解决JSP 不解析EL表达式

今天维护一个老项目,在jsp页面使用EL表达式获取数据的时候,没有被解析,而是原样输出了,很奇怪,查找资料验证后,得到结果,特记录如下 原因:在默认情况,Servlet 2.4 / JSP 2.0(以上)支持 EL 表达式。解决的办法有两种: 1.修改web.xml的开头定义。 代码如下:<web-app version="2.4" xmlns="http://java.sun.co

2017-06-02 21:31:18 925

原创 log4j配置文件中的additivity属性

它是 子Logger 是否继承 父Logger 的 输出源(appender)的标志位。具体说,默认情况下子Logger会继承父Logger的appender,也就是说子Logger会在父Logger的appender里输出。若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出。使用例子:下面是一个log4j的配置

2017-05-25 15:11:13 5068

原创 Logger.getLogger和LogFactory.getLog的区别

Logger来自log4j自己的包。如果用Logger.getLogger,需要一个log4j的jar包,用此方式你只能依靠log4j: private static Logger logger = Logger.getLogger(“paymentLog”);LogFactory来自common-logging包。如果用LogFactory.getLog,你可以用任何实现了通用日志接口的日

2017-05-25 15:10:07 4146 1

原创 vim编辑器永久显示行号

在Linux环境下的编辑器有vi、vim、gedit等等。进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的。我们有二种办法可以解决: 第一种是,手动显示:在vim命令行模式下输入 :set nu 取消显示:在vim命令行模式下输入: set nonu 第二种是,永久自动显示:我们修改一个配置文件。 我们输入命令:vim ~/.vimrc

2017-05-25 11:26:08 255

原创 ps -ef 和ps -aux 和ps aux

1ps aux和ps –aux请注意”ps -aux”不同于”ps aux”。POSIX和UNIX的标准要求”ps -aux”打印用户名为”x”的用户的所有进程,以及打印所有将由-a选项选择的过程。如果用户名为”x”不存在,ps的将会解释为”ps aux”,而且会打印一个警告。这种行为是为了帮助转换旧脚本和习惯。它是脆弱的,即将更改,因此不应依赖。 如果你运行ps -aux >/dev/null

2017-05-23 11:24:09 32519

原创 INFORMATION_SCHEMA获取数据库的信息

简介information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。Mysql的INFORMATION_SCHEMA数据库包含了一些表和视图,

2017-05-23 11:01:00 2286

转载 navicat快捷键

1.ctrl+q 打开查询窗口 2.ctrl+/ 注释sql语句 3.ctrl+shift +/ 解除注释 4.ctrl+r 运行查询窗口的sql语句 5.ctrl+shift+r 只运行选中的sql语句 6.F6 打开一个mysql命令行窗口

2017-05-23 10:19:07 234

原创 awk实现文本文件的抓取

===================================================================================================grep -h -s -E 'HUAWEI_900086000042331834|BAIDU_3266643378' /data/stat2/Log/LogStat_2017-05-17_000

2017-05-18 11:08:16 298

原创 linux使用rz和sz命令,实现小文件上传下载

sz命令发送文件到本地(send): sz filenamerz命令本地上传文件到服务器(receive): rz 执行该命令后,在弹出框中选择要上传的文件即可。说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录。问题描述新装的CentOS 6.5 没有sz/rz命令,sz/rz工具包

2017-05-17 22:30:57 440

原创 mysql的load data,高速将文本文件,插入数据库中

1语法LOAD DATA [ LOW_PRIORITY | CONCURRENT ] [ LOCAL ] INFILE 'file_name.txt'    [ REPLACE | IGNORE ]        INTO TABLE tbl_name    [ FIELDS      [ TERMINATED BY 'string' ]

2017-05-17 17:04:38 4454

原创 httpClient学习整理

package com.httpclient;import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.NameValuePair;import org.apa

2017-05-17 16:58:37 337

原创 eclipse安装反编译插件

1、在eclipse的help—》Install New Software...中添加新软件开发,添加它的源:name:jd-eclipse_update_siteaddress:http://jd.benow.ca/jd-eclipse/update 2、选择出现的资源,一路next安装,最后重启;3、在窗口 —》 首选项(prefer

2017-05-15 18:51:55 292

原创 Java加密技术(一)—— HMACSHA1 加密算法

HMACSHA1 是从 SHA1 哈希函数构造的一种键控哈希算法,被用作 HMAC(基于哈希的消息验证代码)。 此 HMAC 进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混合,然后再次应用哈希函数。 输出的哈希值长度为 160 位。在发送方和接收方共享机密密钥的前提下,HMAC 可用于确定通过不安全信道发送的消息是否已被篡改。 发送方计算原始数据的

2017-05-15 16:39:15 25703 1

原创 socket编程入门

1TCP协议import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* * 1.Tcp协议客户端 创建Socket连接服务端(指定ip地址,端口号)通过ip地址找对应的服务器 调用Socket的getInputStream()和getOutputStream()方法获取和服务端相

2017-05-15 15:19:34 401

原创 原生jdbc复习

public List testQuery(String openid, int page) { Connection con = null; try { //获取一个数据库,连接,实现方式略,可以使用spring生成 con = ConnectionFactory.getInstance().getConnection(Constant.DATABASE_DRAGON);

2017-05-15 15:02:25 247

原创 ttServer缓存的简单使用

ttserver是一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。利用Tokyo Tyrant构建兼容Memcached协议、支持故障转移、高并发的分布式key-value持久存储系统。key-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查

2017-05-15 11:21:15 1871

原创 Java之Semaphore

一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。拿到信号量的线程可以进入代码,否则就等待。通过acquire()和release()获取和释放访问许可

2017-05-12 11:43:23 261

原创 使用net包发送http请求

import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import sun.net.www.protocol.http.HttpURLConnection;public class UrlTest {public st

2017-05-12 11:10:54 576

空空如也

空空如也

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

TA关注的人

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