暂时未有相关云产品技术能力~
暂无个人介绍
指多个线程因竞争资源而造成的一种僵局(互相等待),具体代码就是同步中嵌套了其他同步,这种现象称为死锁:比如过独木桥问题,其他锁还有可重入锁、可中断锁、公平锁和同步锁
HashMap多线程put后get为null和多线程put的时候可能导致元素丢失 在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap
Object源码解析
JAVA中的native是什么有什么用
为什么 String hashCode 方法选择数字31作为乘子?
首先,将一个类分为几个部分,分别是类定义(继承,实现接口等),全局变量,方法,内部类等等,再分别对这几个部分进行说明,这样到最后类的全貌也就比较直观了
HashMap、HashTable和HashSet区别源码分析
泛型的本质是参数化类型,即所操作的数据类型被指定为一个参数 可以声明泛型类、泛型方法和泛型接口(下一章介绍接口)
将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。 微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。 微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,可以是同一个服务器。
笔者今天看到一个有趣的面试题,如何让多个线程按照既定的顺序依次执行?比如每个线程输出一个整数,
堆栈:先进后出,像个容器,入口和出口都是栈顶、压栈和弹栈都是操作栈顶元素 队列:先进先出、队列的入口和出口各占一侧 数组:通过索引查找元素速度快;增删元素速度慢 链表:多节点之间通过地址连接,增删只需要修改下个元素的地址速度比较快,没有索引位置查找速度比较慢
包装类及其相关
使用Lambda表达式可以使代码变的更加紧凑,在C/C++中称为函数指针。
祝大家码上升职加薪,码上有车有房,幸福安康
-网络编程
异常:Java代码在运行时期发生的问题叫做异常,当发生问题时,就会创建异常对象并抛出异常信息(异常的原因及位置)
-Random、数组、JSON格式、流程控制语句
10进制转N进制:整数部分除N取余,小数部分乘N取整 N进制转10进制:从右向左,逐位乘N的(0到最左位)相加 不同进制转换可以借助中间10进制进行转换
Java 是Sun公司于1995年5月推出的语言,与我同岁
linux下安装redis及其中遇到的问题的解决方法
Linux环境下安装nginx
学成在线总结
RedisTemplate及其相关方法
当在vue项目中请求后台接口时,常常会使用 loding 过渡数据的加载时间。 如果 loading 作为一个全局的加载状态,应该写在项目中的App.vue中
node 版本与npm版本不相匹配
前言:人,既无虎狼之爪牙,亦无狮象之力量,却能擒狼缚虎,驯狮猎象,无他,唯智慧耳。——《千门秘典》
C/S和B/S架构的区别 C/S:客户端和服务端架构,用于App开发,建立在局域网基础上。
基于菜鸟教程快速入门Vue2.0
经过前面两个章节讲解,对mybatis应该有了大概了解,今天讲解下mapper文件的使用:
根据用户名查询用户信息,查询条件放到QueryVo的user属性中,入参传递user对象
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
思维导图软件对比
使用devtools开启热部署
以下是本人暂时了解的知识,写出来用于笔记同时方便大家使用。如有问题之处,欢迎朋友指正。
两个关键点
maven打包成jar的时候 执行命令行开启远程调试
百度给出的解释是:从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的方面、属性与关系舍弃,这种思维过程称为抽象
" == " 比较的是值 " == " 如果比较的是基本数据类型,比较的则是变量值 " == " 如果比较的为引用数据类型,比较的则是地址值
在学习基本数据类型之前,我们先认识一下这两个单词: 1、bit --比特位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为0或1 2、byte --字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。
String:字符串常量 。
关于JAVA IDE开发工具,Eclipse系列和Intelli IDEA是大部分公司的主要选择,从开发者的选择角度,Intellij IDEA似乎比Eclipse系列更受欢迎一些。当我们使用Intellij IDEA开发时,我们发现出现中文乱码问题,造成中文乱码的根本原因时开发工具和系统环境编码格式不匹配,本篇采用理论结合实际的角度,彻底解决该问题。
我们都知道,Object是所有类的根类,是所有类的老祖宗。
项目若要使用Maven,那么项目的目录结构必须符合Maven的规范
刷新DNS缓存(打开CMD,输入ipconfig /flushdns) 重新打开浏览器试试~(该方法截止到本博客发布仍然有效)
win10系统中如何快速查看wifi密码
报错的原因大概分为三种
supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。
先了解一下缓存的概念:原始意义是指访问速度比一般随机存取存储器快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。对于我们编程来说,所谓的缓存,就是将程序或系统经常要调用的对象(临时数据)存在内存中,以便其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统的开销,提高效率。
VUE的MVVM模式: Model:负责数据存储–script View:负责页面展示–template标签 View Model:负责业务逻辑处理(比如Ajax请求等),对数据进行加工后交给视图展示–script
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,