- 博客(14)
- 收藏
- 关注
原创 一次阿里面试的总结
SpringCloud你用过springcloud,你知道它的实现原理吗?我目前使用到的就是Eureka做注册中心,ribbon做负载均衡,feign做声明式服务调用(原先是使用restTemplate,太过混乱)Hystrix的熔断机制机制还没有使用,zuul做路由处理,比如一些token校验,客户端调用哪个服务都得经过该层。springcloud和dubbo的区别和优缺点能讲一下吗...
2018-08-27 09:47:45
678
原创 抖音推荐系统冷启动
推荐系统的冷启动问题是指对于新用户系统缺乏足够的数据来捕捉用户的兴趣并有效的推荐内容。这个问题是推荐系统再实际产品应用中的一个主要挑战。再众多针对此问题的解决方案中,又一类广泛使用的方法是鼓励用户用社交网络账号登陆推荐系统。推荐系统可以利用用户社交网络的信息(比如关注关系、好友关系、兴趣标签、发布内容等)初始化用户的兴趣模型,从而进行有效的推荐。通过挖掘用户发布内容的关键字作为用户兴趣关键字...
2018-08-19 21:05:06
3468
原创 精简推荐算法
工程方向的程序员看到算法相关的技术内心都会有或多或少的胆怯,但如果认真研究之后,其实会发现并没有那么难的。下面来介绍下市面上出现的各类推荐算法的实现原理:协同过滤什么是协同过滤?维基百科:协同过滤简单来说是利用某兴趣相投、拥有共同经验之群体的喜好来推荐用户感兴趣的信息。简要步骤找到用户A收藏的电影。找到喜欢用户A收藏电影的用户人群集合。找到该群体喜欢的电影集合将这些...
2018-08-19 21:02:32
399
原创 Spring Ioc之初始化
引言spring加载xml的对象信息解析实例化成各个bean的过程我在这里就不细讲了,毕竟从头开始看很容易绕晕大家,反而让大家觉得这并不需要写。我们姑且认为spring已经加载好了各类对象信息封装成BeanDefinition,并已经实例化存储在了某个地方。不管是懒汉还是饿汉,都要经历反射出对象实例,然后初始化,我们先从spring中比较好理解的地方来入手IOC,那就是IOC中的bean在实例...
2018-08-10 21:13:44
172
原创 用i++和++i来理解字解码操作
看一段代码:public static void main(String[] args){    int i = 0;    i = i ++;}i最后的结果为0,如果换成++i,i最后的结果就是1;这个现象我相信很多人很容易解释。  &
2018-08-07 14:55:33
274
原创 深入理解ThreadLocal应用
ThreadLocalThreadLocal类用来提供线程内部的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量的传递的复杂度。说白了,ThreadLocal就是创建了能够拿到以自己为key存在当前线程的内容,来达到对当前线程中的所有方法共享,减少了参数的多层传递。 这么说可能不明显,我来举个例子吧:@Servic...
2018-08-05 15:22:00
255
原创 JAVA内存模型
Java内存模型简称JMM(Java Memory Model),是Java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让java程序在各种平台下都能达到一致的内存访问效果。以下是java内存模型的样子: JMM中主内存和线程交互1.主内存(Main Memory)主内存可以简单理解为计算机当中的内存,但又不完全等同。主内存被所有的线程所共享,对于一个...
2018-08-03 22:07:33
133
原创 分享对门户研究坎坷路程
为了重构公司的门户系统,花了很长一段时间在门户技术研究上。其中的坎坷只有自己知道。下面我就来分享一下各个技术的研究和个人想法:原先公司门户使用的liferay开源项目进行的二次开发。来适应公司的门户需求。
2017-05-09 16:59:52
352
原创 微信企业号会议助手---一个简单的SSM实例
前面基本的配置和工具类都差不多搞定了,如果有缺少在代码看到也不难理解了,下面来讲一个小例子,迅速让你理解ssm开发。 controller就是spring的控制器,所有前端的ajax的入口就在这,ajax怎么进来呢? 我就讲讲一个跳转到增加会议界面,和创建会议的方法:@RequestMapping(value = "/addMeeting") public ModelAndView
2017-04-18 09:29:27
1480
原创 微信企业号会议助手---微信JSSDK调用
上一章讲了redis工具类的封装,今天我们来讲讲微信工具类的封装。这个可没有想象的那么简单,说实话,我就因为没看仔细微信企业号开发者接口文档,在参数上碰到过很多坑。这个在没有人指导的情况下,整个人心情好几天都是不好的。为什么不好呢,下面听我详细说来
2017-04-17 09:51:30
2081
2
原创 微信企业号会议助手---redis的应用
前面已经搭建好了大概的项目结构,现在开始写一些必要的工具类,今天先讲讲我所用到的redis应用。redis在一些项目中有很多种应用方式,我今天就讲讲spring的StringRedisTemplate。在这个项目中redis用到的功能就是缓存下微信的一些信息。所以可以看做是当map集合来用差不多。
2017-04-14 09:04:25
515
原创 微信企业号会议助手---后端ssm架构搭建
原先说了前端的结构,现在来讲讲后端的结构,主要还是采用spring,spring-mvc,mybatis来搭建。已经一些容易产生错误的地方的提醒,大牛请忽略
2017-04-13 09:44:47
2199
1
原创 微信企业号会议助手---怎么写一个前端结构
对于前端来说,不需要像后端一样搭建各种工具的环境,不过geogle的angularjs,nodejs和facebook的reactjs这些主流的mvvm前端架构除外,下面我来写一个对我一个后端程序员来说的简易前端架构搭建
2017-04-11 09:14:04
1039
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人