- 博客(30)
- 资源 (7)
- 收藏
- 关注
原创 搭建ftp图片服务器,通过Nginx来显示
传统图片上传:传统的图片上传,是放在服务器的目录下,无法实现负载均衡。并且多台服务器同时访问该图片资源的时候,很不方便。分布式图片管理:用户请求图片资源,首先上传图片到ftp图片服务器,然后通过nginx来拿ftp图片服务器资源(简易图如下)这里遇到几个坑,总结一下。1、服务器采用的是sftp协议的方式进行连接,所以在上传图片的时候不能使用ftp协议
2017-02-12 17:40:15
1945
原创 Nginx高性能http服务器的安装
一、简介Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。二、应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2、虚拟主机。
2017-02-10 15:16:07
720
原创 解决eclipse弹出异常提示以及maven插件包的问题
1,在其他地方拷贝eclipse过来,有可能会弹出找不到jvm.cfg的文件问题,这里主要的问题在jdk版本不一致。有可能你本机装的64位JDK,但是你的eclipse需要的是32位。这个时候,你需要安装一个32位的jdk,并且将jdk目录下的lib包拷贝到eclipse的安装根目录,这样就可以正常启动了。2,maven插件提示Missing artifact com.sun:tool
2016-12-20 11:00:49
1084
原创 centos7上安装mysql(mariadb)\svnadmin.
安装前,先卸载mysqlyum方式安装的MySQL1、yum remove mysql mysql-server mysql-libs compat-mysql512、rm -rf /var/lib/mysql3、rm /etc/my.cnf查看是否还有mysql软件:rpm -qa|grep mysql如果存在的话,继续删除即可。
2016-11-09 08:42:10
760
原创 centos7 安装dubbo-admin管理遇到的问题总结
具体的安装过程,网上一堆。这里说明一下我安装过程中遇到的问题。一、dubbo-admin-2.5.4-SNAPSHOT.war包的问题,由于linux系统下安装的是jdk1.8版本,所以要解决jdk1.8版本的问题。如果嫌麻烦,只好将linux下的jdk环境配置成1.7的,错误内容如下:ERROR context.ContextLoader - Context initializati
2016-11-08 13:25:06
6090
转载 在 CentOS7 上安装 zookeeper-3.4.9 服务
本文转载地址:http://www.cnblogs.com/hapday/p/5854907.html在 CentOS7 上安装 zookeeper-3.4.9 服务 1、创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/services/zookeeper 2、
2016-11-06 09:45:53
1510
原创 关于多层级树形结构的项目列表
这里记录一下public static List getTreeDep(List depList,Long parentId){ List mapList=new ArrayList(); for(Department department:depList){ if(department.getParentId()==parentId){
2016-10-31 20:12:44
2675
原创 将List<Object[]>数组对象转换成List<HashMap<String, Object>>集合对象
使用jpa的原生sql,将返回的记过封装到list map中是用的工具类由于jpa对于左连接不支持,只能写原生的sqlhql.append("SELECT u.id as id,u.account as account,u.name as userName,r.name as roleName,") .append(sql2) .append(",u.car
2016-10-31 20:11:22
7052
原创 centos下安装activemq
1、 安装 JDK 并配置环境变量(略)JAVA_HOME=/usr/local/java/jdk1.7.0_722、 下载 Linux 版的 ActiveMQ(当前最新版 apache-activemq-5.11.1-bin.tar.gz)$ wget http://apache.fayea.com/activemq/5.11.1/apache-activemq-5.11.1-bin
2016-10-23 14:35:05
3035
原创 intellij idea2016 linux springboot项目下解决热部署问题
利用中午午休的时间,总结一下intellij idea这款优秀的工具热部署问题。当然前提是你使用的是springboot来做项目,也就是说使用了内嵌的容器,这里另外一款JReble就无法使用了。但是,springboot可以通过maven注解的方式来进行热部署。第一步,在pom配置文件中添加maven依赖,这里是用的是springloaded org
2016-10-18 12:50:09
3285
翻译 在linux下安装开发环境,开发工具是intellij idea16版本
环境准备:虚拟机VMware Workstation Pro12,linux使用centos7首先下载centos7在虚拟机上安装好centos7,具体请参考百度。系统安装好后,开始准备安装intellij idea16我使用的是root账户登录,将下载好的压缩包放在目录下/home/soft/ideaIC-2016.2.4.tar.gz 安装maven与jdk的
2016-10-14 12:01:46
2941
原创 将多个文件进行压缩处理,然后传输到服务器
目前项目正需要多个文件压缩上传,在这里遇到一些坑与解决方案。我这里的问题是从打印机复印,扫描时候的留底文件。在拿到文件路径后,就要根据这个路径拿到文件,进行压缩传输,可供下载。其中遇到的问题1、使用这个thumbnailator-0.4.7.jar对图片进行再压缩,会十分损耗资源,以至于在打印机打印完成后,直接卡住。这个压缩工具慎用!2、在不使用上面这个工具传输的时候,即时原大小的
2016-06-30 15:44:00
6370
原创 java自定义http请求
HttpResponser.javapackage com.cg.scoket.httpscodket;import java.util.Vector; /** * 响应对象 */public class HttpResponser { String urlString; int defaultPort; String file; String host;
2016-05-31 23:12:28
3346
原创 二叉树的深度优先与广度优先算法
二叉树的深度优先遍历和先序遍历结果一样的。 思想是采用栈, 首先将根结点压入栈,如果栈不为空,而后出栈并输出当前结点中值,而后先把右子树压入栈,再把左子树压入栈,再判断栈是否为空,循环.....步骤如下:(1) 树的根结点入栈(2)判断栈是否为空,不为空,则出栈,并输出出栈树结点的值(3)出栈树结点的右子树入栈(4)出栈树结点的左子树入栈(5)循环回到(2)二叉树广义优先遍历为层遍历(从左到右)。
2016-05-05 17:52:17
707
原创 二叉树的三种排序算法
package org.zbus.test;import java.util.LinkedList;import java.util.List;/** * 功能:把一个数组的值存入二叉树中,然后进行3种方式的遍历 * * 参考资料0:数据结构(C语言版)严蔚敏 * * 参考资料1:http://zhidao.baidu.com/question/81938912.html
2016-05-05 17:06:45
1380
原创 java NIO流代码
服务器端:package org.zbus.test;import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import ja
2016-05-05 14:32:10
435
原创 socket通讯粘包问题
最近在学习netty框架,在学习java nio的时候会遇到socket粘包问题,这里贴出代码,共同学习。这里解决粘包的方法是(长度+4),就是发送头信息的时候增加4个字节,通过这4个字节来判断是否粘包,然后再进行拆包客户端代码:package com.cg.socket.client;import java.io.IOException;import java.net.So
2016-04-22 16:35:05
610
原创 Socket编程int与byte array之间互相转换
public static byte[] intToByteArray(int i) { byte[] result = new byte[4]; //由高位到低位 result[0] = (byte)((i >> 24) & 0xFF); result[1] = (byte)((i >> 16) & 0xFF);
2016-04-22 14:53:47
1081
原创 java中值类型与引用类型
1、 JAVA中值类型和引用类型的不同?[定义] 引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变.值类型表示复制一个当前变量传给方法,当你在这个方法中改变这个变量的值时,最初生命的变量的值不会变.通俗说法: 值类型就是现金,要用直接用;引用类型是存折,要用还得先去银行取现。—-(摘自网上)[值类型]也
2016-03-29 16:16:16
624
原创 Java NIO原理及分析
前言: 最近由于公司项目重构,需要用SOA分布式架构。在这里我采用的是比较轻量级的ZBUS总线来实现。而使用ZBUS总线最关键的就是底层socket通信问题。这里的通信问题就涉及到了java的NIO非阻塞机制,下面就参考一些别的资料,做一些简要的分析。 首先来分析下阻塞IO与非阻塞IO的区别 1、阻塞IO:阻塞io是指jdk1.4之前版本面向流的io,服务端...
2016-01-25 11:43:56
458
原创 深入理解java虚拟机之一window下编译OpenJDK环境搭建
环境构建需要的工具 1.cygwin 工具。这个工具的主要用处是为了在window平台上模拟出一个unix虚拟环境。 为了能够在window下编译openJDK,我们需要手动安装的工具如下: Devel:binutils,make. Interpreters:m4 Utils:cpio,awk,
2015-12-20 17:52:23
5364
原创 存储过程与PL/SQL基本用法
存储过程的优点: 1.存储过程只在创造的时候进行编译,以后每次执行存储过程都不再需要重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 3.存储过程可以重复使用,可
2015-10-31 18:12:40
5181
原创 oracle存储过程实例
create or replace procedure hy_double_test isbegin DECLAREl_cnt number;temp_item_oid NUMBER := 0;n_new_task_num NUMBER := 0 ;--查询出RITEM_OID为空的记录CURSOR c_table ISselect t.task_e_rprtas
2015-10-31 16:09:35
515
原创 关于存储过程中,使用mod取余的函数
declare i number; begin for i in 1..13 loop if mod(i,3)!=0 then dbms_output.put_line('不是3的倍数的整数'||i); end if; end loop; exception
2015-10-31 16:08:01
3671
1
原创 关于两个List如何快速高效去除相同的元素,保留不同的元素
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class test { public static void main(String[] args) { List list1 = new ArrayList();
2015-02-05 17:48:51
3127
转载 生产者/消费者问题的多种Java实现方式
生产者/消费者问题的多种Java实现方式 实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作
2014-07-18 17:50:03
583
原创 myeclipse连接oracle数据库对emp表进行分页处理
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'MyTest.jsp' starti
2014-03-23 17:57:42
932
原创 有关线程的详细分析
进程:是一个正在执行的程序 每一个进程执行都有一个顺序,该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元,线程控制着进程的执行 一个进程至少有一个线程。 JVM启动时就会有一个java.exe进程 该进程中至少一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,称为主线程。扩展:JVM启动时不止一个线程,还负责垃圾回收机
2013-12-31 09:21:51
774
HadoopIntellijIDEAPlugin-hadoop3.0.0-alpha2
2018-01-03
MyEclipse10破解,win7,win8完美破解
2014-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人