Java多线程并发同步执行
(1)CyclicBarrier的某个线程运行到某个点上之后,该线程即停止运行,直到所有的线程都到达了这个点,所有线程才重新运行;CountDownLatch则不是,某线程运行到某个点上之后,只是给某个数值-1而已,该线程继续运行 (2)CyclicBarrier只能唤起一个任务,CountDownLatch可以唤起多个任务 (3)CyclicBarrier可重用,CountDownLatch不可重用,计数值为0该CountDownLatch就不可再用了 将串行调用改为并行调用, 在有限并发级
spring cloud解决eureka的client注册时默认使用hostname而不是ip
eureka的client注册到server时默认是使用hostname而不是ip。 这样的话使用feign client通过eureka进行服务间相互调用时也会使用hostname进行调用,从而调用失败。 报错如下 : Caused by: java.net.UnknownHostException: xxxx-hostname at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:1
编程学习记录10:java数据库的连接
用jdbc连接Oracle数据库 连接步骤 1、导包 2、加载驱动 3、建立连接 4、创建执行语句块 5、执行语句块,获得结果集 6、处理结果或结果集 7、关闭连接 DBHepler:功能简单,不支持事务 import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.sql.Blob;
import java.sql.Connec
自己架设一个GitLab代码托管平台
https://about.gitlab.com 自己架设一个GitLab 开源的,既可以使用第三方代码托管,也可以自己架设; docker pull twang2218/gitlab-ce-zh cd /usr/local/ mkdir docker cd docker/ mkdir gitlab cd gitlab/ vi docker-compose.yml 文件配置 version:'3'
services:
web:
image
Android开发 LevelListDrawable详解
前言 此篇博客正在施工中... 作者其实就是想挖个坑备忘一下... 十分抱歉, 可以参考https://www.jianshu.com/p/f9ec65241b6b
Egret入门学习日记 --- 第十四篇(书中 5.4~5.6节 内容)
第十四篇(书中 5.4~5.6节 内容) 书中内容: 总结 5.4节 内容重点: 1、如何编写自定义组件? 跟着做: 重点1:如何编写自定义组件? 文中提到了重要的两点。 好,我们来试试看。 第一步,代码关联exml。 查看自定义控件。 另外,书中还提到。 果然,拖出来只是一个矩形。 那我来选择一
C++在C的基础上的扩充
1. 变量的定义可以出现在程序的任何行。 2. 提供了标准的输入输出流对象。 3.用Const定义常量。 4.函数重载、函数模版、带默认值的函数。 5.引用类型。 6.单目作用域运算符。 7.string类型的字符串。 8.使用new和delete代替malloc和free函数等。
2019前端面试题2
1,如何理解CSS的盒子模型? 标准盒子模型:宽度=内容的宽度(content)+ border + padding
低版本IE盒子模型:宽度=内容宽度(content+border+padding)
2,BFC? * 什么是 BFC
BFC(Block Formatting Context)格式化上下文,是 Web 页面中盒模型布局的 CSS 渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。
* 形成 BFC 的条件
* 浮动元素,float 除
【带着canvas去流浪(13)】用Three.js制作简易的MARVEL片头动画(下)
目录 一. 模型的制作 1.1 生成字体模型 1.2 多表面贴图 二. 镜头及动画 三. 大作业总结 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:《大史住在大前端》原创博文目录 华为云社区地址:【你要的前端打怪升级指南】 有了上一篇基础知识的储备,本节就来制作一下简易版的MARVEL的片头动画。【点击观看动画效果】 一. 模型的制作 1.1 生成字体模型 字体模型的生成使用到了THREE.TextGeometry,它需要先加载字体
跟大佬学PHP(有计算机基础的学习PHP)
老司机要发车,赶紧上车啦!!!突突突 学习PHP语言方式: 实时直播 支持即时远程帮忙调试 学习体验完胜网上教程 每周学习时间: 工作日 周一.周三.周五 白天布置小任务 晚上 20:00-22:00直播授课 周六 白天 9:00-17:30直播授课 最终目标: 8-16周左右上手PHP(具体时间根据个人掌握程度) 找到一份PHP工作 大佬简介: lotusAdmin开发者 天道/逐鹿泛目录作者 5年PHP开发经验 邦伯智慧农业物联网公司开发主管 游族网络(拍三体失败的那家)开发组主程(2年)
设计模式-2工厂设计模式
1.简单工厂模式(静态工厂模式) 传统的设计模式: 优点 简单理解,简单操作 缺点 违反了设计模式的OCP原则,即对扩展开放,对修改关闭的原则 简单工厂模式: 属于创建型模式,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式 定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码) 2.工厂方法模式 工厂方法模式:定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类 3.抽象工厂模式 1、抽象工厂
20190723 又一次有兴奋的感觉!
27岁,回顾毕业的三年,半年工人,半年销售,半年技术支持,一年半改写代码。如今转行的心声又从新跃起,知识产权代理人-律师,想想就让我兴奋,儿时(小学5,6年级)的时候,同桌问我长大想干什么,我告诉她,做一个律师,那时以为在课堂上对问题发表意见和同学辩论,赢了后觉得兴奋,以为律师就和人辩论!所有才有此想法。 而今我认为,人生如果上班注定平凡,即使当老板也可能平凡,但至少人生的自由度,我想总会提高,也会出现更多的可能性!所以这次一定要把知识产权代理人拿下,这是通向自由的道路的起点!
MYSQL基础知识的复习2
1.修改表中的数据 update 表名 set 要修改的字段 where 条件;-- 如果修改多个字段那么字段和字段之间用逗号隔开 2.查询(很重要) 1.查询表中部分字段: select 字段名,字段名... from 表名; 2.查询所有字段: select * from 表名;-- 遍历该表的结构才能知道该表具有哪些字段,所以性能慢。开发的时候列出所有字段名。 3.可以为查询的字段起别名: select 字段名 as 别名,... from 表名;-- as可以省略,中间的空格不能省 s
网络流最小割 H - Internship I - Friendship
我觉得这两个最小割都还比较难。 第一个题目大意是给你一个网络,这个网络是由城市和中转站组成,终点是0,给你每一条边的流量, 问,从城市到终点最大流流完之后,是否可以增加一条路上的一条边的容量,使得最大流增加。 这个其实很好想到的就是枚举每一个条边,如果这条边增加容量之后可以使得最大流增加,那么就是符合要求的。 但是这个复杂度太高了。 然后看了题解就发现 如果 s~u v~t s可以到u,并且v可以到达t,如果增加(u,v) 容量,最大流是不是增大了。 根据这个想法可以写。 怎么去找这个(u,v
Java集合概括总结及集合选用
Collection 1. List ArrayList :Object数组,是一个数组队列,相当于动态数组。它由数组实现,随机访问效率高,随机插入、随机删除效率低。 LinkedList :是一个双向链表(JDK1.6之前为循环链表,JDK1.7取消了循环)。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList随机访问效率低,但随机插入、随机删除效率高。 Vector:Object数组,是矢量队列,和ArrayList一样,它也是一个动态数组,由数组实现。但是ArrayList是
转 tty 设备读写
转自https://feng-qi.github.io/2017/05/04/how-to-read-write-to-tty-device/ <p>这是 StackExchange 上的一个问答,在这里翻译一下原文地址为:<br><a href="https://unix.stackexchange.com/questions/138342/how-to-read-write-to-tty-device" target="_blank" rel="noopener">How to r
ggplot常见语法汇总查询
主图 散点图 柱状图 折线图 小提琴图 点图 进化树 圈图 Alluvial图 坐标轴 去掉不必要的到坐标轴的距离,使图形更加紧凑 ggplot2 Bar Graph remove unnecessary distance between axis label and 0 count on y axis scale_y_discrete(expand = c(0,0)) 在对应的坐标轴里用expand来控制 坐标轴以百分比显示 scale_y_continuous(labels = per
今日推荐
周排行