• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

2018年12月的内容

互联网风口太多了,到底哪些才是真的趋势?

作者 | InfoQ主编 徐川 编辑 | Natalie 如果你长期跟进本领域的前沿技术,你会发现近十年来互联网技术发生了非常大的变化,这种变化几乎在每一个领域里发生:在软件架构领域,经历了从单体应用到 SOA 再到微服务;在云计算领域,经历了从虚拟机到容器;在数据库领域,从关系数据库到 NoSQL 再到 NewS……

图解Java常用数据结构

最近在整理数据结构方面的知识,系统化看了下Java中常用数据结构,突发奇想用动画来绘制数据流转过程。主要基于jdk8,可能会有些特性与jdk7之前不相同,例如LinkedList LinkedHashMap中的双向列表不再是回环的。HashMap中的单链表是尾插,而不是头插入等等,后文不再赘叙这些差异,本文目录结构如……

Linux查看系统配置常用命令

系统# uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo      # 查看CPU信息# hostname               # 查看计算机名# lspci -tv           ……

Linux进程管理总结

一、Linux下的进程每个用户均可同时运行多个程序。为了区分每一个运行的程序,Linux给每个进程都做了标识,称为进程号(process ID),每个进程的进程号是唯一的。Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程。进程从执行它的用户处继承UID、GID,……

Linux网络管理

一、Linux下的网络Linux支持各种协议类型的网络TCP/IP、NetBIOS/NetBEUI、IPX/SPX、AppleTake等在网络底层也支持Ethernet、Token Ring、ATM、PPP(PPPoE)、FDDI、Frame Relay等网络协议。这些网络协议是Linux内核提供的功能,具体的支持情况由内核……

Linux系统启动过程剖析

想要更好的了解Linux系统的运行原理,了解系统启动的流程是非常有必要的。通常,我们按过开机电源之后,会听到机箱内发出“滴”的一声,接着屏幕上开始打印出一些字符,然后开始显示出图形界面,最后屏幕上会显示需要输入用户名和密码的登陆界面。其实不管是Linux还是Windows,从用户感官的体验来说,启动顺序都是大同小异的。下面我会详细描述一下Li……

Linux性能监控和调试

0 题记对于每个互联网研发人员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作。为此,我们总结了非常有用的并且最常用的20个命令行系统监视工具。这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因。这些监控命令足够你选择适合你的监控场景。1. top — Linux 系统进程监控……

关于Java 8 时间日期库的20个使用示例

Java 8是如何处理时间及日期的有人问学习一个新库的最佳途径是什么?其实就是就是在实际项目中那样去使用它。在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库。简言之,只有任务本身才会真正促使你去探索及学习。java 8的新的日期及时间API也是……

请不要再说Java中final方法比非final性能更好了

无继承有 static 修饰static final// 生成随机数字和字母,    publicstaticfinalString getStringRandomFinal(int length){        String val ="";        Random random ……

有了async/await,你可以丢掉promise链了

作者|Alberto Gimeno译者|薛命灯异步函数可能会一直存在,但有些人认为 async/await 可能会被抛弃。为什么?一个常见的误解是 async/await 和 promise 是完全不同的东西。但其实 async/await 是基于 promise 的。不要因为你使用了 promise 就被 promise 链给野蛮……

使用JSONObject生成和解析json

1. json数据类型json中不区分整数、小数等类型,而统一使用Number来存储数字。Array表示数组,以中括号”[]”括起来,元素之间以逗号分隔,元素可以为任意类型。Object表示对象,类似于C语言中的结构体,以花括号”{}”括起来,其元素要求为键值对,key必须为S……

Git 的基本操作、开发流程实践总结

Git 是什么Git 是一个分布式的代码管理容器,本地和远端都保有一份相同的代码。Git 仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是为了文章更加简单易懂,就不围绕这块展开了,有兴趣的可以去了解下。开门见山,我们直接来说说 Git 有哪些常见的操作。Git 常规操作简单说说Git有哪些常规操作,能够……

JVM调优总结(二)-基本垃圾回收算法有那些?

可以从不同的的角度去划分垃圾回收算法。一、按照基本回收策略分引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep)  此算法执行分两阶……

Java并发编程73道面试题及答案——稳了

1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调……

JVM调优总结(三)- 垃圾回收会面临那些问题呢?

一、如何区分垃圾? 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统……

Promise 探讨

一、前言大家都知道JavaScript一大特点就是单线程,为了不阻塞主线程,有些耗时操作(比如ajax)必须放在任务队列中异步执行。传统的异步编程解决方案之一回调,很容易产生臭名昭著的回调地狱问题。fs.readdir(source,function(err, files){  if(err){    ……

SpringBoot快速整合Mybatis(去XML化+注解进阶)

序言:使用MyBatis3提供的注解可以逐步取代XML,例如使用@Select注解直接编写SQL完成数据查询,使用@SelectProvider高级注解还可以编写动态SQL,以应对复杂的业务需求。一. 基础注解MyBatis 主要提供了以下CRUD注解:@Select@Insert@Update@Delete……

反射与动态代理

动态代理作为Java反射的主要应用之一,其在多种JavaEE框架中均有使用,如Spring框架中AOP的实现原理就是动态代理,面试中提到AOP也必定会问 「谈谈对动态代理的理解?」 相关问题,在此做一个梳理与总结。谈谈对动态代理的理解?动态代理作为设计模式中动态代理模式的一部分,其和静态代理构成鲜明对比。下面分别对代理模式、静态代理和动态……

今天我们来了解一下『Java的类反射』

类的加载类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。1)加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。2)连接a.验证 是否有正确的内部结构,并和其他类协调一致……

深入理解java反射

一:什么是反射反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建对象并调用其属性,这样的……

Class类详解

Object类中的getClass()方法即返回一个Class类型的实例,那么 「Class类到底是什么?从何而来?又有什么作用呢?」参考答案Class类是什么?先来简单了解一下Java虚拟机中类的加载过程:「加载」阶段是「类加载」过程的第一个阶段,虚拟机需要完成以下三件事情:通过一个类的全限定名来获取定义此类的二进制字节流(.……

Java 反射机制浅析

Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机……

Java 反射机制应用实践

反射基础p.s: 本文需要读者对反射机制的API有一定程度的了解,如果之前没有接触过的话,建议先看一下官方文档的Quick Start(https://docs.oracle.com/javase/tutorial/reflect/)。在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类Class,在Java中我们有三种……

Java反射机制详解

一、反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。二、反射机制能做什么反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象……

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00