输入流bytearrayinputstream转为输出流bytearrayoutputstream

  • Post author:
  • Post category:其他

输入流转输出流 如下: import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; public class TestAbc { public static void main(String[] args) { byte[] b = new byte[] { -116, -126, -104, 77, 76,…

继续阅读 输入流bytearrayinputstream转为输出流bytearrayoutputstream

spring自动装配之@Autowired

  • Post author:
  • Post category:其他

对于自动装配,最为常用的注解就是@Autowired 此注解可标注在字段、方法、构造器、参数上。 spring创建组件对象并注入容器时,一般调用组件的无参构造方法,当使用@Autowired注解标注有参构造器时,容器将调用该有参构造器。 不能在同一个组件的多个构造器上同时标注@Autowired注解 ,这样spring将不知道该调用哪个构造器,会抛出异常。 将@Autowired注解标注在方法上,…

继续阅读 spring自动装配之@Autowired

volatile关键字使用注意事项

  • Post author:
  • Post category:其他

volatile不能保证原子性 众所周知,volatile一般用于修饰会被多个线程使用的变量。 假设我们有一个公共变量inc private static volatile int inc; 要注意的是,volatile保证的变量i的可见性,也就是各个线程在读取inc时,都能读取到inc变量在主存上的最新值(换句话说,避免“脏读”)。 但是,volatile是不能保证在多个线程同时修改inc时的原…

继续阅读 volatile关键字使用注意事项

Spring Cloud基于Zookeeper的微服务集群实现

  • Post author:
  • Post category:其他

Spring cloud集成了zookeeper得使用,通过服务端注册服务,客户端发现服务并使用轮询实现负载均衡,下面看具体的使用方法: 服务端的实现 1、pom文件需引入以下组件 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-st…

继续阅读 Spring Cloud基于Zookeeper的微服务集群实现

Linux中使用命令创建定时任务(crontab)

  • Post author:
  • Post category:linux

文章目录 crond简介 系统调度任务 用户调度任务 crontab 在linux系统中定时任务由cron(服务名crond)这个系统服务来控制,是默认开启的。 以下是在ubuntu操作系统上进行的。 crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动cr…

继续阅读 Linux中使用命令创建定时任务(crontab)

tcpdump -w 和 -r 的使用

  • Post author:
  • Post category:其他

tcpdump的说明文档是这样的: -w 将原始的信息包写入。  形式如 tcpdump -w /tmp/result.txt 我今天试了一下,发现其写成的文件如果用cat,vim来查看的话,都显示为乱码。 经过man  tcpdump 才知道,生成的文件必须用 tcpdump -r 来查看 ,如  tcpdump -r /tmp/result.txt . 其他: File 而不是分析和打印它们。…

继续阅读 tcpdump -w 和 -r 的使用

C++ 符号重载

  • Post author:
  • Post category:其他

符号重载:c++符号增加支持自定类型的操作数.实际是一个特殊函数.函数名为:operator 符号 c++ 支持可重载符号: 算术运算符:+,-,*,/,%,++,-- 位操作运算符:&,|,~,^,<<,>> 逻辑运算符:!,&&,||; 比较运算符:<,>,>=,<=,==,!=; 赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;…

继续阅读 C++ 符号重载

什么是广义表、广义表及定义详解

  • Post author:
  • Post category:其他

前面讲过, 数组 即可以存储不可再分的数据元素(如数字 5、字符 'a'),也可以继续存储数组(即 n 维数组)。 但需要注意的是,以上两种数据存储形式绝不会出现在同一个数组中。例如,我们可以创建一个整形数组去存储 {1,2,3},我们也可以创建一个二维整形数组去存储 { {1,2,3},{4,5,6}},但数组不适合用来存储类似 {1,{1,2,3}} 这样的数据。 有人可能会说,创建一个二维数…

继续阅读 什么是广义表、广义表及定义详解

自举电容的工作原理-3句话总结

  • Post author:
  • Post category:其他

1、一道面试题 照例,先抛出来一道面试题:“Buck电路的SW引脚通常会放置一颗小电容,这颗电容有什么用?”。这个问题问得比较细,非常考验被面试者的硬件基本功。 2、似懂非懂的答案 有小伙伴可能不太清楚这颗电容的作用,回答不上来。也有小伙伴脱口而出:自举电容,用来做升压的。但后面好像说不出来具体逻辑。 没具体了解过,答不上来,也没啥可惜的。但是了解过一点,但又似懂非懂的这种,给出的答案只是轻轻点水…

继续阅读 自举电容的工作原理-3句话总结