自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一念永恒

一念山河成 ,一念百草生,一念万古亘,一念月东升。

  • 博客(345)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

转载 Maven按照项目分模块配置详解

所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:

2017-11-20 09:34:14 1439

转载 Redis持久化--RDB+AOF

1、Redis两种持久化方式RDB 执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中 优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式,对于恢复数据也快) 缺点:在save配置条件之间若发生宕机,此间的数据会丢失 AOF 执行机制:将对数据的每一条修改命令追加到aof文...

2017-11-17 17:33:30 324

转载 http协议版本介绍

HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本极其简单,只有一个命令G...

2017-11-13 16:43:19 7683 1

转载 java下载文件文件名针对不同浏览器乱码,文件名中存在括号等乱码问题

@Get("/downLoadDemoFile1") public String downLoadDemoFile1(Invocation inv) { String userAgent = inv.getRequest().getHeader("User-Agent"); Strin

2017-11-10 15:58:15 2175

转载 加密/解密/签名/证书-原理介绍

引言在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全。本文将简单地介绍了加密解密的一些概念,以及相关的数字签名、证书。加密和解密说到加密,可能大家最熟悉的就是MD5了。MD5实际上只是一种散列运算,或者可以称为单向的加密,即是说无法根据密文(加密后的数据),推导出明文(原数据)。而我们下面要说明的,是在加密后可以进行解密、还原数据的。对于欲进行加密的对象,有的

2017-11-07 20:06:30 257

转载 Linux查看系统开机时间

1: who 命令查看      who -b 查看最后一次系统启动的时间。      who -r 查看当前系统运行时间[root@DB-Server ~]# who -b         system boot May 11 09:272: last  reboot如下所示last reboot可以看到Linux系统历史启

2017-10-29 21:09:51 705

原创 myeclipse10.7导出war包时出错解决办法

经过测试本次破解可以解决此错误,只需替换一个jar文件,重启两次myeclipse就可以解决。以下是详细操作:方法: 一:把压缩包里面的jar文件替换到plugins目录下。 替换后请把替换后的文件修改扩展名为txt(或者其他什么扩展名都行), 二:然后启动myeclipse。完全启动后,什么也别做,直接关闭 三:在把之前修改的改回ja

2017-10-20 16:39:50 472

转载 Netty——LengthFieldBasedFrameDecoder

先看看LengthFieldBasedFrameDecoder的官方API http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldBasedFrameDecoder.html API举例说明了LengthFieldBasedFrameDecoder的解析机制,如下: 

2017-09-17 16:44:00 297

转载 netty——LengthFieldBasedFrameDecoder实例(解决半包)

1,使用LengthFieldPrepender编码,LengthFieldBasedFrameDecoder解码的netty传输可以解决半包粘包2 代码部分tcpserver[java] view plain copy print?package com.bimatrix.revit.nettyTest;    impo

2017-09-17 16:42:34 3804

转载 byte[]数组和int之间的转换

这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plain copy/**      * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用     * @param 

2017-09-17 16:39:42 397

转载 Java NIO使用及原理分析 (四)

在上一篇文章中介绍了关于缓冲区的一些细节内容,现在终于可以进入NIO中最有意思的部分非阻塞I/O。通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/Client模式会基于TPR(Thread per Request),服务器会为每个客户端请求建立一个线程,由该线程单独负责处理一个客户请求。这种模式带来的一个问题就

2017-09-04 20:20:45 150

转载 Java NIO使用及原理分析 (三)

在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。缓冲区的分配在前面的几个例子中,我们已经看过了,在创建一个缓冲区对象时,会调用静态方法allocate()来指定缓冲区的容量,其实调用 allocate()相当于创建了一个指定大小的数组,并把它包

2017-09-04 20:19:43 119

转载 Java NIO使用及原理分析(二)

在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化。本文为NIO使用及原理分析的第二篇,将会分析NIO中的Buffer对象。在缓冲区中,最

2017-09-04 20:18:29 152

转载 Java NIO使用及原理分析 (一)

在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢,而在Java 1.4中推出了NIO,这是一个面向块的I/O系统,系统以块的方式处理处理,每一个操作在一步中产生或者消费一个数据库,按块处理要比按字节处理数据快的多。在NIO中有几个核心对象需要掌握:缓冲区(Buf

2017-09-04 20:17:21 154

转载 java NIO代码示例

服务端:package cn.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.ni

2017-09-04 20:14:05 670

转载 java IO 模型 阻塞/非阻塞 同步/异步

.什么是阻塞IO?什么是非阻塞IO?在了解阻塞IO和非阻塞IO之前,先看下一个具体的IO操作过程是怎么进行的。通常来说,IO操作包括:对硬盘的读写、对socket的读写以及外设的读写。当用户线程发起一个IO请求操作(本文以读请求操作为例),内核会去查看要读取的数据是否就绪,对于阻塞IO来说,如果数据没有就绪,则会一直在那等待,直到数据就绪;对于非阻塞IO来说,如果数据没有就

2017-09-02 20:03:45 574

转载 Dubbo-Admin管理平台和Zookeeper注册中心的搭建

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka        ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。     

2017-08-26 15:07:50 259

原创 apache与tomcat关系

Apache本身作为软件基金会Apache,Apache软件基金会下的子项目有个核心——Apache HTTP Server Project;Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器、通用的TCP代理服务器)。HTTP服务器本质上也是一种应用程序——它通常运行在服务器之上,绑定服务器的IP地址并监听某一个tcp端口来接收并处理HTTP请求,这样客户端(一般

2017-08-22 09:54:32 285

转载 Spring的AOP用法

什么是AOP?1.AOP概念介绍  所谓AOP,即Aspect orientied program,就是面向方面(切面)的编程。   功能: 让关注点代码与业务代码分离!关注点:          重复代码就叫做关注点;业务代码:    核心业务的代码业务代码与关注点代码分离,好处?               --> 关注点代码写一次即可;  

2017-08-21 18:50:59 212

转载 mysql中创建约束语法,建表时,建表后

主键、外键和索引的区别 定义: 主键--唯一标识一条记录,不能有重复的,不允许为空 外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值 索引--该字段没有重复值,但可以有一个空值 作用: 主键--用来保证数据完整性 外键--用来和其他表建立联系用的 索引--是提高查询排序的速度 个数:

2017-08-01 20:59:31 11639

转载 centos下安装redis

CentOS 6.5 下安装 Redis 2.8.7wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake 前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。异常一:make[2]: cc: Command

2017-07-16 13:07:01 193

转载 CentOS下使用yum命令安装计划任务程序crontab

概述利用“任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。通俗的讲就是定时执行某个脚本、程序。常见用途定时关机 定时检查更新 定时对系统配置、数据库、日志进行备份 定时清理垃圾文件检测是否已安装# crontab-bash: crontab: command not found1212执行 crontab 命令如果报 co

2017-05-27 11:44:58 547 1

转载 linux下如何实现mysql数据库每天自动备份定时备份

    备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!备份是什么?为什么要备份容灾方案建设存储介质光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储 SAN:存储区域...

2017-05-27 11:44:07 312

转载 java工程师进阶路线

一: 编程基础不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到实现,为你梳理出常用的数据结构和经典算法。 1-1 常用数据结构数组、链表、堆、栈、队列、Hash表、二叉树等1-2 算法思想算法时间复杂度和空间复杂度的分析计算算法思想:递推、递归、穷举、贪心、分治、动态规划、

2017-05-07 11:12:34 3802

转载 杭电ACM题目分类

http://hi.baidu.com/dongjinwei86/blog/item/4c345c0a626fb31295ca6b4b.html基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、

2017-05-02 10:10:23 393

转载 动态代理

代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class R

2017-03-26 11:23:07 472

原创 linux下部署web项目

1、安装jdktar -zxvf /usr/java/JDK/jdk-7u45-linux-x64.tar.gz -C /usr/java/JDK/    解压jdk文件 到指定目录vim /etc/profile           修改环境变量 在此文件下添加如下3行代码JAVA_HOME=/usr/java/JDK/jdk1.7.0_45export

2017-03-22 08:57:34 511

原创 myeclipse下修改maven项目名

首先备份一下原项目中的web.xml  我也不明白是不是我的方法有什么问题,但是按照一下步骤 完成后,web.xml 文件配置的全部没了。 所以完成一下3步骤后 记得更替webxml。1,首先直接修改项目文件名(在myeclipse中右键修改)2.右键项目属性,搜索web 在右侧的 web context-root 修改成 /项目名  注意检查 web -root folder  

2017-03-22 08:41:19 2551

转载 远程连接MySQL报错ERROR 2003解决办法

问题代码代码ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) 这个 原因就是Mysql数据库的默认配置文件my.cnf(linux下)中的bi

2017-03-22 08:30:33 1460

转载 navicate远程连接数据库出现1045 access denied fo

解决用navicate远程连接数据库出现1045 access denied for user 'root'@'localhost' using password yes在mysql命令行中执行SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); GRANT ALL PRIVILEGES ON *.* TO 'root' @

2017-03-20 20:20:58 1425

转载 Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk、tomcat、ec

2017-03-20 13:56:06 316

转载 《Java虚拟机原理图解》 1.1、class文件基本组织结构

[last updated: 2014/11/19 09:06]               作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。NO1. 魔

2017-03-18 17:24:21 457

转载 Uploadify在IE,fireFox下上传报406HTTP错误

前端使用uploadify的flash上传控件,后端使用spring MVC,使用IE,firefox上传时报406,用Chrome没有问题。 检查发现IE上传时的请求头中,Accept: text/*而Chrome的请求头中,Accept: */*后端返回@ResponseBody MyClass,使用JacksonHttpMessageConverter转换成JSON返

2017-03-16 15:35:02 388

原创 关于maven项目编译的问题

问题:maven项目不能编译1.java不能编译2.resource资源不能编译3.java目录下xml不能被编译直接看图首先确定右击项目 到 build path 红色箭头3个部位路径相同而部署到tomcat上的时候 这个路径便是存放 编译文件的其次如果出现 java文件编译到了相应的目录但是resource文件没有编译 可以尝试对应的图把它remov

2017-03-13 19:30:11 3325

原创 新建javaweb项目环境准备

1. 检查项目建立后的jdk版本  Java Build Path2.检查项目的编译版本  Java Compiler3.检查项目的 Project Facets4.检查项目的编码 Resource5.jsp编码 JSP File

2017-02-10 19:06:04 374

转载 Eclipse+Maven创建webapp项目<一>

Eclipse+Maven创建webapp项目1、开启eclipse,右键new——》other,如下图找到maven project2、选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project3、输入maven项目的基本信息,如下图所示:4、完成maven项目的创建,生成相应的maven项目结果,如下所

2017-01-20 10:51:48 241

转载 Android——listview加载网络图片错位解决方法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问

2016-10-28 18:08:39 7022 2

原创 java——二分查找

public int binarySearch(int a[],int des){ int l = 0; int h = a.length-1; while(l<=h){ int m = (l+h)/2; if(a[m]==des){ return m; }else if(a[m]>des){ h = m-1; }else{ l=m

2016-10-27 13:29:49 236

原创 java——快速排序

public class Main { public static void main(String[] args) { int b[] = { 3, 6, 9, 2, 5, 8, 7, 4, 1 }; new Main().qsort(b, 0, b.length - 1); for (int i = 0; i < b.length; i++) { System.out.p

2016-10-27 11:19:43 161

转载 Android—— Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Lo

2016-10-24 12:53:58 207

TCP-IP详解卷1:协议

TCP/IP协议,资源非扫描版本,高清,有目录,欢迎下载

2019-04-18

django2 英文版

django2英文版,目录,高清

2018-11-30

深入分析Java Web技术内幕

深入分析Java Web技术内幕深入分析Java Web技术内幕

2018-04-13

基于dwz 、log4j、springmvc、mybatis、mysql后台管理通用完整代码

基于dwz 、log4j、springmvc、mybatis、mysql后台管理通用完整代码 配有数据库、maven项目、可直接运行、

2018-02-16

myeclipse10.7导出war包时出错解决jar

myeclipse10.7导出war包时出错解决办法 所需jar包 亲测有效

2017-10-20

maven-resources-plugin-2.5

maven-resources-plugin-2.5

2017-08-08

mvp+retrofit+rxjava

mvp+retrofit+rxjava 简单的图片加载

2016-09-07

listview优化比较

比较了 无缓存 一级缓存 glide缓存之间的效果比较

2016-07-17

android list下拉刷新

android list下拉刷新

2016-04-05

Fatjar for eclipse最新版

Eclipse打Jar包插件FatJar在2009年发布了0.0.31版本之后,至今未有更新,好在4.4之前的Eclipse中都能正常使用。但是在新发布的Eclipse4.4中却失灵了,从来没接触过插件开发的三哥在经过半天的研究之后,改了一个在Eclipse4.4中可用的版本,为区别,版本号也相应的加了1。 适合最新版本的eclipse 本人亲测。 如果你尝试了其他的fat但是不好使的,可以试试。

2015-12-24

java简单分页技术mysql 内涵.sql文件,直接实现

java简单分页技术mysql 内涵.sql文件,直接实现(适合刚结束的 )大神请绕行

2014-11-04

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

TA关注的人

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