自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 想了解JVM的看过来!!!瞧这里

前言文章很长​ 很长文末有福利本章属于Java进阶系列,前面关于设计模式讲解完了,有兴趣的童鞋可以翻看之前的博文,后面会讲解JVM的优化,整个系列会完整的讲解整个java体系与生态相关的中间件知识。本次将对jvm有更深入的学习,我们不仅要让程序能跑起来,而且是可以跑的更快!可以分析解决在生产环境中所遇到的各种“棘手”的问题,比如运行的应用卡住了,日志不输出,程序没有反应,CPU负载突然升高,多线程应用下,如何分配线程数量等。2|0JVM介绍2|1什么是JVM​ 作为java工程师,对于j

2020-07-25 16:46:54 237

转载 我的天,Jackson原来是这样写JSON的

文章很长,文末有福利前言各位好,我是A哥(YourBatman)。上篇文章整体介绍了世界上最好的JSON库 -- Jackson,对它有了整体了解:知晓了它是个生态,其它的仅是个JSON库而已。有人说Jackson小众?那么请先看看上篇文章吧。学Jackson性价比特别高,因为它使用广泛、会的人少,因此在团队内如果你能精通,附加价值的效应就会非常明显了...我挠头想了想,本系列来不了虚的,只能肝。本系列教程不仅仅教授基本使用,目标是搞完后能够解决日常99.99%的问题,毕竟每个小团队..

2020-07-24 22:21:14 371

原创 想知道Redis字典结构的底层是如何实现的嘛

一、前言文章很长,文末有福利上节《闲扯Redis六》Redis五种数据类型之Hash型中说到 Hash(哈希对象)的底层实现有:1、ziplist 编码的哈希对象使用压缩列表作为底层实现2、hashtable 编码的哈希对象使用字典作为底层实现原文解析那么第二种方式中的字典究竟是怎样的一种结构呢?字典, 又称符号表(symbol table)、关联数组(associative array)或者映射(map), 是一种用于保存键值对(key-value pa...

2020-07-24 16:25:25 154

原创 python的基础讲解

1. 运行python代码。在d盘下创建一个t1.py文件内容是:print('hello world')打开windows命令行输入cmd,确定后 写入代码python d:t1.py您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~2. 解释器。上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。如果想要类似于执行shell脚本一样执行p

2020-07-23 21:05:38 189

原创 Spring Boot操作AOP的正确姿势

文章很长文末有福利为什么需要面向切面编程?面向对象编程(OOP)的好处是显而易见的,缺点也同样明显。当需要为多个不具有继承关系的对象添加一个公共的方法的时候,例如日志记录、性能监控等,如果采用面向对象编程的方法,需要在每个对象里面都添加相同的方法,这样就产生了较大的重复工作量和大量的重复代码,不利于维护。面向切面编程(AOP)是面向对象编程的补充,简单来说就是统一处理某一“切面”的问题的编程思想。如果使用AOP的方式进行日志的记录和处理,所有的日志代码都集中于一处,不需要再每个方法里面都去添加,极大

2020-07-23 13:28:11 117

原创 java并发容器--重点

HashMap、ConcurrentHashMapHashMap常见的不安全问题及原因 非原子操作 ++ modCount 等非原子操作存在且没有任何加锁机制会导致线程不安全问题; 扩容取值 扩容期间会创建新的table在数据转储期间,可能会有取到null的可能; 碰撞丢失 多线程情况下,若同时对一个bucket 进行put操作可能会出现覆盖情况; 可见性问题 HashMap中没有可见性volatile关键字修饰,多线程情况下不能保证可见性; 死循环 J

2020-07-22 21:19:08 142

原创 机器学习

文章很长 文末有福利本文的目的是讲解传统的推导。SVM的超平面SVM模型的基本原理,就是寻找一个合适的超平面,把两类的样本正确分开。单个SVM只能处理二分类,多分类需要多个SVM。【什么是超平面?】超平面就是n维度空间的n-1维度的子空间。换成人话就是2维空间中的1维度的线,三维立体空间的二维平面。图中总共有5个超平面,那么哪一个是最好的呢?我们认为中间的那个是最好的。因为他对两侧的间隔较大。SVM基本型超平面我们可以用这个方程来表示:wTx+b=0wTx+b=0空间中

2020-07-22 17:40:28 164

原创 spring boot 中的 ehcache 瞅瞅

1. 该说的话每个人都应当学会独立地去思考、去寻找答案,而不是一味地伸手向他人索取所谓的标准答案。 首先,别成为“拿来主义”者,其次远离"拿来主义"的人。2. ehcache2.1 主要特性快速,简单. 多种缓存策略 缓存数据有两级:内存和磁盘,因此无需担心容量问题 缓存数据会在虚拟机重启的过程中写入磁盘 可以通过RMI、可插入API等方式进行分布式缓存 具有缓存和缓存管理器的侦听接口 支持多缓存管理器实例,以及一个实例的多个缓存区域 提供Hibernate的缓存实现2.2

2020-07-21 13:38:09 101

原创 互联网Java技术学习路线中的6个技术重点

Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。在这里还是要推荐下我自己建的Java学习裙:574加上二五三再加上075,群里都是学Java开发的,如果你正在学习Java ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有

2020-07-20 20:16:37 325

原创 redis ---集群

写在前面#  学习《redis入门指南》笔记,结合实践,只记录重要,明确,属于新知的相关内容。文章很长,文末有福利配置集群#  1、配置集群,集群解决了单点故障以及单台机器内存上限的问题,使用集群时,只需要将配置文件中的参数cluster-enabled打开即可,集群中至少有三个主库才可以运行,当启动若干个redis-server后,此时每个节点都是独立的,想要初始化集群,redis源码中提供了一个使用ruby语言编写的工具,redis-trib.rb来辅助初始化集群。  2、使用.

2020-07-18 22:23:18 107

原创 了解了ava的四大引用了嘛

Java中的四大引用1. 强引用(StrongReference)我们平常使用new操作符来创建的对象就是强引用对象,只要有一个引用存在,垃圾回收器永远不可能回收具有强引用的对象。Object obj=new Object();注意:强引用的对象并不是永远不会被回收,需要把obj值为null,或者超出对象的生命周期之后,GC就有机会去回收它,具体什么时候回收要看GC。还有,这里的StrongReference只是一个对强引用的称呼,在java中并没有对应的实体类。2. 软.

2020-07-18 20:15:39 281

原创 基础架构之SQL查询语句

我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于MySQL的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在MySQL内部的执行过程。所以今天我想和你一起把MySQL拆解一下,看看里面都有哪些“零件”,希望借由这个拆解过程

2020-07-17 21:13:04 308

原创 Java学习八大忌

文章很长文末有福利长1.人云亦云,没有思想好多人就是听了个Java收入高,不是相关行业的要转行,不是相关专业的就要自学,就要培训。但是自己没有对自己进行过评估,跟风就上,不是说一定学不好,而是对于大部分这种情况来说确实不易。初学少则学习数月,多则一二年,尚不知人最宝贵的并非金钱,而是时间。2.一叶障目,七零八碎好多吧友学Java就知道是Java用来开发网站和软件,其实软件开发的范畴要比Java大的多。本人网站没有开发过,但是BS系统开发过一些(主要是XX NB部门的项目类资金类管理软件)。打

2020-07-17 17:19:27 143

原创 论程序员的悲哀

文章很短 福利还是有哦父母不理解你天天坐办公室,有什么苦的?什么狗屁996?你爹妈年轻的时候哪里有五天工作制,全是上六天班的,以前在工厂上班,天天都站着,空调都没有,还能比你舒服不成?有的班上就不错了,别天天跟个祥林嫂似的。女友不理解你每天加班,加班,加班,每天都到半夜才回来,想你难得周末有空能一起出去逛个街,陪我买买东西,结果你和我说你周六还要上班,那好吧,我他马的等你到周日,我们刚准备出门,你说公司打电话给你,有个紧急的BUG要处理一下。我X,你眼里有我吗?算了,你和你的电脑和你的B.

2020-07-16 20:50:16 188

原创 当投简历时应该如何着手呢

很多同学发现简历投出去,但是杳无音讯。刨除其他原因,我个人觉得最最大的原因就是——你没有做到岗位匹配。如果你还不知道什么叫岗位匹配的话,本文请好好阅读一下。因为如果你懂什么叫岗位匹配,能够解决80%简历投递的问题。01 岗位匹配什么叫岗位匹配?我先举一个比较简单的例子:520刚过快一个月,这个时候如果你想跟你的女朋友过好这一天的话,你可能有些要求,比如说我要能够送个礼物、能够吃个饭、还能够娱乐一下。这个时候你在前面有两个套餐:A、吃西餐、看电影、和送玫瑰花、B、吃卤煮、送手纸、和打羽毛球这个时候

2020-07-16 19:41:14 235

原创 学给学习java朋友的一封信

给你们写这篇文章的目的是让你们了解一下目前的就业行情。在大学的你们可能不知道,java市场变化的很快,从业人员的增多、疫情的影响导致互联网行业竞争异常激烈。企业需要的是来了就能干活的职员,多数大学里的技术无法和企业对接,实习岗位越来越少,因为互联网岗位跳槽频繁,很有可能把你培养出来,你就跳槽了,因此很多企业不再招收实习生,而去找有经验的开发人员。这个时候很多同学就会选择自学或者是报培训班线上学习/线下学习。市面上现在有很多的套路,培训行业其实已经烂透了,骗人手段层出不穷,大家可以在知乎、百度

2020-07-15 20:30:54 232

原创 零基础Java学习路线之个人经历

作者:bravo1988链接:https://zhuanlan.zhihu.com/p/32682838来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。/*文章很长,能看完的少走一个月弯路,绝不抖机灵*/这篇文章是为了介绍自己自学用过的Java视频资料。本套整合教程总共180+G,共450+小时。考虑到绝大部分视频至少要看两遍,而且视频总时长并不代表学习时长,所以零基础初学者总学习时间大约为:600小时视频时长 + 100小时理解 + 100小时练习,.

2020-07-09 17:06:44 774

转载 Java面试题之SSM 框架!

今天跟大家分享下Java SSM 框架常见面试题的知识。1 Spring面试题1、Spring 在ssm中起什么作用?Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心:1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。2、AOP:面向切面编程2、Spring的事务?编程式事务管理:编程方式管理事务,极大灵活性,难维护。声明式事务管理:可以将

2020-06-27 14:00:46 387

转载 JAVA十大B格写法!再也不怕没有小姐姐了!

1、集合初始化集合的创建、赋值一步到位,想不想学?来,上边跟我一起画个 List,在你下边画一个Map……List list = new ArrayList() {{add(“www.”);add(“javastack.”);add(“cn”);}};Map<String, String> map = new HashMap<String, String>() {{put(“1”, “www.”);put(“2”, “javastack.”);put(“3”,

2020-06-24 19:59:36 220

转载 揭秘:JAVA是如何对单个对象进行拷贝的

介绍在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。而深拷贝则是拷贝了源对象的所有值,所以即使源对象的值发生变化时,拷贝对象的值也不会改变。如下图描述:了解了浅拷贝和深拷贝的区别之后,本篇博客将教大家几种深拷贝的方法。拷贝对象首先,我们定义一下需要拷贝的简单对象。/**用户*/public class User {private String name;private Ad

2020-06-24 16:45:45 135

转载 java基础:java内存图解

进入正题前首先要知道的是Java程序运行在JVM(Java VirtualMachine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。简单通俗的讲,一个完整的Java程序运行过程会涉及以下内存区域:寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。栈:保存局部变量的值:包括1.基本数据类型的值。2.

2020-06-23 20:33:06 408

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除