logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java基础面试题

什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,...

#java#面试
mybatis mapUnderscoreToCamelCase 自动驼峰命名转换

在项目中我们想要讲bean和数据库的字段对应起来,常常需要在xml中自动去装换或者手写sql自动转换,但是如果使用mapUnderscoreToCamelCase,可以可以将数据库中order_id转化成orderId与实体类属性对应,如果数据库使用如order_id的命名方式,实体类采用驼峰命名,就不需要我们手动去将数据库字段和实体类属性对应起来。它可以自动帮我们完成。1、xml实现<..

运维:生产日志重复打印了,赶紧来看看~

一、前言在一次生产环境发布后,运维对我说,你这个日志打印了两遍,你看一下,我很好奇,打印了两遍,本地和测试都没有这个问题啊,然后运维就发了下面两个文件给我,一看还真是,日志怎么打印了两遍启动也是日志会打印两遍二、解决方案刚开始是看资料说设置:配置文件中logger的additivity属性为 false但是还是会重复打印两遍日志,并没有什么特别的效果但是后来一想,本地和测试都可以,只有生产不行,是

#java#logback
idea java web项目导出为jar打包成可运行exe程序

一、前言前几天一个朋友找我,说有一个 数据接口开发 能够页面展示的小项目,能够在本地运行就行,不需要放到网上,问我这边可不可以做,本来想 婉言谢绝 的,但是听到说,可以给点 辛苦费,于是想到了 李白大诗人 说的一句:人生贵相知,何用金与钱。,朋友吗,不就是互相帮助吗?这个功能可以做的,我来我来,可以完成的,钱不钱的无所谓,主要是想为朋友做点事,咳咳咳~,言归正传,我那个朋友呢,他不是一个开发者,.

#idea#jar#spring boot
Apollo 配置中心详细教程

一、简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端 不依赖任何框架,能够运行于所有Java运行时环境,同时对S

文章图片
#java
悲观锁与乐观锁的实现(详情图解)

一、前言在了解悲观锁和乐观锁之前,我们先了解一下什么是锁,为什么要用到锁?技术来源于生活,锁不仅在程序中存在,在现实中我们也随处可见,例如我们上下班打卡的指纹锁,保险柜上的密码锁,以及我们我们登录的用户名和密码也是一种锁,生活中用到锁可以保护我们人身安全(指纹锁)、财产安全(保险柜密码锁)、信息安全(用户名密码锁),让我们更放心的去使用和生活,因为有锁,我们不用去担心个人的财产和信息泄露。而程序中

#mysql
多线程之死锁详解

一、什么是死锁当两个或两个以上的线程在执行过程中,因为争夺资源而造成的一种相互等待的状态,由于存在一种环路的锁依赖关系而永远地等待下去,如果没有外部干涉,他们将永远等待下去,此时的这个状态称之为死锁。经典的 “哲学家进餐” 问题很好地描述了死锁状况:5个哲学家去吃中餐,坐在一张圆桌旁,他们有5根筷子(而不是5双),并且每两个人中间放一根筷子,哲学家们要么在思考,要么在进餐,每个人都需...

【多线程与高并发】这可能是最全的多线程面试题了

1. 如何预防死锁?首先需要将死锁发生的是个必要条件讲出来:互斥条件 同一时间只能有一个线程获取资源。不可剥夺条件 一个线程已经占有的资源,在释放之前不会被其它线程抢占请求和保持条件 线程等待过程中不会释放已占有的资源循环等待条件 多个线程互相等待对方释放资源死锁预防,那么就是需要破坏这四个必要条件:由于资源互斥是资源使用的固有特性,无法改变,我们不讨论破坏不可剥夺条件一个进程不能获得所需要的全部

【死磕JVM】JVM快速入门之前戏篇

简介Java是一门可以跨平台的语言,但是Java本身是不可以实现跨平台的,需要JVM实现跨平台。javac编译好后的class文件,在Windows、Linux、Mac等系统上,只要该系统安装对应的Java虚拟机,class文件都可以运行。达到 ”一次编译,到处运行” 的效果。什么是JVMJVM是可以运行在Java代码的虚拟的计算机,既然是虚拟的计算机,当然也包含自己的CPU、字节码指令集、寄存器

#虚拟机
    共 15 条
  • 1
  • 2
  • 请选择