多线程一些概念 发表于 2018-06-09 上下文切换CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。 上下文切换也会影响多线程的执行速度。 阅读全文 »
spring @Primary 注解 发表于 2017-09-14 | 更新于 2017-11-19 @Primary注解在Spring中常用的@Autowired 默认是根据类型Type来自动注入,例如有如下代码: 阅读全文 »
feign上传与下载 发表于 2017-09-14 | 更新于 2017-11-19 在spring cloud 开发过程中,有个这样的需求,一个模块主要是管理素材,例如文件等等。而其他模块有时候需要和这个模块进行文件传输等,而模块与模块之间用通讯用Feign,在spring环境下用@FeignClient注解。为了避免遗忘,顾整理下。 Feign 上传文件 Feign 上传文件有现成的框架,网上也有不少文章,这只是稍做记录 阅读全文 »
Java中的字符串连接符(+)(转) 发表于 2017-05-07 在Java中字符串是一个常用的东西,而其一个常用的操作是字符串的拼接,Java对此提供了一种非常直观的操作方式——即 + 操作符 阅读全文 »
restTemplate 发表于 2017-04-23 restTemplate是啥通常情况下,在java代码里访问restful接口时,一般是使用HttpClient或者自己封装一个HttpUtils来实现,实现同样的功能,这种方式比较繁琐。spring提供了一个简单的类来处理这个操作,就是org.springframework.web.client.RestTemplate。 阅读全文 »
Java截取屏幕 发表于 2017-04-23 1234567891011121314public static void captureScreen(String fileName) throws Exception { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle screenRectangle = new Rectangle(screenSize); Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(screenRectangle); ImageIO.write(image, "png", new File(fileName));}public static void main(String[] args) { try { captureScreen("F:\\Test22.png"); } catch (Exception e) { // TODO Auto-generated catch block }}