自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The night of summer

立志做一个优雅的程序媛,在自己宽敞的世界开心的活。

  • 博客(146)
  • 资源 (7)
  • 论坛 (7)
  • 收藏
  • 关注

原创 Java面经(后台开发)校招准备资料汇总

一、刷题1.《剑指offer》---牛客   《剑指offer》面试题答案汇总(Java版)2.leetcode(个人觉得也是刷牛客上的这部分就够了)二、面经1.16年校招秋招笔试面试经验汇总2.还有一个很全的:Java研发方向如何准备BAT技术面试3.互联网公司校招Java面试题总结及答案——京东4.看准网和牛客都会有很多比较新的面经,可以自己去总结

2017-01-07 20:43:23 5051

原创 《剑指offer》面试题答案汇总(Java版)

面试题2:实现Singleton模式(1)饿汉模式public class Singleton{private static Singleton instance = new Singleton();privateSingleton(){}public static Singleton getInstance(){return instance;}

2017-01-07 20:29:52 4500

原创 互联网公司校招Java面试题总结及答案——京东

自己最近在为找工作做准备,总结了一下公司的面经,主要来源是牛客上17年秋招面经的一个总结帖:链接在这里。感谢各位贡献面经的同学以及牛妹的总结,我做的工作就是把问题收集起来,并一个个找到我认为还不错的答案,所以这个过程中也很感谢互联网的各个博客的博主贡献的相关知识。因为才准备两周多,总结的不全,后续会持续更新,直到明年毕业,希望能帮助到跟我一样还在苦逼复习找工作的同学,加油,祝大家好运,也祝

2016-12-31 13:59:54 13120 7

原创 2020年社招面试题

一。嘉实基金1.二叉树的前、中、后序遍历的路径;前 L;中 ^ ;后_|代码写法:2.二是double c=0.03-0.02最后输出c是多少?0.0099999999999999983.三是jvm的cms和G1垃圾回收器的区别;spring如何初始化循环依赖的对象的?https://blog.csdn.net/shlgyzl/article/details/95041113线程共享的有,1.方法区(jdk1.8后由元空间代替):用于存储已被虚拟机加载的类信息、常..

2020-09-09 13:16:14 4902 2

转载 JVM

转自:https://thinkwon.blog.csdn.net/article/details/1043907521.栈和堆的区别堆因为是不连续的,所以分配的内存是在运行期确认的,因此大小不固定。栈是连续的,所以分配的内存大小要在编译期就确认,大小是固定的。 堆存放的是对象的实例和数组。栈存放:局部变量,操作数栈,返回结果。 PS:静态变量放在方法区;静态的对象还是放在堆。 2.说一下类装载的执行过程?类装载分为以下 5 个步骤:加载:根据查找路径找到相应的 clas

2020-08-25 13:45:04 48

转载 并发/多线程

并发编程面试题(2020最新版)1.并发三要素:原子性、可见性、有序性;出现线程安全问题的原因: 线程切换带来的原子性问题 缓存导致的可见性问题 编译优化带来的有序性问题 解决办法:JDK Atomic开头的原子类、synchronized、LOCK,可以解决原子性问题 synchronized、volatile、LOCK,可以解决可见性问题 Happens-Before 规则可以解决有序性问题任务从保存到再加载的过程就是一次上下文切换。垃圾回收线程就是一

2020-08-25 13:14:32 30

原创 数据库相关知识点

1.MySQL来源:MySQL数据库面试题(2020最新版)MySQL的引擎有InnoDB和MyISAM两种,默认是InnoDB;索引实现方式主要有两种:B+树和HASH;事务:原子性、一致性、持久性、隔离性;三种问题(脏读、不可重复读、幻读);对应四种隔离级别(读未提交、读已提交、可重读、序列化)。优化方式:主要让查询的字段都被索引覆盖,避免全表查询;优化:(1)B+树a.它不仅可以被用在=,>,>=,<,<=和between这些比较操作符上,而

2020-08-24 16:31:35 17

原创 Java基础之Spring、SpringBoot、Spring Cloud、Spring MVC

因为换工作最近面试被问到很多Java基础知识,基本都忘记了,现在总结一下,以备以后查看。内容基本来源于网络。1.Spring2.Spring Boot3.Spring Cloud4.Spring MVC5.总结

2020-08-07 15:01:20 31

原创 Java基础

多线程、AQS原理、collection库、爬取selenium原理、fiddler怎么解决https请求等问题;1.memory java栅栏实现,原理2.伪共享什么,java中怎么处理这个答:1. 什么是伪共享CPU缓存系统中是以缓存行(cache line)为单位存储的。目前主流的CPU Cache的Cache Line大小都是64Bytes。在多线程情况下,如果需要修改“共享同一个缓存行的变量”,就会无意中影响彼此的性能,这就是伪共享(False Sharing)。解决原理为了避免由于f

2020-07-15 21:59:57 66

原创 Jupyter升级python2.7到python3

折腾一上午,走了弯路,故总结一下。----------------------------------------------以下是有问题的--------------最下面有正确方式------------------------------------------jupyter有terminal,这个terminal其实就是linux环境,所以按照linux下python2.7升级py...

2019-07-10 14:54:32 1080

原创 《Effective Java》笔记

第1条:用静态工厂方法代替构造器1.优点:(1)静态工厂方法有名称;(2)不必在每次调用他们的时候都创建一个新的对象;(3)他们可以返回原返回类型的任何子类型的对象;(4)所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值;(5)方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在。2.缺点:(1)类如果不含公有的或者受保护的构造器...

2019-05-08 09:33:03 227

原创 推荐相关总结

一、基础1.大多数的推荐系统都主要包含以下三部分:(1)召回:召回方式有很多,u2i、i2i、tag2i等等;(2)排序:主要依靠打分模型打分,再按分数排序。算法同学的几乎80%的工作都在这部分。打分模型又分为在线打分和离线打分、离线模型在线打分、离线加实时训练模型在线打分等很多,后面再分类细说。(3)打散或过滤策略:...

2019-01-09 10:11:11 400 2

原创 一些不错的产品问答

一。微信1.微信朋友圈的点赞功能为何需要两步而不是直接露出?答:(1)为了保证点赞的质量感,两步操作作为门槛,减少了点赞的随意性; (2)两步操作增加了操作成本,同时给操作者更多的思考时间,降低误操作率,(比取消点赞更能)防止手滑点赞,保证你的操作是对你心情的直接反应;(3)弱化朋友圈社交属性;(4)朋友圈的主要目的是给朋友看,其次才是参与互动,二级设计让主要内容更加明显,浏览...

2018-09-26 20:56:33 272

原创 刷题中的基本算法

一、深度优先和广度优先二、排序基本排序算法三、DP在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。当然,各个阶段决策的选取不是任意确定的,它依赖于当前面临的状态,又影响以后的发展,当各个阶段决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条活动路线,这种把一个问题看作是一个前后关联具有链状结...

2018-03-29 10:51:05 435 2

原创 业余刷leetcode

我的顺序是从最简单开始,速度是一天2道(18.3.22start-),都是以自己最low想法来随意写,以后补充优化。一、easytitle 108:将有序数组转为二叉搜索树public class title108 { public TreeNode sortedArrayToBST(int[] nums) { TreeNode root = createTree(nums...

2018-03-23 11:19:22 344

原创 数据倾斜问题和滑动窗口uv统计问题

背景:item的滑动窗口内的uv统计,item会有头部内容问题,即会引起数据倾斜。注释:实时统计,java语言。关键词:HyperLogLog、Redis、storm。一、uv统计1.对于大数据量的uv实时统计肯定不能使用set来实现,目前大多使用的方法是HyperLogLog估算。对于固定窗口的uv统计相对来说也是比较容易实现的,但是对于滑动窗口就很不好做了。2.最开始我们使用的是一个流式计算平...

2017-12-14 12:11:48 891

原创 关于Serving的一些相关知识shuli

一、RPC1.使用的TCP链接;2.需要寻址、编码(二进制序列化)用Python实现一个获取可用监听端口的示例:def findFreePort(): """ 函数返回值是当前可用来监听的一个随机端口。 """ import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

2017-12-01 20:43:32 339

原创 Py4j

一、概述1.Py4j是使python可以调用java,java也可以调用python的工具;

2017-11-22 20:48:55 449

原创 使用python调用java-jpype

一、jpype1.环境(我的电脑是windows 64位):python2.7(32位),jdk1.5(32位),JPype-0.5.4.2.win32-py2.7.exe ,https://sourceforge.net/projects/jpype/files/JPype/0.5.4/2.测试:#coding=utf-8 #!/usr/bin/python

2017-11-17 15:50:20 6339 1

原创 TF,Keras,Cafe,Theano,torch

一、TensorFlow二、Keras1.Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。Keras适用的Python版本是:Python 2.7-3.6

2017-11-07 14:37:18 464

原创 工作中的一些经验

一、java1.在对对象进行遍历的时候不要在循环中remove,例如下面这样的:for(ResultDto resultDto : recallRs){ String showId = resultDto.getId()+""; String serialId= playControlMap.get(showId); ...

2017-10-09 17:10:30 346

转载 Tomcat相关

一、server.xml1.文件加载(1)Bootstrap类的load方法使用反射机制调用Catalina类的load方法加载server.xml;(2)而catalina的load方法使用了digester(用createStartDigester创建,创建的时候addRule),digester有一系列的Rule具体映射到server.xml;load使用FileInputStr

2017-09-12 20:49:57 431

转载 staragent总结

待完善

2017-09-12 19:50:17 1104

原创 TestNG

一、pom.xml配置dependency> groupId>org.testnggroupId> artifactId>testngartifactId> version>6.8.7version> scope>testscope> dependency>

2017-09-11 11:14:49 395

原创 Redisxue

一。安装1.下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。2.将安装路径配置到环境变量的path后面,打开cmd,输入redis-se

2017-09-05 19:48:59 317

原创 esper

有一个专栏:http://blog.csdn.net/luonanqin/article/details/9900295public class PersonMap  {      public static void main(String[] args)      {          EPServiceProvider epService = EPServic

2017-09-05 16:02:07 329

原创 Apache Kafka

它被设计为一个分布式系统,易于向外扩展;它同时为发布和订阅提供高吞吐量;它支持多订阅者,当失败时能自动平衡消费者;它将消息持久化到磁盘,因此可用于批量消费,例如ETL,以及实时应用程序。图1:Kafka生产者、消费者和代理环境生产者可以选择自己喜欢的序列化方法对消息内容编码。为了提高效率,生产者可以在一个发布请求中发送一组消息。下面的代码演示

2017-09-05 15:21:29 377

原创 Storm

一、Jstorm1.详解地址:http://www.cnblogs.com/antispam/p/4182210.html

2017-09-05 14:01:53 287

原创 lua语句

#!/usr/local/bin/luaprint("Hello World!")--[[ 多行注释 多行注释 --]]b=10print(b)tab1 = { key1 = "val1", key2 = "val2", "val3" }for k, v in pairs(tab1) do    print(k .. " - " .. v)end

2017-09-05 11:01:02 475

转载 5个强大的Java分布式缓存框架推荐

转自:http://developer.51cto.com/art/201411/457423.htm1、Ehcache – Java分布式缓存框架Ehcache是一个Java实现的开源分布式缓存框架,EhCache 可以有效地减轻数据库的负载,可以让数据保存在不同服务器的内存中,在需要数据的时候可以快速存取。同时EhCache 扩展非常简单,官方提供的Cache配置方式有好几

2017-09-04 14:23:41 8118

原创 Java基础对象、bean、spring boot

一。对象POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。     PO(persistant object):持久化对象,有别于POJO,必须对应数据库中的实体。一个PO对应数据库的一条记录。持久化对象的生命周期与数据库密切相关,只能存在于connectio

2017-08-21 17:54:41 615

转载 Java关于Properties用法

转自:http://www.cnblogs.com/gongchenglion/p/properties.html一、Java Properties类1、Java中有个比较重要的的类Properties(java.util.Properties),是代表一个持久的一套详细属性,属性可以被保存到一个流或从流中加载的类。以下是关于属性的要点:属性列表中每个键及其对应

2017-08-21 16:37:09 391

原创 Java的Listener、Filter、Servlet

一。Listener(转自:http://www.cnblogs.com/ygj0930/p/6374384.html)监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。分类:

2017-08-21 15:32:11 312

转载 jstack Dump 日志文件中的线程状态

今天因为项目中遇到jstack问题,但是之前根本没用过jstack,所以上网找了几篇博文,觉得不错,整理下来留着以后用。-------------------------------------jstack Dump 日志文件中的线程状态-------------------------------------------dump 文件里,值得关注的线程状态有:死锁,D

2017-08-16 11:58:14 301

转载 最大似然估计 (MLE) 最大后验概率(MAP)

转自:http://www.cnblogs.com/sylvanas2012/p/5058065.html1) 最大似然估计 MLE给定一堆数据,假如我们知道它是从某一种分布中随机取出来的,可是我们并不知道这个分布具体的参,即“模型已定,参数未知”。例如,我们知道这个分布是正态分布,但是不知道均值和方差;或者是二项分布,但是不知道均值。 最大似然估计(MLE,Maxim

2017-08-15 20:31:58 339

转载 GBDT:梯度提升决策树

转自:http://www.jianshu.com/p/005a4e6ac775综述  GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案。它在被提出之初就和SVM一起被认为是泛化能力较强的

2017-08-04 13:51:59 305

原创 HyperLogLog资料总结

基本介绍:http://blog.csdn.net/heiyeshuwu/article/details/41248379http://www.jianshu.com/p/0cf5f8bc1079几个比较好的文档:http://antirez.com/news/75http://algo.inria.fr/flajolet/Publications/FlFuGaMe07.pdf

2017-07-19 20:46:42 1063

转载 MyBatis拦截器原理探究

转自:http://www.cnblogs.com/fangjian0423/p/mybatis-interceptor.htmlMyBatis拦截器介绍MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢?我们进入官网看一看:MyBatis 允许你在已映射语句执行过程中的某一点进行拦

2017-03-22 21:01:13 344

原创 基本排序算法

对于排序算法来说,需要对代码实现烂熟于胸,知道空间消耗、平均时间复杂度和最差时间复杂度。稳定的只有:直接插入、冒泡、归并、基数排序。1.插入;算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法.private static int[] insertSort(int[]arr){if(arr ==null || arr.length <

2017-03-21 20:46:57 376

原创 互联网公司校招Java面试题总结及答案——搜狐

其他请参看我的系列文章:互联网公司校招Java面试题总结及答案——网易互联网公司校招Java面试题总结及答案——阿里、腾讯互联网公司校招Java面试题总结及答案——微店、去哪儿、蘑菇街互联网公司校招Java面试题总结及答案——招银科技互联网公司校招Java面试题总结及答案——乐视、滴滴、华为互联网公司校招Java面试题总结及答案——CVTE互联网公司校招Java面试题总

2017-01-19 15:55:45 9848

jsr311-api-1.1.1.jar下载

jsr311-api-1.1.1.jar包下载

2015-12-15

安卓实时获取当前网速

通过读取/proc/self/net/dev文件,实时获取安卓终端当前网速

2015-10-14

react-demos

这是我在github上下载的react的demo,感觉很简单且比较有用,所以分享给大家

2015-09-15

EditPlus32/64安装包

EditPlus3安装包,包括64位和32位的,请大家放心使用

2015-08-14

everything-1.3.4

everything-1.3.4安装包下载,我已经用过了,请大家放心使用

2015-08-14

基于python的音频处理程序

基于python的音频处理程序,包括回声,变调,变频等

2015-04-29

基于Python(x,y)和QT的简单音频处理软件

基于Python(x,y)和QT的简单音频处理软件

2015-04-29

Spring配置文件出错:找不到元素 'beans' 的声明。

发表于 2015-08-27 最后回复 2019-04-14

安卓如何获得当前网络带宽

发表于 2015-10-14 最后回复 2018-01-20

为何我的csdn播客文章中插入的截图都没有了?

发表于 2016-06-28 最后回复 2016-06-29

关于设备远程与云端服务器的通信问题

发表于 2015-11-08 最后回复 2016-04-10

infinitescroll如何关闭

发表于 2016-04-06 最后回复 2016-04-10

myeclipse运行Struts2问题

发表于 2015-08-27 最后回复 2015-10-14

JavaScript问题

发表于 2015-09-01 最后回复 2015-09-11

空空如也

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

TA关注的人 TA的粉丝

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