#一章

Linux性能优化 第一章 性能追踪建议

1.1常用建议1.1.1记大量的笔记(记录所有的事情)在做性能调优问题的时候很重要的一个操作就是记录下所有的事情,包括每一个输出、执行的结果。可以新建一个文件夹,然后把结果的文件都塞到该文件夹内。包括如下:记录硬件/软件的配置情况,比如dmesg和uname–a的输出保存并组织性能结果,记录系统配置的同时也要保存测试的...

总结:第一章:从入门到入职拿到过万月薪我需要要这些技能(400多篇博文系统归类)

博文介绍:这篇博文我改了一周,职业生涯所有技能例如javaSE基础,ssm框架,springcloud全家桶,dubbo+zk框架,MySQL数据库,MongoDB数据库,redis缓存,es与solr全文搜索,linux系统,docker应用容器引擎,Activiti工作流,Fastdfs分布式文件系统,Active...

算法:第一章:SnowFlake算法(分布式系统中生成唯一的ID的算法)SnowFlake每秒能够产生26万ID左右

不废话了,直接上代码:packagecn.springboot.config.db.pk.local.impl;/***TheclassSnowflakeidgenerator.Createdbypaascloud.net@gmail.com*Twitter雪花ID算法*概述*-SnowFlake算法是Twitter设...

JVM:第一章:设计一个刚好在一秒堆溢出的程序

创建了一个JVMDemo类:packagecommon;importjava.lang.management.ManagementFactory;importjava.lang.management.MemoryMXBean;importjava.util.ArrayList;importjava.util.List;...

全栈工程师:第一章:NodeJS的安装与配置

本人纯java后端开发,也曾经跨过山河大海,也曾经。。。(之前也一个人开发过,从后台到前端页面展示,都写过,前端技能也就AngularJS、jquery、Ajax、Html、Css、Xml、bootstrap、easyui)项目弄前后端分离,前几天来了一个新同事前端23k真的打击到我了,所以前几天决定从大数据,架构师,...

线程池:第一章:线程池的底层原理

线程池的底层原理线程池相当于银行网点,常驻核心数相当于今日当值窗口,线程池能够同时执行的最大线程数相当于银行所有的窗口,任务队列相当于银行的候客区,当今日当值窗口满了,多出来的客户去候客区等待,当候客区满了,银行加开窗口,候客区先来的客户去加班窗口,当银行所有的窗口满了,其他客户在候客区等待,同时拒绝其他客户进入银行。...

实战:第一章:防止其他人通过用户的url访问用户私人数据

解决思路:防止其他人通过用户的url访问用户私人数据思路一:url中放入userId,根据url中的usrId和session中保存的userId进行匹配判断是否是本人访问,这样会将userId暴漏在url中,不安全。解决方案:url做成通用的,数据请求需要用户自己主动触发(百度的)(不建议使用)思路二:访问都需要登陆...

队列:第一章:阻塞队列

理论:阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如...
代码星球 ·2020-09-09

java锁:第一章:公平和非公平锁

 公平和非公平锁是什么?二者区别? ...
代码星球 ·2020-09-09

集合线程安全问题:第一章:集合类不安全之并发修改异常

直接上ArrayList线程不安全代码:packagecom.javaliao.backstage;importjava.util.ArrayList;importjava.util.UUID;publicclassDemo{publicstaticvoidmain(String[]args){ListarrayLis...

深入理解JUC:第一章:volatile的三大特性

JUC是什么?是java.util.concurrent并发包什么是并发?什么是并行?并发:多个线程访问同一个资源。像秒杀一样。并行:就是你泡方便面,你一边烧热水,一边拆调料包。各种事情同时进行。volatile是什么?是java虚拟机提供的轻量级同步机制volatile的三大特性?保证可见性(遵守JMM的可见性)不保...

我的收藏:第一章:汇总

 分享链接:https://blog.csdn.net/Amen_Wu/article/details/79522912...

电商网站项目:第一章:进度

电商网站第一版:使用Springboot+Mybatis+MyBatisGenerator数据层代码生成+Swagger接口的文档在线自动生成写一个简单的电商网站门户已完成网站简单的搭建,可以进行静态页面直接访问,也可以接口访问数据SwaggerUI接口:http://localhost:8001/swagger-ui...

多线程:第一章:我(线程)这一生

我是一个线程, 我一出生就被编了个号:0×3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。我身边的同伴0×6900待的时间比较长,他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵懂,包裹,什么...
代码星球 ·2020-09-09

性能优化:第一章:我们应该怎么优化

要编译的代码越多,等待程序启动所耗费的时间就越长,要创建和销毁的对象越多,垃圾收集的工作量就越大,要分配和持有的对象越多,GC的周期就越长,要从磁盘装载进JVM的类越多,程序所花费的时间就越长,要程序的代码越多,机器硬件缓存的效率就越低,执行的代码越多,花费的时间就越长。所以早期的程序都是较为小的,由于硬件的改善可以使...
首页上一页12345...下一页尾页