`
文章列表
第一步 引入依赖包 基于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 ...
1.卸载openssh 执行rpm-qaopenssh* 查看是否已经安装过了。   [root@node51 ~]
选择排序原理: 遍历一遍找到最小的,与第一个位置的数进行交换。再遍历一遍找到第二小的,与第二个位置的数进行交换。比较像冒泡,但它不是相邻数据交换的。   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[ ...
最基础的排序——冒泡排序  假设有无序数组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    
前段时间面试,被人问了一个xxx的问题。一个项目,已经明确知道了一个功能在同一时间会有上亿次的并发访问量,让你设计这个项目,从技术选择、数据库的选择、框架搭建等多方面说一下,该怎么解决这个高并发。 查了好多资料,整理一下。   (二)片服务器分离 大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的、甚至很多台的图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。 1.介绍 现在很多的网站上都会用到大量的图 ...
前段时间面试,被人问了一个xxx的问题。一个项目,已经明确知道了一个功能在同一时间会有上亿次的并发访问量,让你设计这个项目,从技术选择、数据库的选择、框架搭建等多方面说一下,该怎么解决这个高并发。 查了好多资料,整理一下。 (一)页面静态化,说白了就是把动态页面转成HTML进行访问。   提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,毕竟html 比jsp少了一层服务器执行,速度上要快的多。所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也 ...
1.springboot配置文件加载顺序解:首先加载properties文件,然后是yml。 2.对网关的了解解:网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层--应用层。   3.java的集合类型?map的线程安全形式?解:ja ...

Java GC

    博客分类:
  • java
  1. Java堆内存结构 Java将堆内存分为3大部分:新生代、老年代和永久代,其中新生代又进一步划分为Eden、S0、S1(Survivor)三个区。结构如下图所示:  程序中new出来的对象会在新生代里的Eden区里面分配空间,如果存活时间足够 ...
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 ...
  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参数的值 ...
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包。  
Global site tag (gtag.js) - Google Analytics