`
文章列表
channel有点类似于管道,它在goroutine同步与通信中,有着起承转合的作用,同时也是Golang实现CSP模型的关键 package main func main() { senderOnly := make(chan<- int) // 只能用来发送(管道的入口,只进不出) receiverOnly := make(<-chan int) // 只能用来接收(管道的出口,只出不进) unbuffer := make(chan int) // 无缓冲可收发 buffer := make(chan int ...
   1:exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout,并且利用pipe连接i/o.    2:执行shell命令demo: func RunCommand(lang, strCommand string) (string, bool) { pCommand := exec.Command("/bin/ash", "-c", strCommand) oStdout, err := pCommand.StdoutPipe() if err != nil { ...
先做个比方,然后奉上代码比如: <talk-cmp [talk]="someExp" (rate)="eventHandler($event.rating)"> input, [talk]="someExp" 这个标签可以理解为一个专门的监听器,监听父组件传递过来的someExp参数,并存入自身组件的talk变量;好像是开了个后门,允许且只允许父组件的someExp进入,一旦进入立刻抓进一个叫talk的牢房,然后子组件中就可以通过@Input来定义这个变量talk然后使用它。 output ,(click)=&q ...
springboot应用程序中通过Catalina Connector将http重定向到https ....... import org.apache.catalina.Context; import org.apache.catalina.connector.Connector; import org.apache.tomcat.util.descriptor.web.SecurityCollection; import org.apache.tomcat.util.descriptor.web.SecurityConstraint; import org.springframe ...
起因:安全组针对接口测试提出的要求,需要关闭不安全的请求方法,例如put、delete等方法,防止服务端资源被恶意篡改。用过springMvc都知道可以使用@PostMapping、@GetMapping等这种注解限定单个接口方法类型,或者是在
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会释放对象锁。 而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备 获取对象锁进入运行状态。 什么意思呢? 举个列子说明:
// 求两个数组的交集public static int[] SameOfTwoArrays(int[] arr1, int[] arr2) {  // 新建一个空数组,用于存储交集,空数组长度应该为两个数组中最小的。  int temp[] = new int[arr1.length < arr2.length ? arr1.length : arr2.length];  // 定义一个int的变量,初始值为0;用于交集数组的自增添加元素  int k = 0;  // 第一层for循环的作用是:遍历获取两个数组中的某一个元素。如果从效率上来处理,应该遍历较短的那个数组  for (i ...
前提需要明白List是引用类型,引用类型采用引用传递。   我们经常会遇到一些需求求集合的交集、差集、并集。例如下面两个集合: List<String> list1 = new ArrayList<String>(); list1.add("A"); list1.add("B"); List<String> list2 = new ArrayList<String>(); list2.add(" ...
参考::https://blog.csdn.net/boling_cavalry/article/details/79120268   实战环境 windowns10; jdk1.8; springboot 1.5.9.RELEASE; 开发工具:IntelliJ IDEA; 实战源码 本次实战的源码可以在我的GitHub下载,地址:git@github.com:zq2599/blog_demos.git,项目主页:https://github.com/zq2599/blog_demos   这里面有多个工程,本次用到的工程为threadpooldemoserver,如下图 ...
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。   区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。                 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。   一.find命令     基本格式:find  path expression     1.按照文件名查找
原文章:http://blog.csdn.net/glarystar/article/details/6654494 原作者:张星的博客 maven配置: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.13</version> </dependency>   java代码: ...
Javascript 面试核心考点(转) 原文链接 https://mp.weixin.qq.com/s/vNxLtdRbHNZeIVk5RnZkFw 引言 Javascript是前端面试的重点,本文重点梳理下 Javascript 中的常考基础知识点,然后就一些容易出现的题目进行解析。限于文章的篇幅,无法将知识点讲解的面面俱到,本文只罗列了一些重难点。 一、变量类型

Java线程详解

Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。 “同时”执行是人的感觉,在线程之间实际上轮换执行。 二、Java中的线程 在Java中,“线程”指两件不同的事情: 1、java ...
安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.conf cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN 内容是一段警告:说这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。 果不其然,修改后重启就失效了 ...
golang交叉编译问题golang如何在一个平台编译另外一个平台可以执行的文件。比如在mac上编译Windows和linux可以执行的文件。那么我们的问题就设定成:如何在mac上编译64位linux的可执行文件。解决方案golang的交叉编译要保证golang版本在1.5以上,本解决方案实例代码1.9版本执行的。我们想要编译的文件hello.gohello.gopackage mainimport "fmt"func main() {    fmt.Printf("hello, world\n")}在mac上编译64位linux的命令编译命令bash: ...
Global site tag (gtag.js) - Google Analytics