阅读笔记
寒夕若梦
公众号:Java面试百分百,大家可以关注一下呀!
趁着年轻生猛,我要再和生活死磕几年。要么我就毁灭,要么我就铸就辉煌。如果有一天,你发现我在平庸面前低了头,那么请向我开炮。
展开
-
浅谈微博精准推荐——用户行为挖掘与相似用户挖掘
1 精准推荐的项目背景 在社交网络中,每一个用户只是整个网络中的一个节点,一个简单的网络结构如图1所示。 图1 网络结构 在微博中,用户可以通过“关注”行为成为另一个用户的粉丝,“关注”行为是有向的。通过“关注”一个用户后,我们可以在我们的feed流中看到对方的信息。在微博中,通过这样的方式,我们可以接触到更多的信息。 然...转载 2018-04-18 22:31:37 · 1044 阅读 · 0 评论 -
几种常见的微服务架构方案——ZeroC IceGrid、Spring Cloud、基于消息队列、Docker Swarm
本文盘点了四种常用的微服务架构方案,分别是ZeroC IceGrid、Spring Cloud、基于消息队列与Docker Swarm。ZeroC IceGrid微服务架构 ZeroC IceGrid作为一种微服务架构,它基于RPC框架发展而来,具有良好的性能与分布式能力,如下所示是它的整体示意图。 IceGrid具备微服务架构的如下明显特征。 首先,微服务架构需要...转载 2018-04-18 22:36:57 · 324 阅读 · 0 评论 -
动手开发一个名为“微天气”的微信小程序(上)
在一套软件系统中,微信小程序通常是作为前端来使用的,一般还需要有后端的系统提供支持,这就需要开发者(或运营者)购买云服务器(或有自己的独立主机),将后端系统部署其上。对于很多初学者来说,这些条件不容易达到。但我们可以选择使用在线免费API接口,开发者只需要编写好前端系统(微信小程序),在前端系统中直接调用这些免费API即可获得相应的数据。1 天气预报API 要开发天气预报类APP,首先要考虑...转载 2018-04-18 22:41:28 · 341 阅读 · 1 评论 -
动手开发一个名为“微天气”的微信小程序(下)
编写逻辑层代码 由于在index.js中还没有设置初始化数据,所以在界面中看不到具体的数据,从而也导致界面的效果没达到设置的要求。 接下来就编写逻辑层代码index.js,为了检查界面设计效果,首先编写初始数据,然后再逐步深入地编写其他相关业务逻辑代码。1 编写数据初始化代码 在index.wxml中编写了很多数据,因此需要在index.js中先把这些数据进行初始化,然后在开发工具的模拟器中...转载 2018-04-18 22:43:48 · 354 阅读 · 0 评论 -
思维与态度
大家还记得中学时期或是大学时期的数学证明题吗? 已知条件A、B、C、D条件,要求证明E是成立的。 一道证明题往往只是一句话,然而解题过程往往要占据一整页篇幅。几何证明题出现的频次更是尤其高,还记得我们在进行数学证明的时候做的证明流程吗?几乎所有的证明题都是要求通过已知条件转换为未知条件,而我们证明的过程恰恰是方向解剖,如果要E成立需要什么条件?假设需要E、F成立;E、F成立有需要G、H...转载 2018-04-18 22:51:32 · 456 阅读 · 0 评论 -
Java并发编程阅读笔记
第一章 原子性 可见性 有序性1.1原子性即某个正在执行的操作不能中断,不能被分割,要么就不执行,要么就执行完毕。正如我们所知道的synchronized代码块,这块里面的东西要么就是被执行完毕,要么就不执行。还有就是我们所熟知的基本数据类型的读写,long 和 double除外,也都是原子性的。1.2可见性当某个线程修改了共享变量的值,其他线程能够立刻得知这个修改。但是根本原因在于:多个线程之间...转载 2018-04-18 23:04:50 · 237 阅读 · 0 评论 -
Java并发编程基础
第一章 线程的操作1.1创建多线程的方式第一种:继承Thread第二种:实现Runnable接口1.2线程的常用方法currentThread(): 获取当前线程isAlive():判断当前线程是否处于活动状态sleep():指定毫秒数让当前线程休眠。getId():获取当前线程的Id1.3停止线程停止线程就是线程在处理任务完成之前,停掉正在进行的操作。Thread.stop()可以停止线程,但是...转载 2018-04-18 23:06:50 · 384 阅读 · 0 评论