
java
ljtyxl
大数据,智能算法研究,包括机器学习,深度学习,强化学习nlp等在推荐领域的应用和智能算法研究,比赛之类的合作联系qq:1329331182,wx:ljt1761
展开
-
Java 内存、HashMap、Hashtable面试题
01Android 内存泄漏的原因以及解决方案1、内存泄漏指对象不再使用,本该被回收,却因为有其他正在使用的对象持有该对象的引用,而无法被JVM回收2、内存泄漏的影响: 应用可用内存减少,增加堆内存压力 频繁触发GC,会降低了应用的性能 到一定程序会导致内存溢出错误 3、Android开发中常见内存泄漏及解决办法 静态变量生命周期...转载 2019-05-12 20:29:46 · 235 阅读 · 0 评论 -
for update引发了血案
公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为了把这个问题吃透,秉承着老司机的职业素养,我决定要给同事们一个交代。案发现场最近公司的某些 Dubbo 服务之间的 RPC 调用过程中,偶然性地发生了若干起严重的超时问题,导致了某些模块不能正常提供服务。我们的数据库用的是...转载 2019-06-09 17:12:00 · 1192 阅读 · 0 评论 -
前后端分离
传统的管理系统通常将前端页面显示与后端接口开发放在一起,后端开发需要花很大精力在页面调试上。术业有专攻,前后端分离可以让开发人员对前后端的优化达到最好的状态,现在大部分通过nginx+nodejs+tomcat进行分开部署,这为后续的分布式架构、弹性计算架构、多端化服务(PC浏览器、手机浏览器、车载终端、移动端)打下服务解耦的坚实基础,其核心思想就是前端通过ajax调用后端API进行交互,涉及一些...转载 2019-07-10 12:03:28 · 399 阅读 · 0 评论 -
WebSocket 测试
默认情况下,Tomcat的WebSocket最大连接数为200。WebSocket后台代码package com.chat.demo;/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE ...原创 2019-07-11 09:07:46 · 677 阅读 · 0 评论 -
分布式锁用Redis还是Zookeeper?
为什么用分布式锁?系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在 Redis 中,用户下单的时候会更新 Redis 的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,Redis 里面的某个商...转载 2019-07-16 09:53:08 · 162 阅读 · 0 评论 -
Spring中都用到了那些设计模式
JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章篇幅有限,对于设计模式以及一些源码的解读我只是一笔带过,这篇文章的主要目的是回顾一下 Spring 中的常见的设...转载 2019-07-12 12:17:19 · 159 阅读 · 0 评论