- 博客(12)
- 收藏
- 关注
原创 求任意数的阶层
public class DiGui { public static void main(String[] args) { //调用 long jc = jc(10); System.out.println(jc); }//求jc方法 public static long jc(long i){ long result =1; if(i ==1){ r...
2019-10-27 23:07:12
261
原创 线程池的实现
package com.bb;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.u...
2019-10-27 15:17:47
188
原创 死锁小案例
package thread;/** * 死锁小案例 * @author lang * */public class ThreadDemo09 { public static void main(String[] args) { LockThread t1 = new LockThread(true); LockThread t2 = new LockThread...
2019-10-11 21:51:12
173
原创 线程同步小案例
实现方式一package thread;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 车站卖票小案例 * @author lang * Lock锁 */public class ThreadDemo8 { public st...
2019-10-11 19:29:30
144
原创 实现线程优先级
先了解 Java是如何对线程进行调度的?Java使用的是抢占式调度模型抢占式调度模型优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取 的 CPU 时间片相对多一些。 设置和获取线程的优先级实现package thread;/** * 设置线程优先级 * @author lang * */public class Thr...
2019-10-10 23:01:41
272
原创 简单的多线程应用
需求主线程打印1-1000,子线程实现拷贝public class ThreadDemo01 {public static void main(String[] args) { //创建线程对象 CopyThread cp = new CopyThread(new File("01.mp4"), new File("test.mp4")); //启动线程 cp.start();...
2019-10-10 19:56:52
173
原创 Spring集成redis的三种方式
##原生方式####依赖redis.clientsjedis2.9.0<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>...
2019-10-09 17:07:27
339
原创 面向接口编程的概念
1.接口接口的概念:1.关于接口的理解。 接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。 我们在一般实现一个系统的时候,通常是将定义与实现合为一体,不加分离的,我认为最为理解的系统设计规范应是所有的定义与实现分离,尽管这可能对系统中的某些情况有点繁烦。 接口的本身反映了系统设计人员对系统的抽象理解。 接口应有两类:第一类是对一个体的抽象,它可对应为...
2019-09-29 22:11:11
1113
1
原创 stream和迭代器的区别
什么是迭代器?迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作示例代码:public static void main(String[] args) {Listl...
2019-09-22 15:44:45
679
原创 arraylist,数组,linkedlist的底层区别
数组数组是相同类型数据的有序的集合,有三个基本特点长度固定,一旦创建,长度就不会发生改变元素是相同数据类型的元素可以是基本类型也可以是引用类型数组内的元素可以通过下标快速的实现查询和修改,但插入数据和删除数据相对就会比较慢ArrayListArrayList底层数据结构还是数组,通过下标索引可以快速的实现查询和修改,插入和删除相对较慢ArrayList可以实现动态扩容,不像数组那...
2019-09-22 15:41:25
218
原创 dubbo的工作原理
#dubbo的工作原理初始化过程细节:第一步,就是将服务装载到容器中,然后准备注册服务。和Spring中启动过程类似,Spring启动时,将bean装载进容器中的时候,首先要解析bean。所以dubbo也是先读配置文件解析服务。解析服务:1)、基于dubbo.jar内的META-INF/spring.handlers配置,spring在遇到dubbo名称空间时,会回调DubboNamespac...
2019-09-22 14:12:08
334
原创 求1到100之间不能被3整除的数的和
package day04;//求1到100之间不能被3整除的数的和public class Demo03 { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 1...
2019-05-19 15:51:29
6387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人