
java基础
java相关基础
chenhailonghp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
问:如果项目运行变得越来越慢了,应该从哪些方面去考虑去优化?
这个问题问的很泛,所以可以回答的点有很多。 可以从前端、后端、数据等方面进行回答。 前端 可以通过Chrome控制台、抓包工具等分析请求情况。 请求资源是不是很多。 看看每次打开页面的时候,是不是会加载很多的资源文件,如 xxxx.js xxxx1.js xxxx2.js xxxx1.css xxxx2.css xxxx3.css xxxx1.jpg xxxx2.jpg .... 打开一个网页可能加载了几十种资源文件。这个是可以优化一下的。 首先是减少资源的个数,因为每多一个资源文件就是一次http原创 2020-07-23 16:27:42 · 1433 阅读 · 0 评论 -
碰到的一个反爬场景,它吃光了对应机器的内存,应用服务也没法正常使用
记起以前获取数据的时候碰到过一个情况,用光了机器的内存,导致应用服务都无法正常使用,所以这里简单记录一下。 场景描述 做一些数据的分析,所以要抓点数据进行测试。于是分析目标网站之后,进行简单的编码开始抓取。 抓取规则是获取n页列表的数据,然后解析列表中每个页面的数据,进行入库操作。大概不到100页,每页10条数据。总共小于1000个页面。 这里使用的是JAVA语言的webmagic框架。原理是: 下载页面 >>> 解析html >>> 入库 我这里的目标网站是js动态原创 2020-06-23 19:39:44 · 231 阅读 · 0 评论 -
Arthas,一个JAVA项目分析/诊断工具在mac上的试用记录
之前看到的一个分析java项目的工具arthas,最近有时间试用整理下。用熟了就可以分析很多问题了,岂不美哉。虽然已经有很多分析工具 jvisualvm,jstat,jmap,jstack,Eclipse Memory Analyzer等。但可能不是大杂烩,或者线上无法分析等。所以看看arthas的功能,好用就用它了。 Arthas简介 Arthas 是Alibaba开源的Java诊断工具,深受开...原创 2020-04-13 09:58:00 · 2640 阅读 · 0 评论 -
给定一个长的URL,你怎么设计一个服务,能够提供短且独一无二的短URL(短链接-短网址)
短网址 如原地址:https://www.baidu.com/abcdefghigklmnopqrstuvwxyz.html 短网址为:https://dwz.cn/wcplVJvy 短网址:顾名思义就是一个长度比较短的url地址。把原来的长的URL通过程序设计等方式转换为短的链接。 百度搜索“短网址”,会发现有很多相关的在线工具,或者公司平台。说明这个短链接还是有很多用武之地的。 在限...原创 2020-04-01 13:11:30 · 1454 阅读 · 0 评论 -
排序算法的时间复杂度\空间复杂度比较,以及JAVA实现的整理(快排、选择、堆、归并、基数、冒泡、插入)
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 时间复杂度 O(n)这样的标志叫做渐近时间复杂度,是个近似值.各种渐近时间复杂度由小到大的顺序如下 O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) < O(2^n) < O(n!) &...原创 2020-02-20 20:13:38 · 1182 阅读 · 0 评论 -
面试时碰到了synchronized的原理问题,我不会啊该怎么办,只能粗粒度的整理下喽
还在刚工作的时候,碰到了简单的并发问题,通过上网搜索,看到了synchronized关键字,往方法上一放,并发问题解决。由于没有很大很复杂的业务量,所以感觉很厉害的样子。 随着工作年限的增加,发现了问题原来不是这么简单,在高并发的场景下,有用synchronzied,有用lock,也有用redis锁处理。还有很多项目是通过业务隔离、分库分表、线程池等设计方式减少并发带来的隐患。 以前的技术视野,就...原创 2020-01-11 13:28:19 · 513 阅读 · 0 评论 -
使用webSocket协议实现类论坛帖子列表的点赞实时展现功能
在开发的过程中,经常会碰到产品的这样一个要求,界面上的数据要实时展示。像一些全局性的数据,或者业务交集较少的数据可以实时去数据库查询,但是像一些列表类型的、用户访问量大的数据,不适合实时去查询。之前碰到的一个情况是这样的,如下图 帖子列也要展示封面图、帖子标题、帖子标签、用户头像、用户昵称、点赞数、用户属性等等字段。其中,点赞功能的操作发生概率很大,而运营团队做活动,对实时性的要求很高,需要让用...原创 2019-12-24 09:54:26 · 1021 阅读 · 0 评论