自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

转载 学习 JAVA,有什么书籍推荐?

本文转自知乎一位大神,以此共勉,进阶java之路漫长,吾之所求,书中自有答案,以下为知乎大神推荐原文:现在互联网上资源丰富,Java 学习并不难。贴个 Java 服务端入门和进阶指南,是给我们组新人入门用的,包括了学习目标、需要掌握的技能和参考资料,并规划了学习阶段和时间,希望帮助到题主。前言欢迎加入我们。这是一份针对实习生/毕业生的服务端开发入门与进阶指南。遇到问题及时问你的 mento...

2019-07-06 22:45:36 182

原创 记录一次idea在debug模式测试Dubbo接口获取对象被idea修改的问题

debug模式下测试数据,显示对象是符合预期的然后点击对象查看时就会显示对象变了,和之前显示对象完全不一样:排查了半天,原来是因为:1,IDEA在debug时,当debug到某个对象时,会调用对象的toString()方法,用来在debug界面显示对象信息。2,IDEA调用toString()方法时,即使在toString()方法中设置了断点,该断点也不会被触发,也就是说,开发者多数情况下不会知道toString()方法被调用了。3,多数情况下调用一下toString()方法没有

2021-05-12 10:15:31 415

原创 2021-Q1小结

Q1的重心基本都在看投资类书籍:投资类书籍:《专业投机原理》、《江恩股市定律》、《日本蜡烛图技术》、《艾略特波浪理论》、《笑傲股市》、《道氏理论》、《投资未来》、《股票大作手操盘术》、《巴菲特致股东的信》、《价值》、《战胜华尔街》其它:《羊皮卷》、《原则》、《思考致富》、《穷理查智慧书》、《生活需要自律力》投资书籍读下来收获颇丰,知行合一做到很难,理论需要联系实践,拓宽了自己的投资眼界,有了系统的知识指导,预计Q3可以大规模实践整个Q1还是比较放松的,周末大部分时间还是在玩,看这些书是利用了

2021-04-01 14:55:10 224

原创 2020小结

2020是不平静的一年,也是创造很多历史的一年。眨眼间2020即将过去,对于我来说,今年也取得些小成就,也有些小遗憾,写下此篇为总结工作学习篇:今年有两个较大目标,上半年:目标是“面上阿里(含阿里系)或者年薪XX万”,下半年:目标是“考复旦非全日制研究生”,前一个已完成,后一个等待来年继续实现年初有了目标后,便下定决心去执行,春节回家带了本《深入理解JVM虚拟机》,想着回家学习下,然而每次回老家,真心好难看下去书呀。恰巧那时赶上疫情,看到武汉封城的消息,加上担心老家也封村,于是便初三就来到了上海

2020-12-21 17:04:33 313 5

原创 2019总结

前言:这是去年的总结,补下,今年的元旦发,可以顺便对比下这两年 时光如梭,眨眼间,2019即将过去,回顾2019,有遗憾,也有喜悦。 这一年学习了很多很多东西,除了高三,这一年最充实,这一年我从java初级工程师跳到了java高级工程师,背后实则付出了很多努力。 一切从过完年后开始,自从毕业到年初 一直很迷茫,人生没有方向,每日玩玩游戏,年前玩的是逆水寒,年后来到上海后,阳历2月底,我下定了决心,放弃游戏,学习新技术,打算年底换份工作,多涨点薪资。当时是在高伟...

2020-12-03 17:35:01 119

原创 复旦大学非全日制研究生软件工程备考

国庆期间做了决定后,这几天正在备考,计划学习时间:周一至周五保证3小时学习时间: 3*5 =15小时(6:00-8:00,21:00-22:30)周末保证8小时学习时间 :8*2=16小时。一周共计31小时,截至目前到12月16日考试,一共11周共计341小时,时间还是蛮紧凑的,主要我是刚开始复习。12月26日考试科目:① 101思想政治理论,满分100分② 204英语二,满分100分③ 302数学二,满分150分④ 961软件工程专业基础综合,满分150分备考资料.

2020-10-12 22:28:33 1157 3

原创 国庆的决定-考研

我想去看大山,我想去看草原,我想去看清澈的河流,世界那么大,我多么希望去看看,国庆节我也想出去玩,可是生在寻常百姓家,少不了干活,有时就是需要牺牲点时间,这个国庆更多的是身体的疲惫,我的父母是农民,家里卖化肥、种子,国庆正好是农耕的季节,抬肥料,一袋100斤,尤其忙的时候,一天几百袋的抬,那种累只有亲自体验才会有感觉,回来的路上,我的胳膊,我的手还在酸痛,但我并不埋怨,因为我的父母比我更累,希望通过这些简单的举动,能让他们感受到我的孝心吧。到上海后,我爸给我发了1000块红包,说这是假期工资...

2020-10-10 17:49:42 294 6

原创 一切都是最好的安排

“有心栽花花不开,无心插柳柳成荫”,高中语文老师对我们说过的一句话,直到现在还印象深刻。 三个月前体重还是156斤,那会也正好刚换新的公司,计划着减肥,国庆回去家里人都说我瘦了,我心里纳闷:“我还没开始减肥呢?怎么会瘦呢”,于是去称了称,144斤。天啊,过去几年的增加的重量终于回落了,那还是很开心的。细细想了下,应该与最近几个月生活习惯有关系,零食吃的少,生活规律,饮料喝的少···高中的时候脑子里就有过写一个程序,靠程序自动赚钱的想法,大学学的化学专业,当时还以为这辈子就干化学了,没想到后面...

2020-10-03 16:04:43 195

原创 记录一次修复XSS安全漏洞

前几天收到安全部门的邮件:你负责的项目有个XSS安全漏洞需要修复。我内心:安全知识倒是了解些,到底该怎么去修复,还是一头雾水。。。什么是XSS呢?XSS漏洞为跨站脚本漏洞,分为反射型、持久型、DOM型。反射型漏洞的触发是用户点击了被篡改的URL,篡改的数据经前端传到后端后展示在前端,并在前端执行,受影响的是指定浏览器;持久型漏洞是用户输入非法内容,经前端上传到后端,并入库,后经后端传给前端,在前端执行,受影响的是任何访问指定连接的浏览器;DOM型漏洞是用户点击了被篡改的url,篡改后的数据直接...

2020-09-30 14:23:09 2521 2

原创 九月闲读

夏日已过,秋意渐凉,此时的上海,桂花香满街,双节临近,提前祝大家国庆节中秋节快乐。本月技术类看的较少,月初以为要做类似中台的系统,看了极客的说透中台,没看完,有些枯燥,纯理论,缺乏实战。又笨又菜的我本月利用闲暇时间看了一些书,写下拙见:《围城》钱钟书著 人人都是方鸿渐,通过描述一个留学生归国感情事业上的经历,向我们揭示了主角婚姻的不幸,“城外的人想进去,城里的人想出去”,钱佬的文笔很好,很多句子反复看才能理解《向上生长》九边著 本书是朋友推荐,看完后收...

2020-09-28 16:01:12 364

原创 记录一次线上排查HttpClient超时问题

线上一个对外服务使用HttpClient调用其它服务时,平均调用1000次,出现10次左右,占比1%,问了下被调用服务,他们说没限制,看了下线上并发也不大,先看下线上异常:message:Timeout waiting for connection from poolstack:org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from poolat org.apache.http

2020-09-23 11:03:35 712

原创 SkyWalking介绍

1.问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。1.1 微服务面临的问题:某个核心服务挂了,导致大量报错,如何快速确定哪里出了问题? 用户请求响应延迟高,怎么确定是哪些服务导致的? 应用程序有性能瓶颈,怎样确定瓶颈在哪里? 如何准实时的了解应用部署环境(CPU、内存、进程、线程、网...

2020-09-21 09:45:48 6819

原创 线上慎用Java断言

在看老项目中,发现业务中有代码使用Java的断言,在线上部署时如果不开启断言功能很容易出问题(一般线上不会开启断言,可能会影响后续业务)public static void main(String[] args) { int a = 0; assert a > 1; System.out.println("使用Java自带断言需谨慎"); }未开启断言时执行结果:开启断言时执行结果:idea中开启断言方法结论:单元测试时用断言比较好,线上慎用Java自带的断言,可以使用

2020-09-17 11:21:20 590

原创 来千寻三个月感受

自6月3日入职后,到今天已经快3个月了,此时窗外蒙蒙细雨,感触颇多,写下此篇,为总结,为记录首先先简单介绍下千寻(位于上海),不是千与千寻哦,千寻位置主要是基于北斗卫星提供高精度定位的,平时工作996很少,基本上985,福利待遇可以与其它大厂看齐,工作上与之前公司差别蛮大,我上家965,来这之前已经做好了996心里准备,公司用的技术为dubbo、RocketMq这些,基本为市面上常见的技术框架。并发也挺大,毕竟华为P40已经接入我们公司高精度定位服务,公司的大牛很多,同事也不错,对我的帮助也蛮多,很幸运

2020-08-28 15:42:11 3481 14

原创 JAVA list转csv不含表头和含表头

这里写自定义目录标题不含表头含有表头:maven依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>1.6</version> </dependency>不含表头 /**

2020-06-13 09:11:12 1656 1

原创 2020面试总结

1.并发编程部分:volatile的作用,底层:lock指令+MESI协议保障可见性,内存屏障保障有序性synchronized与lock的区别:共性:可重入锁,区别:jvm层面,jdk层面,是否可响应中断,释放锁是手动还是自动,公平锁与非公平锁等,引出实现类ReentrantLock再到AQS原理,synchronized jdk1.6以后锁升级也要谈下,如果lock锁里面实现精准唤醒如何做:conditionJdk各种锁:可重入锁,乐观锁,悲观锁,读写锁,公平锁,非公平锁都要能列举些乐观锁:C

2020-05-10 12:37:12 817

原创 Redis知识点整理

最近花时间整理的Redis常见知识点:链接:https://www.processon.com/view/link/5e931e30e0b34d6feaa58cfb#map

2020-04-16 23:18:16 138

原创 kafka常见知识点

什么是kafka?Kafka是分布式发布-订阅消息系统,它最初是由LinkedIn公司开发的,之后成为Apache项目的一部分,Kafka是一个分布式,可划分的,冗余备份的持久性的日志服务,它主要用于处理流式数据。Storm,Spark,Flink都支持与kafka集成为什么要使用 kafka,为什么要使用消息队列缓冲和削峰:上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来...

2020-04-13 22:36:38 461

原创 spring @Profile和XML profile属性配置多属性值

开发时环境有dev,qa,pre-prod,prod环境,有时多个环境是相同的:@Profile 注解用来支持多个属性值,表示或的意思:@Profile({"dev" , "qa"})XML中使用多属性值也是用",”隔开例如<beans profile="dev,qa"> <bean id="hadoopSource" class="org.springframewor...

2020-03-05 13:03:59 1814

原创 自定义线程池拒绝策略

一、Executors提供四种线程池配置方案1、构造一个固定线程数目的线程池,核心线程数与最大线程数相同,同时使用了一个无界LinkedBlockingQueue存放阻塞任务,因此多余的任务将存在再阻塞队列,不会由RejectedExecutionHandler处理//固定线程数目的线程池源码public static ExecutorService newFixedThreadPool(i...

2020-02-29 11:19:03 2866 1

原创 浅谈BIO、NIO、AIO

Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO。Java BIO :同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。Java NIO :同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连...

2020-02-24 21:46:44 217 1

原创 java学习阶段小结

以下是近期近三个月的学习总结,作为java的菜鸟的我,还需要多努力才行。2019年12月份《大型网站技术架构 核心原理与案例分析》 李智慧著,这本书可以快速构建关于架构知识体系,涉及得具体技术需要结合其它资料。孙玄百万年薪架构师课程,B站也有资源,近60个小时课时,作为前58的架构大佬,很佩服他,讲了注册中心,分布式锁,日志收集监控平台自研的思路,由于我比较菜,后面估计要再刷一次。《深入理...

2020-02-24 16:00:54 226

原创 LinkedHashMap对key进行排序

对LinkedHashMap按key进行降序排序public static void main(String[] args) { LinkedHashMap<String,String> map = new LinkedHashMap<String,String>(); map.put("1","aaa"); map.put("3","bbb")...

2019-08-06 13:46:26 16335

原创 JdbcTemplate使用batchUpdate无效问题

项目中使用jdbcTemplate的batchUpdate方法时,一直不生效,数据库没有更新,看了源码才知道是getBatchSize也要重写。原来不生效的代码:public void updateDataTask(final List<DataTask> dataTaskList, final int taskId) { StringBuilder sql = new ...

2019-07-30 16:20:04 4669 1

原创 ajax将form表单传对象给后台(对象+参数)

form表单对象+额外参数,直接拼接参数和对象传给后台,发现接收不了,最后用如下方式解决:后台用对象接受form表单内容,其它定义参数接收就好var obj = $("#itemFilter").serializeArray();//form表单obj.push({"name":"itemIdList","value": itemList});//其它参数obj.push({"name":...

2019-07-22 10:12:27 2611

原创 java线程池如何合理配置核心线程数?

线程池合理的线程数你是如何考虑的?这也是之前面试遇到的一个题:1.先看下机器的CPU核数,然后在设定具体参数:System.out.println(Runtime.getRuntime().availableProcessors());即CPU核数 =Runtime.getRuntime().availableProcessors()2.分析下线程池处理的程序是CPU密集型,还是...

2019-07-09 22:21:36 20298 13

原创 JQuery获取DataTable总条数

var table1 = $('#itemTable').DataTable();var info = table1.page.info();var rows= info.recordsDisplay;

2019-07-02 09:57:07 3394

原创 bootstrap在div中动态添加select下拉框无法显示问题

项目中前端使用的是bootstrap前端框架,遇到div动态添加select下拉框时无法显示问题项目中遇到个需求,图中根据field里的选择free shipping时在下图condition动态生成下选框,其他选择为图中所示:直接上代码:body里面<div class="form-group"> ...

2019-06-12 14:12:21 3365

原创 分布式系统各个服务时间如何保持一致

对于分布式系统中一个请求当中A服务调用B服务A服务又调用了C服务,每个服务都需要保存当前时间,如果每个服务的当前时间获取的是本地JVM的系统时间,就有可能造成各服务当前时间不一致的情况???解决方案:做定时任务 放在A机器, 当任务获取本地时间后传入 给B和C 服务器, B和C服务器收到后修改本地实际,ntp时间同步(定义同步时间)...

2019-05-30 15:14:49 2561 2

原创 JAVA高级面试总结

前言:本人一共面试三家,第一家不熟练,遇到了很多问题,第二家拿到了offer,第三家也基本过了,由于CTO没在,无法定级(定薪资),暂时没有发offer。由于只有三家面试经验,再加上本人语文水平不是很好,技术也不是很6,难免会有错误,欢迎指正,本文作为面试参考首先自我介绍,可以简单说下自己信息,例如:我叫XXX,来自XXX,今年XXX,爱好:XXX,工作经验:XXX(这些可以不用都一起回答)目...

2019-05-26 21:31:57 584

原创 ES,Elasticsearch 和 solr 的区别

背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】开发语言:java语言开发诞生时间:Solr:2004年诞生。Es:2010年诞生。Es更新【功能越强大】区别:当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 在不断动...

2019-05-12 09:50:45 679

原创 js日期增加或者减少几天如何运算

js代码:var date1="2019-01-12"; //日期字符串在项目中,直接用的是下面这种写法,但是ie6和8识别不了,在谷歌运行是没问题的:Date date2=new Date(Date.parse(date1));改进方法:这里要把date1转换成2019/01/12,可以解决ie浏览器兼容的问题:转换为标准日期:Thu Jan 12 00:00:00 CST ...

2019-03-16 00:16:46 1652

2020Java面试题整理

本面试题含有redis,netty,mysql,kafka,并发编程,spring,dubbo,以及思维导图学习笔记,适合20k以上突击

2020-05-04

springboot开发的视频网站源码.zip

PC端+手机端模式自适应 支持本地资源视频文件上传在线播放,同时支持在线资源链接上传(ed2k、迅雷、等资源)下载,会员授权管理,第三方支付/一键生成秘钥,CkPlayer在线播放、第三方分享功能、评分系统、后台管理等功能. 运行环境 Jdk8+Mysql5.7.21+IntelliJ IDEA2019.01+Maven 项目技术(必填) 1. 采用了最简洁、最流程的SpringBoot(2.1.3.RELEASE)作为基础整合框架 2. MyBatis作为ORM数据库持久化框架,配合TkMapper使用 3. 视图解析器采用了thymeleaf 4. 前段UI框架采用BootStrap4.0.0, 配合Layui UI经典模块化前端框架 5. 在线播放器采用CkPlayer6.7 6. 百度多平台分享插件

2019-05-13

JVM调优和Linux常见面试题.zip

大厂常见jvm面试题,linux如何定位java出问题的具体线程,都在本文档里

2019-05-10

高并发常见面试题(深入底层).docx

花费数天时间整理的常见大厂问的高并发常见面试题,里面有代码(深入底层+代码解读)

2019-05-10

zookeeper常见面试题

zookeeper常见面试题,zk都有哪些使用场景?一般实现分布式锁都有哪些方式?使用redis如何设计分布式锁?使用zk来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?

2019-03-15

空空如也

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

TA关注的人

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