- 博客(12)
- 收藏
- 关注
原创 Java数据结构与算法(一)
一、学习数据结构与算法的目的 预估程序在大量的数据集上运行时需要的时间成本和空间成本。 二、递归简介 递归的四条基本法则: 一个简单的递归案例: 三、实现泛型特性构建 pre-java51.引入泛型的好处 面向对象的一个重要目标是对代码重用的支持,采用泛型可以提高代码的重用性。然而,泛型编程的实现是...
2018-11-15 18:25:43
3278
1
原创 java并发包消息队列及在开源软件中的应用
1.BlockingQueue的常用方法BlockingQueue也是java.util.concurrent下的主要用来控制线程同步的工具。主要的方法是:put、take一对阻塞存取;add、poll一对非阻塞存取。 插入: 1)add(anObject):把anObject加到BlockingQueue里,即如果BlockingQueue可以容纳,则...
2018-09-21 15:15:54
367
原创 线程池
1.线程池的5中创建方式:Single Thread Executor : 只有一个线程的线程池,因此所有提交的任务是顺序执行,代码: Executors.newSingleThreadExecutor() Cached Thread Pool : 线程池里有很多线程需要同时执行,老的可用线程将被新的任务触发重新执行,如果线程超过60秒内没执行,那么将被终止并从池中删除,代码:Executo...
2018-09-21 15:08:15
178
原创 java并发包
1.java并发包介绍 JDK5.0 以后的版本都引入了高级并发特性,大多数的特性在java.util.concurrent 包中,是专门用于多线程发编程的,充分利用了现代多处理器和多核心系统的功能以编写大规模并发应用程序。主要包含原子量、并发集合、同步器、可重入锁,并对线程池的构造提供了强力的支持。2.java.util.concurrent.locks包下常用的类 ...
2018-09-21 14:56:30
812
原创 线程池原理解析
1.ThreadPoolTaskExecutor线程池任务执行器 上篇线程池解析中的代码开启多线程执行任务是通过线程池任务执行器ThreadPoolTaskExecutor中的execute()方法完成待执行的任务。 线程池任务执行器ThreadPoolTaskExecutor继承了ExecutorConfigurationSupport类,ExecutorConf...
2018-08-31 18:31:54
304
原创 线程池解析
1.项目中多线程的使用1.1 多线程代码public class PreLoanController extends BaseController { protected Logger logger = LoggerFactory.getLogger(this.getClass()); private static final String SUCCESS_CODE = "...
2018-07-18 17:53:46
904
原创 JettyRpc框架解析
1.Rpc简介 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。常见的Rpc框架如下:Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和serv...
2018-07-09 15:56:25
1034
原创 XXL-JOB解析
1.服务注册 启动任务中心,访问调度中心执行器管理页面从xxl_job_qrtz_trigger_group表中查询出所有的执行器数据,其中Online机器会根据AppName从xxl_job_qrtz_trigger_registry表中查询; 由于XxlJobExecutor执行器实现了ApplicationContextAware, ApplicationListener两个接口,当执...
2018-07-08 15:06:57
1366
原创 常用http请求解析
(一)get请求 public static String sendGet(String url, String param) {String result = "";BufferedReader in = null;try {String urlNameString = url + "?" + param;URL realUrl = new URL(urlNameStri
2018-02-02 17:34:41
1370
原创 Java代码发送邮件
添加依赖: commons-logging commons-logging 1.1 commons-httpclient commons-httpclient 3.1 commons-codec commons-codec 1.4public class Main {
2018-01-22 11:35:13
1646
原创 Java代码调用第三方接口发送短信
添加依赖: com.sun.mail javax.mail public class MessageTest {//短信服务提供商。这个就百度吧,很多,真的很多。我随便找的一家提供商。 private static String Url = "http://106.ihu
2018-01-22 11:33:17
2853
转载 SpringBoot解析(一)
1.SpringBoot启动入口@SpringBootApplication @ComponentScan({“com.df”,”da.ser.config”}) public class DfCoreApplication {public static void main(String[] args) { SpringApplication.run(DfCoreApplication.
2017-12-03 14:01:29
553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人