标签:java8
作者:rickiyang 出处:www.cnblogs.com/rickiyang/p/11334887.html Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java
作为一个程序员,经常需要读一些开源项目的源码。同时呢,读源码对我们也有很多好处: 1.提升自己 阅读优秀的代码,第一可以提升我们自身的编码水平,第二可以开拓我们写代码的思路,第三还可能让我们拿到大厂 offer。无论那种情况,优秀的代码就是提升我们开发水平的资粮,而把这些优秀的代码读懂、读透并不很
1. JDK、JRE和JVM的关系 JDK(Java Development Kit)简单理解就是Java开发工具包 JRE(Java Runtime Enviroment)是Java的运行环境 JVM(java virtual machine)也就是常常听到Java虚拟机 我们来看看这个图,来了
作者:rickiyang 出处:www.cnblogs.com/rickiyang/p/11074232.html 我们来使用Protobuf进行序列化,它和XML,json一样都有自己的语法,xml的后缀是.xml,json文件的后缀是.json,自然Protobuf文件的后缀就是.proto(
1. 面向对象 1.1 什么是面向对象 面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节。 对比面向过程,是两种不同的处理问题角度。 面向过程更注重事情的每一步骤和顺序,而面向对象更注重事情有哪些参与者(对象)、以及各自
最近栈长用 Spring Boot 写了一个定时任务: @Scheduled(cron = "0/10 * * * * ? *") public void execute() { ... } Spring Boot 实现定时任务确实很简单,其实是从 Spring 3.1 开始,定时任务的编写就
一、拦截对象和接口实现示例         MyBatis拦截器的作用是在于Dao到DB中间进行额外的处理。大部分情况下通过mybatis的xml配置sql都可以达到想要的DB操作效果,然而存在一些类似或者相同的查询条件或者查询要求,这些可以通过拦截器的实现可以提升开发效率,比如:分页、插入和更新
    通常情况下,性能报告中只说CPU使用率高的时候,并不能帮助定位问题。因为CPU高会有多种不同的情况。CPU有五种状态(us sy id wa st), 在vmstat中能显示出来,这个想必很多人都清楚。在代码消耗CPU的时候(这也是通常性能分析中会遇到的),是US状态的CPU。
初识 DHCP 众所周知,因特网上的每台设备都规定了其全世界唯一的地址,也就是说 “IP 地址”,正是由于有了 IP 地址,才保证了用户在连网的计算机上操作时,能够高效而且方便地从千千万万台计算机中选出自己所需的对象来。 IP 地址就好像电话号码(地址码):有了某人的电话号码,你就能与他通话了。同
一、设计模式的分类 总的来说,设计模式可以分为三大类:创建型模式、结构型模式、行为型模式,具体如下图: 二、工厂模式 工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式。其中简单工厂模式并不属于23种设计模式,但并不影响它的广泛使用。在JDK的源码当中,就存在着许多这样的例子。 2.1 简单
作者:fredalxin 地址:https://fredal.xin/400-error-deal 很多人都会在平时开发过程中遇到400或500异常,并且也没有走到服务端controller中,就变得有些不知所措。 我们知道SpringMVC从DispatchServlet开始接收与分发请求,从入
springboot作为大厂面试中的重要技术点之一,当之无愧的霸占了各大程序员社区搜索榜首 近期很多小伙伴想求一份springboot项目有关的资料,小编今天给大家分享出这份由京东大佬亲自操刀手写出来的《springboot京东电商商城项目手册》下面会直接给大家展示出来本书的内容:   本书针
前言:怎么能把风马牛不相及的概念串在一块,就得看笔者的本事了。 bitmap和布隆过滤器 海量整数中是否存在某个值--bitmap 在一个程序中,经常有让我们判断一个集合中是否存在某个数的case;大多数情况下,只需要用map或是list这样简单的数据结构,如果使用的是高级语言,还能乘上快车调
一、集合框架的概述 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储。 数组在存储多个数据方面的特点 一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了,只能操作指定类型的数据。 数组的缺
各位看官可以关注博主个人博客,了解更多信息。 作者:Surpasser 链接地址:https://www.surpass.org.cn 平时项目中只要涉及表,那么一定能接触到众多各式各样的ID编号,博主整理一些常用的ID格式,整合一个ID生成工具类,供大家参考,如果有什么不足指出,烦请留言批评
场景 开发中经常需要用到定时任务,对于商城来说,定时任务尤其多,比如优惠券定时过期、订单定时关闭、微信支付2小时未支付关闭订单等等,都需要用到定时任务,但是定时任务本身有一个问题。 一般来说我们都是通过定时轮询查询数据库来判断是否有任务需要执行,也就是说不管怎么样,我们需要先查询数据库,而且有些任