Centos6或7配置网络连接 在使用虚拟机的时候,通常都需要给自己的虚拟机配置一下网络。下面我们就来看一下,如何用简单的方法去给我们的虚拟器配好网络连接。VMware 或者VirtualBox这两个选一个就行,并在上面安装好镜像,记住连接网络的地方要选桥接我用的是VirtualBox,点击设置->网络->连接方式,选桥接网卡就好了。VMware 的也选桥接方式就好了编辑该文件先将ONBOOT改成yes,之后重启网卡,让虚拟机自动分配ip地址,之后再将生成好的ip地址配置到ifcfg-eth0 文件中就好了。下面看详细操作下图就是
Stream在代码中的灵活运用 Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起是应用时,因为流声明式处理数据集合的特点,可以让代码变得简洁易读。如果有一个需求,需要对数据库查询到的集合进行处理:用户:User.javaJava8之前的实现方式使用Stream流之后的实现方式不拖泥带水,一气呵成,原来需要写24代码实现的功能现在只需5行就可以完成了。写完这个需求本来能开心一下,休息一会儿,没想到又有新需求了,新需求如下:用Stream的方式来处理一行代码解决了需求,不禁感叹Sream AP
Go语言中的基本类型转换 基本数据类型和String的转换方式1fmt.Sprintf("%参数",表达式)函数介绍 func Sprintf func Sprintf(format string,a ..interface{})stringSprintf根据format参数生成格式化的字符串并返回该字符串.fmt.Sprintf()… 会返回转换后的字符串案例func main(){ var num1 in = 90 var str String // 空的str str = fmt.Sprin
原始数组和稀疏数组之间的相互转换 代码// 稀疏数组 public static void main(String[] args) { // 创建一个原始的二维数组 11 * 11 // 0:表示没有棋子,1表示 黑子 2表示蓝子 int chessArr1[][] = new int[11][11]; chessArr1[1][2] = 1; chessArr1[2][3] = 2; chessArr1[4][6] = 2;
Linx中查看文件的格式并修改成unix vim打开文件vim 文件名按 i 进入编辑模式执行下面命令,查看文件格式:set ff修改成unix:set ff=unix之后还可以再看一下有没有修改成功,要是不成功的话就再执行一遍
索引失效的七中情况 失效的情况1.有or必全有索引;2.复合索引未用左列字段;3.like以%开头;4.需要类型转换;5.where中索引列有运算;6.where中索引列使用了函数;7.如果mysql觉得全表扫描更快时(数据少);没有必要使用的情况1.唯一性差;2.频繁更新的字段不用(更新索引消耗);3.where中不用的字段;4.索引使用<>时,效果一般;...
java多线程的实现方式 在java中实现多线程有三种方式实现Runnable接口实现Callable接口继承Thread类实现Runable和Callable接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过Thread来调用。可以理解为任务是通过线程驱动从而执行的。实现Runable接口public class RunnableTest implements Runnable { @Override public void run() { // .
TCP协议之三次握手四次挥手 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。来看下网络协议在计算机网络中进行通讯,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否需要发送一个应答信息。这些规则被称为网络协议。协议的分层比较经典的有OSI网络七层协议,TCP/IP四层协议,五层协议。OSI的七层协议体系结构的概念清楚,理论也较完整,但它既复杂又不使用,TCP/IP体系结构则不同,在实际中得到了非常广泛的应用。TCP/IP是一
List去除重复数据 1.使用LinkedHashSet删除ArrayList中的重复数据LinkedHashSet 是在一个 ArrayList 删除重复数据的最佳方法。LinkedHashSet 在内部完成两件事:删除重复数据保持添加到其中的数据的顺序看下面代码package com.gsj.fugui.controller;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedHashSet;public
猜数算法java 在范围[low,high]之间猜数字的Java代码//当n确认在范围[low,high]时,计算需要猜测的次数// 当n确认在范围[low,high]时,计算需要猜测的次数 public static int turns(int n,int low,int high){ int turns = 0; // 如果还有潜在的数字需要猜测,则继续 while (high >= low){ turns++;
Synchronized锁和ReentrantLock锁 Java提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是JVM实现的synchronized,而另一个是JDK实现的ReentrantLock。synchronized1.同步一个代码块public void func(){ synchronized(this){ //... }}它只作用于同一个对象,如果调用两个对象上的同步代码块,就不会进行同步。对于一下代码,使用ExecutorService执行了两个线程,由于调用的是同一个对象的同步代码块,因此这两个线程会进行同步,
SpringBoot启动原理 好的程序员都在技术沉淀,虽然工作中并不会用到,但是该沉淀的一个都不会少。今天我们就来说一下SpringBoot的启动原理,说到这个,就不得不把我们的代码拿出来看看。(站在巨人的肩膀上开发,然后研究一下巨人里面有什么)@SpringBootApplicationpublic class FishApplication { public static void main(String[] args) { SpringApplication.run(FishApplication.c