• JVM垃圾回收详解

    JVM垃圾回收详解 通常,我们在写java程序的时候,似乎很少关注内存分配和垃圾回收的问题。因为,这部分工作,JVM已经帮我们自动实现了。 这样看起来,好像很美好,但是任何事情都有两面性。虽然JVM会自动的进行垃圾回收,但是,如果遇到有些问题,JVM自己也处理不了呢...

    2020-02-16 16:01:38 定义虚拟机判定内存管理AVvivo虚拟触发对象地址

  • 使用Apache服务器实现Nginx反向代理

    使用Apache服务器实现Nginx反向代理 实验环境:centos7 注:因为本次实验在同一台服务器上,Apache与Nginx同为80端口,所以改Apache端口为60 1 配置Nginx服务器: 编辑Nginx配置文件,写入以下内容 location ~ \.php$ {#所有以.php结尾的文件,前面\代表转义 proxy_pas...

    2020-02-16 16:01:36 php文件文件服务器phpApache服务器CentOSnginx代理apacheHTML

  • 并发编程之无锁

    并发编程之无锁 并发编程之无锁 6.2 CAS与volatile 源码之LongAdder 6.8 Unsafe 6.2 CAS与volatile 其中的关键是compareAndSet,它的简称就是CAS(也有Compare And Swap的说法),它必须是原子操作。 注意 其实CAS的底层是lock cmpxchg指令(X86架构),在单核CPU和多...

    2020-02-16 16:01:08 YYIE共享timCFAV<WAP修改对象

  • 线程同步器CountDownLatch

    线程同步器CountDownLatch Java程序有的时候在主线程中会创建多个线程去执行任务,然后在主线程执行完毕之前,把所有线程的任务进行汇总,以前可以用线程的join方法,但是这个方法不够灵活,我们可以使用CountDownLatch类,实现更优雅,而且使用线程池的话,可没有办法...

    2020-02-16 16:01:07 AV<异常传递PoolsysCOM工具功能使用

  • C++_快速排序

    C++_快速排序 快速排序:二十世纪十大算法之一 ! 快速排序的基本实现 快速排序是一种基于交换的高效排序算法,它采用了 分治法 的思想。步骤如下: 从数列中选出一个数作为基准数(枢轴,Pivot) 将数组进行划分(Partition),将比基准数大的元素移至枢轴右侧,将比...

    2020-02-16 16:01:05 定义HostingPSC++HTTPSCDN<WAP代码COM

  • Dijkstra算法2

    Dijkstra算法2 1 // 再来一手精髓的Dijkstra 2 // 复杂度O( E*log(V) ) 3 4 #include cstdio 5 #include iostream 6 #include vector 7 #include queue 8 9 using namespace std; 10 11 const int max_N = 1000 + 2 ; 12 const int max_E = 10000 + 2 ; 13 const int IN...

    2020-02-16 16:00:45 iOS<namewhile维护流程实现数组continue算法

  • Java学习笔记(十一)面向对象---多态

    Java学习笔记(十一)面向对象---多态 多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接受自己的子类对象。 代码体现 abstract class Animal { public abstract void eat();}class Cat extends Animal { @Override public void eat() { System.out.print...

    2020-02-15 16:05:33 java学习java学习笔记电脑AVnttNET对象引用类型sys代码

  • 面试题:HashSet、TreeSet 和HashMap 的实现与原理

    说下 TreeSet 和 HashSet 什么区别呢? 它们的区别点主要在他们的底层数据结构不同,HashSet 使用的是 HashMap 来实现,而 TreeSet 使用的是 TreeMap 来实现的。 哦?那你了解 HashMap 和 TreeMap 的区别吗? HashMap 是一个最常用的数据结构,它主要用于我们有通过固...

    2020-02-15 16:05:08 ESET定义qqPS镜像AVHTTPSweb视频bilibili

  • 简单看看ThreadPoolExecutor原理

    简单看看ThreadPoolExecutor原理 线程池的作用就不多说了,其实就是解决两类问题:一是当执行大量的异步任务时线程池能够提供较好的性能,在不使用线程池时,每当需要执行异步任务是需要直接new一个线程去执行,而线程的创建和销毁是需要花销的,而线程池中的线程是可...

    2020-02-15 16:05:03 定义AccesskeeptimAVnttmt4<the异常

  • Mybatis面试问题集锦

    1、#{}和${}的区别是什么? 答:mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值,完成的是简单的字符串拼接。 补充:在mybatis中使用#{}可以防止sql注入,提高系统安全性...

    2020-02-15 16:04:37 文件定义系统PSAVHTTPS代理AE<