eaglezsx
码龄7年
  • 515,676
    被访问
  • 205
    原创
  • 891,237
    排名
  • 224
    粉丝
  • 1
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2015-05-15
博客简介:

杨钊

查看详细资料
个人成就
  • 获得212次点赞
  • 内容获得2,186次评论
  • 获得462次收藏
创作历程
  • 1篇
    2020年
  • 42篇
    2018年
  • 95篇
    2017年
  • 66篇
    2016年
  • 1篇
    2015年
成就勋章
TA的专栏
  • Angular4
    16篇
  • Java基础
    23篇
  • Maven
    7篇
  • SpringMVC
    6篇
  • Spring
    4篇
  • Mybatis
    3篇
  • Hibernate
    3篇
  • Struts2
    4篇
  • nginx
    2篇
  • Linux
    8篇
  • zookeeper
    1篇
  • java高级
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

AQS

AQS抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架。它维护了一个volatile int state(代表共享资源)和一个FIFO线程等待队列(多线程争用资源时会进入此队列)。state的访问方式有三种:getState()setState()compareAndSetState()AQS定义两种资源共享方式:Exclusive(独占,只有一个线程能执行,如ReentrantLock)和Share(共享,多个线程可同时执行,如Semaphore/CountDownLa
原创
发布博客 2020.09.14 ·
120 阅读 ·
0 点赞 ·
0 评论

idea-常用软件的配置和使用

配置JDKFile->Project Structure->Platform Settings->SDKs在左侧列表框中,选择SDKs列表项,进入SDK配置页面。选择JDK列表项,在SDK ’JDK’选项卡页面中,单击JDK home path项目的浏览按钮,定位JDK安装路径并保存配置TomcatFile->Settings->Build,Execu...
原创
发布博客 2018.07.07 ·
665 阅读 ·
0 点赞 ·
6 评论

Java 8-Stream API-练习

交易员类public class Trader { private final String name; private final String city; public Trader(String name, String city) { this.name = name; this.city = city; } ...
原创
发布博客 2018.07.03 ·
717 阅读 ·
1 点赞 ·
5 评论

Java 8-Stream API-用流收集数据

用指令使风格对交易按照年份分组 @Test public void test9() { //建立根据年份分组的Map Map<Integer,List<Transaction>> transactionByCurrencies=new HashMap<>(); //遍历Transactio...
原创
发布博客 2018.07.03 ·
996 阅读 ·
0 点赞 ·
4 评论

Java 8-Stream API-创建流

使用stream方法从集合生成流由值创建流可以使用静态方法Stream.of,通过显示值创建一个流。它可以接受任意数量的参数。Stream<String> stream=Stream.of("Java 8","Lambdas","In","Action");stream.map(String::toUppe
原创
发布博客 2018.07.03 ·
398 阅读 ·
0 点赞 ·
4 评论

Java 8-新的日期和时间API

日期和时间:LocalDate和LocalTimeLocalDate类,该类的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息。另外,它也不附带任何与时区相关的信息。可以通过静态工厂方法of创建一个LocalDate实例。LocalDate实例提供了多种方法来读取常用的值,比如年份、月份、星期几等。LocalDate date=LocalDate.of(2014,3...
原创
发布博客 2018.07.02 ·
6107 阅读 ·
2 点赞 ·
3 评论

Java 8-Stream API-数值流

int colories=menu.stream() .map(Dish::getCalories) .reduce(0,Integer::sum);这段有一个暗含的装箱成本。每个Integer都必须拆箱成一个原始类型,再进行求和。map方法会生成一个Stream<T>,虽然流中的元素是Integer类型,但Stream接口没有定义sum方法。为...
原创
发布博客 2018.07.02 ·
600 阅读 ·
0 点赞 ·
1 评论

Java 8-Stream API-流操作

java.util.stream.Stream中的Stream接口定义了许多操作。它们可以分为两大类。filter、map和limit可以连成一条流水线collect触发流水线执行并关闭它可以连接起来的操作称为中间操作,关闭流的操作称为终端操作。 操作 类型 返回类型 使用的类型/函数式接口 函数描述符 filter 中间 Stream&...
原创
发布博客 2018.07.02 ·
799 阅读 ·
0 点赞 ·
2 评论

Java 8-Stream API

流处理流是一系列数据项,一次只生产一项。程序可以从输入流中一个一个读取数据项,然后以同样的方式将数据项写入输出流。一个程序的输出流很可能是另一个程序的输入流。流,简短的定义就是“从支持数据处理操作的源生成的元素序列”源:流会使用一个提供数据的源,如集合、数组或输入输出资源。元素序列:就像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序值。集合讲的是数据,流讲的是计算。...
原创
发布博客 2018.07.02 ·
2916 阅读 ·
0 点赞 ·
2 评论

Java 8-Lambda表达式-复合Lambda表达式

Java 8的好几个函数式接口都有为方便而设计的方法。具体而言,许多函数式接口,比如Comparator、Predicate和Function等函数式接口都有几个可以用来结合Lambda表达式的默认方法。这意味着你可以把多个简单的Lambda复合成复杂的表达式。比如,你可以让两个谓词之间做一个or操作,组合成一个更大的谓词。而且,你还可以让一个函数的结果成为另一个函数的输入。比较器复合...
原创
发布博客 2018.07.02 ·
354 阅读 ·
0 点赞 ·
3 评论

Java 8-Lambda表达式-方法引用

多线程
原创
发布博客 2018.06.30 ·
391 阅读 ·
0 点赞 ·
1 评论

Java 8-Lambda表达式

StreamAPI
原创
发布博客 2018.06.30 ·
535 阅读 ·
0 点赞 ·
2 评论

UML图-类图

Lambda表达式
原创
发布博客 2018.06.30 ·
394 阅读 ·
0 点赞 ·
2 评论

UML图-用例图

UML图
原创
发布博客 2018.06.30 ·
507 阅读 ·
0 点赞 ·
2 评论

JavaScript-Array类型

虽然ECMAScript数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,ECMAScript数组的每一项可以保存任何类型的数据。而且,ECMAScript数组的大小是可以动态调整的。创建数组的基本方式有两种。第一种是使用Array构造函数。var colors=new Array();如果预先知道数组要保存的项目数量,也可以给构造函数传递该数量,而该数量会自动变成le...
原创
发布博客 2018.05.31 ·
212 阅读 ·
0 点赞 ·
9 评论

JavaScript-Object类型

对象是某个特定引用类型的实例。新对象是使用new操作符后跟一个构造函数来创建的。构造函数本身就是一个函数,只不过该函数是出于创建新对象的目的而定义的。var person=new Object();这行代码创建了Object引用类型的一个新实例,然后把该实例保存在了变量person中。使用的构造函数时Object,它只为新对象定义了默认的属性和方法。ECMAScript提供了很多原生引用...
原创
发布博客 2018.05.31 ·
301 阅读 ·
0 点赞 ·
6 评论

JavaScript-基本类型和引用类型

基本类型和引用类型的值ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值是指简单的数据段,而引用类型值指那些可能由多个值构成的对象。在将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。基本数据类型:Undefined、Null、Boolean、Number和String。这5中基本数据类型是按值访问的,因为可以操作保存在变量中的实际的...
原创
发布博客 2018.05.31 ·
209 阅读 ·
0 点赞 ·
7 评论

JavaScript-变量和数据类型

变量ECMAScript的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。定义变量时要使用var操作符,后跟变量名。var message;该行代码定义了一个名为message的变量,该变量可以用来保存任何值(像这样未经过初始化的变量,会保存一个特殊的值—undefined)。ECMAScript也支持直接初始化变量,因此在定义变量的同时就可以设置变量的值。va...
原创
发布博客 2018.05.31 ·
474 阅读 ·
0 点赞 ·
6 评论

Git如何解决冲突

解决冲突现在我把gitTest中的东西全删了包括那个.git文件。初始化仓库git init,新建一个a.txt,在里边写个master,执行git add a.txt,然后执行git commit -m ‘add a.txt’然后创建第一个分支 git branch feature1,然后创建第二个分支并切换到第二个分支git checkout -b feature2,在a.txt中...
原创
发布博客 2018.04.24 ·
7964 阅读 ·
1 点赞 ·
26 评论

Git对分支的操作

分支的操作啥是分支,比如老师留了作业让做一个系统,我懒的自己做,就和别人要了一份,但还不能完全用别人的,需要自己改改,但又怕自己没改成功,把给的那份也弄坏了。为了防止自己改错了还不能反悔。可以要过来别人的程序之后,先复制一份,在复制的这份中做改动,改坏了,大不了再复制一份。复制的这个就可以叫做分支,比喻可能不太恰当,git中的分支要比这强大,但大概就是这么个意思。现在我把gitTest中的...
原创
发布博客 2018.04.24 ·
1571 阅读 ·
0 点赞 ·
22 评论
加载更多