码迷,mamicode.com
首页 > 编程语言 > 周排行
Java多线程系列(八):ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)
HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。 ...
分类:编程语言   时间:2020-05-08 10:06:08    阅读次数:67
Java TryWtihResource语句
当需要关闭资源时,通常会使用try finally语句 java7新增了tryWithResource语句专门用于处理资源关闭的情况,基本结构为:try(){} 括号内用于初始化资源,资源需要实现java.lang.AutoCloseable接口,即实现close()方法。 括号内可以初始化多个资源 ...
分类:编程语言   时间:2020-05-08 10:12:24    阅读次数:80
【JAVA SE基础篇】6.开始前的一些规定以及关键字
1.注释 注释是为了解释某些代码所加的文字,类似批注,提高程序可读性。编译时,编译器直接跳过,不会 变成字节码文件。 单行注释:以"//"开头,这一行"//"后面均为注释,换行即结束 多行注释:以"/*"开始,以"*/"结束,这之间都是注释,换行并不会影响注释结束,多行注释不能嵌套 2.标识符使用规 ...
分类:编程语言   时间:2020-05-08 10:13:02    阅读次数:69
Java架构师之源码分析专题SpringBoot2.x、Spring5、SpringMVC、Myba
Java架构师之源码分析专题SpringBoot2.x、Spring5、SpringMVC、Mybatis源码分析网盘地址:https://pan.baidu.com/s/17VahGB6D55bvD9CM3Yo4uw提取码:f2tk备用地址(腾讯微云):https://share.weiyun.com/5xlAiyP密码:qh4q63源码中我们可以学到很多东西,学习别人高效的代码书写、学习别人对
分类:编程语言   时间:2020-05-08 10:13:58    阅读次数:129
Java多线程系列(五):线程池的实现原理、优点与风险、以及四种线程池实现
为什么需要线程池 我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口。但是我们创建这两种线程在运行结束后都会被虚拟机销毁,如果线程数量多的话,频繁的创建和销毁线程会大大浪费时间和效率,更重要的是浪费内存。那么有 ...
分类:编程语言   时间:2020-05-08 10:15:27    阅读次数:71
最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁
在Java并发场景中,会涉及到各种各样的锁,比如:高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景,这些锁有对应的种类:公平锁,乐观锁,悲观锁等等,这篇文章来详细介绍各种锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 乐观锁/悲观锁 分段锁 自旋锁 乐观锁 VS 悲观锁 乐观 ...
分类:编程语言   时间:2020-05-08 10:15:54    阅读次数:79
python中路径问题,防止在引包时出现路径错误的问题
打印文件路径: import os print(__file__)#获取当前程序路径,注意:这里打印出来的路径为相对路径 #动态获取绝对路径 print(os.path.abspath(__file__)) #这才是当前程序绝对路径 print(os.path.dirname(os.path.abs ...
分类:编程语言   时间:2020-05-08 11:27:15    阅读次数:94
C语言判别亲密数
Description: 从小到大输出两个正整数m和n(m≥6,n≤5000)之间的亲密数对。说明:若a和b为一对亲密数,则a的因子和等于b,b的因子和等于a,且a不等于b。例如,220与284是一对亲密数。一个数的因子,即能被它整除的数,包含1,不包含它本身。 Input: m n Output: ...
分类:编程语言   时间:2020-05-08 11:27:45    阅读次数:219
Java中的Date类、DateFormat类、Calendar类
Date类: 概述: 类 Date 表示特定的瞬间,精确到毫秒; 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0; System.currentTimeMillis() 返回值long类型参数,用于获取当前日期的毫秒值。 //获取当前时间毫秒值 long time=Sy ...
分类:编程语言   时间:2020-05-08 11:28:00    阅读次数:76
CentOS 7 安装 JAVA环境(JDK 1.8)
CentOS 7 安装 JAVA环境(JDK 1.8) 1.打开url选择jdk1.8下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我选择linux x64版本: 2.下载 ...
分类:编程语言   时间:2020-05-08 11:28:59    阅读次数:81
计数排序-非比较排序
适用场景:量大但是范围小 package com.example.sort.count; import java.util.Arrays; public class CountSort { public static void main(String[] args) { int[] arr = {2 ...
分类:编程语言   时间:2020-05-08 12:39:17    阅读次数:58
JavaWeb篇——部署在Tomcat上的JavaWeb应用中文乱码问题
JavaWeb篇——部署在Tomcat上的JavaWeb应用中文乱码问题 关于中文乱码: 首先,在JSP页面上输出中文,请求页面后不出现乱码的前提是: 其次,服务器在接收请求时使用的默认编码为ISO 8859 1 补充说明: 对于POST 请求:只要在获取请求信息之前,在调用request的getP ...
分类:编程语言   时间:2020-05-08 12:45:02    阅读次数:73
关于JAVA中的JMM内存模型
关于JAVA中的JMM内存模型 在Java中当多个线程操作同一个资源,由于某些原因当一个线程启动并获取资源后,若第二个线程队同一个资源进行了改动,在改动之前的线程并不会马上获取主存中的资源(CPU嗅探),这可能会造成阻塞. JMM内存模型如下图: 为了解决这一问题,我们需要应用volatile关键字 ...
分类:编程语言   时间:2020-05-08 12:47:21    阅读次数:78
spring boot xml配置搭建 ssm 小案例(IDEA)
1、创建Maven工程,在pom.xml文件上添加<packaging>war</packaging> 并且添加 spring-webmvc 的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache. ...
分类:编程语言   时间:2020-05-08 12:47:54    阅读次数:59
c语言标准io库
C语言标准IO库常用函数 1.标准IO文件操作1.1 标准IO >C语言提供的标准IO库<stdio.h>1.1.1 printf函数原型:int printf(constchar *format, ...);用法:printf(“printf =%d\n”, num);会直接把格式符里的字符串打印 ...
分类:编程语言   时间:2020-05-08 12:50:04    阅读次数:118
史上最简单的 SpringCloud 教程
http://blog.csdn.net/forezp/article/details/69696915 本文出自方志朋的博客 史上最简单的 SpringCloud 教程 | 终章 第一篇: 服务的注册与发现(Eureka) 第二篇: 服务消费者(rest+ribbon) 第三篇: 服务消费者(Fe ...
分类:编程语言   时间:2020-05-08 12:52:28    阅读次数:75
python set dict实现原理
Python数据结构总结 dict与set的实现原理 两者的原理都是哈希表。 dict与set实现原理是一样的,都是将实际的值放到list中。唯一不同的在于hash函数操作的对象,对于dict,hash函数操作的是其key,而对于set是直接操作的它的元素,假设操作内容为x,其作为因变量,放入has ...
分类:编程语言   时间:2020-05-08 12:53:05    阅读次数:74
java 核心面试题附pdf答案(最全版本持续更新)
前言 涵盖各大公司会问到的面试点,同时随着版本的升级,可能也会有一些面试题更新,也会同步保持更新,因为篇幅原因(其实是我懒,哈哈)所以列了一部分答案,所有的答案见下文,总共485页合计20个技术点,文末自取pdf. 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是 ...
分类:编程语言   时间:2020-05-08 12:53:38    阅读次数:62
关于Spring——AOP(三)
基于@AspectJ的AOP Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。 一.启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置: <aop:aspectj-autoproxy/> 这 ...
分类:编程语言   时间:2020-05-08 12:54:16    阅读次数:64
array_diff_assoc — 带索引检查计算数组的差集
说明 array_diff_assoc ( array $array1 , array $array2 [, array $... ] ) : array array_diff_assoc() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意和 array_di ...
分类:编程语言   时间:2020-05-08 13:00:59    阅读次数:72
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!