Java
Java的实战学习,包括java8语法,ssm框架等
编程笨鸟
这个作者很懒,什么都没留下…
展开
-
Git更换关联的远端分支
昨天小笨鸟在push代码后,发现编写的代码并没有执行,仔细检查下才发现关联了旧的远端分支,导致新的代码push到了旧的分支上,在此记录一下收货。背景:开发时使用的分支名不符合命名规范,于是同事修改了远端的分支名,然后我仅仅修改了本地的分支名,就理所当然地认为可以push到对应的远端分支。解决方案:当远端分支更换或重命名之后,修改本地分支名并不是必要的,最重要的是: 修改本地分支和远端分支的关联关系可以通过下方代码将本地分支关联到一个远端分支//可以先通过下面命令刷新远端分支列表git remo原创 2021-01-19 10:36:39 · 3873 阅读 · 2 评论 -
比JSON更简单的配置方式——YAML!
今天在做公司项目的时候,发现了其中加载了 .yml文件,很好奇这是什么东东,查到了一位博主的总结,感觉简单明了,在此记录配置文件.yml写法小结原创 2021-01-13 21:18:03 · 412 阅读 · 1 评论 -
构造器模式
构造器模式最近在看项目代码时,发现大佬们写的代码里总好像有些“多余”的东西,似的代码好像并不是那么直接,后来才知道大佬们运用了设计模式,学习之后不禁感叹大神们的智慧,真是无知者无畏,自己竟然还曾觉得别人的代码多余(手动狗头),在此好好记录一下自己的学习总结吧。下方贴出大佬们的科普链接。设计模式之Builder模式实际问题——复杂对象的构造在面向对象编程中,可以说我们每时每刻都在进行对象的创建和使用。而在某些业务场景下,某些对象往往需要比较复杂的构造过程才能够创造出来,即要根据实际情况,来初始化不同的原创 2020-11-24 15:46:27 · 1337 阅读 · 0 评论 -
Java8——Stream流
参考链接Stream流的概念,并不是传统意义上的文件流、字节流等,个人认为可以将其理解成”对集合进行处理的流水线“的概念,它可以使得程序员站在更抽象的层面对“集合”进行操作。目前使用的集合处理方式对集合的处理,最常见的就是迭代,即使用for循环,遍历集合每一个元素然后进行相关处理,例如计算集合中所有元素的和List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4));int sum = 0;for(int i=0原创 2020-12-29 17:24:38 · 324 阅读 · 0 评论 -
Java8——多线程(二):线程池
java中的 Future详解(以及ExecutorService中的各种方法)线程池详解(包括Future和FutureTask)在Java中,我们使用线程来实现程序的并发执行,线程池是一个很重要的概念为什么要使用线程池线程池可以更好地控制执行线程的数量。线程的创建和销毁都会消耗系统开销的,因此为了防止线程不断地创建、销毁,提出线程池的概念,线程工作完之后并不会销毁,而是回到线程池,等待接受新的任务,减少系统创建、销毁线程的开销。线程并不是越多越好,服务器的承受力是有限的,大量的线程会消耗过多原创 2020-12-29 17:11:58 · 576 阅读 · 0 评论 -
Java8 ——多线程(一):Future
Java中,我们可以通过多线程,完成一些可以并发执行的任务,提高CPU利用率,减少总运行时间。Runnable & Callable线程是一种典型的异步模型,即无需等待线程执行完,继续向下执行程序,因此我们往往通过异步执行多线程来节省时间。一般在并发编程时,我们通过实现Runnable接口,定义一个线程类,然后开启线程,交由线程池去执行即可,无需知道线程执行的结果,即无返回值,因此Runnable接口中的run方法是void类型。public static void main(String[原创 2020-12-29 17:01:48 · 900 阅读 · 0 评论 -
Java枚举学习
Java枚举学习说明:作者才疏学浅,本文仅为作者学习笔记,如果帮助到后来者,不胜荣幸,另外本文参考了其他大佬的讲解和代码,链接在下方贴出参考链接:Java 枚举(enum) 详解7种常见的用法参深入理解Java枚举类型(enum)借助一个常见的枚举例子,了解一下枚举的基本概念enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}枚举是什么枚举是java5提供的新特性之一,我们可以原创 2020-11-14 17:03:54 · 164 阅读 · 0 评论