- 浏览: 99381 次
- 性别:
- 来自: 青岛
-
最新评论
文章列表
java通过sftp上传文件
- 博客分类:
- java
第一步 引入依赖包
基于maven构建工程,pom.xml加入依赖。
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.53</version>
</dependency>
第二步 工具类
package com.guohuai.util;
import java.io.ByteArrayInputS ...
centos安装、卸载openssh
- 博客分类:
- CentOS
1.卸载openssh
执行rpm-qaopenssh* 查看是否已经安装过了。
[root@node51 ~]
排序算法(二)选择排序
- 博客分类:
- java
选择排序原理:
遍历一遍找到最小的,与第一个位置的数进行交换。再遍历一遍找到第二小的,与第二个位置的数进行交换。比较像冒泡,但它不是相邻数据交换的。
public void sort() {
int min = 0;
int temp = 0;
int[] array={2,5,4,7,1,6,8,3};
int n=array.length;
for(int i=0; i < n; i++){
min = i;
for(int j = i + 1; j < n; j++){
if(array[min] > array[ ...
排序算法(一)冒泡排序
- 博客分类:
- java
最基础的排序——冒泡排序
假设有无序数组array[]长度为n,以由小到大排序为例。冒泡的原理是这样的:
1.比较相邻的前两个数据,如果前面的数据array[0]大于后面的数据array[1] (为了稳定性,等于就不交换),将前面两个数据进行交换。在将计数器 i ++;
2.当遍历完n个数据一遍后,最大的数据就会沉底在数组最后array[n-1]。
3.然后n=n-1;再次进行遍历排序将第二大的数据沉到倒数第二位置上array[n-2]。再次重复,直到n=0;将所有数据排列完毕。
可以得出,冒泡在 n减到 0 为止,每遍近似遍历了n个数据。所以冒泡的时间复杂度是 -O(n ...
教室的那一间,那个人,那些事,忘记了,回忆起,后悔过,伤心过,喜欢过,爱过你,但还是始终忘不掉,你终究还是一篇课文,我缺挂了你这一科,今往亿,惜往日,终究还是过路人,不曾后悔遇见你,默默不语看着你,一颦一笑记心里,窗边侧颜刻心里,唉!错过了终究回不去,回不去的还是那份真挚。
转自:https://www.duanwenxue.com/article/4776217.html
高并发处理(二)图片服务器分离
- 博客分类:
- java
前段时间面试,被人问了一个xxx的问题。一个项目,已经明确知道了一个功能在同一时间会有上亿次的并发访问量,让你设计这个项目,从技术选择、数据库的选择、框架搭建等多方面说一下,该怎么解决这个高并发。
查了好多资料,整理一下。
(二)片服务器分离
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的、甚至很多台的图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。
1.介绍
现在很多的网站上都会用到大量的图 ...
高并发处理(一)页面静态化
- 博客分类:
- java
前段时间面试,被人问了一个xxx的问题。一个项目,已经明确知道了一个功能在同一时间会有上亿次的并发访问量,让你设计这个项目,从技术选择、数据库的选择、框架搭建等多方面说一下,该怎么解决这个高并发。
查了好多资料,整理一下。
(一)页面静态化,说白了就是把动态页面转成HTML进行访问。
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。
其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,毕竟html 比jsp少了一层服务器执行,速度上要快的多。所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也 ...
五百强企业某部门视频面试题汇总
- 博客分类:
- 面试题
1.springboot配置文件加载顺序解:首先加载properties文件,然后是yml。
2.对网关的了解解:网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层--应用层。
3.java的集合类型?map的线程安全形式?解:ja ...
1. Java堆内存结构
Java将堆内存分为3大部分:新生代、老年代和永久代,其中新生代又进一步划分为Eden、S0、S1(Survivor)三个区。结构如下图所示:
程序中new出来的对象会在新生代里的Eden区里面分配空间,如果存活时间足够 ...
JVM的Client模式与Server模式
- 博客分类:
- java
JVM有两种运行模式Server与Client。
使用java -version就能查看当前处于什么模式。
JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。JVM如果不显式指定是-Server模式还是-client模式,JVM能够根据下列原则进行自动判断(适用于Java5版本或者Java以上版本)。
JVM启动检测主机是否为服务器,如果是,则以Server模式启动,否则以client模式启动,J2SE5.0检测的根据是至少2个CPU和最低2GB内存。
当JVM运行在-client ...
JDBC:
我们平时使用jdbc进行编程,大致需要下面几个步骤:
1,使用jdbc编程需要连接数据库,注册驱动和数据库信息
2,操作Connection,打开Statement对象
3,通过Statement对象执行SQL,返回结果到ResultSet对象
4 ...
JavaScript获取地址栏中的参数
- 博客分类:
- web前端
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}
//获取地址栏中,userName参数的值
...
Tomcat部署应用,开放多个端口进行访问
- 博客分类:
- Tomcat
1.将应用的wer包放入tomcat的webapps目录下:
2.打开tomcat的配置文件,conf/server.xml,添加配置:
service的name要唯一,端口号不能被占用或重复,添加Context标签,指定项目路径,path:请求的路径,docBase:项目的路径,相对于webapps就是项目包的名字。
3.重启tomcat。
使用 IP:8082就可以访问到项目了。
注:如果只是把项目放入webapps下面,而且不修改tomcat的默认端口,使用 IP:8080/项目名 也是可以访问的。
阿里服务器对外开放端口
- 博客分类:
- 服务器
阿里服务器,对外提供服务,需要在控制台开放对应的端口。
登录->云服务器ECS->实例 点击“管理”,进入后选择左侧的“本实例安全组”,然后点击“配置规则” 在这里查看自己的安全组规则,下面的截图已经配置好了80端口,如果没有,点击“添加安全组规则”
照下图填写
转自:
eclipse打成jar包,默认不包含引用的第三方jar.
修改jar里的MANIFEST.MF文件,指定已用jar包的路径。
Class-Path: jar包路径,多个使用空格隔开。
lib和jar是同级目录。lib里放入引用的jar包。