吴韦朋:中小企业必备的10种网络营销方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36301402/article/details/87855860 至今,许多中小企业依然是靠着非常传统的营销方法来做推广,尤其是做地推,而这样的方法是越来越低效,成本却一直只增不减,可把不少中小企业难住了! 现在是一个互联网时代,任何一个中小企业都应该掌握网络营销方法,我这里总结了中小企业必备的10种网络营销方法,分享给大家。 记住,流量是一切生意的本质。 1、SEM推广 简单来说,就是做
分类: 其他 发布时间: 03-02 23:46 阅读次数: 0

一致性hash算法原理及其代码实现

小知识 在分布式项目中,分库分表一般使用取模算法,比如一个电商项目,用户量很大,那么可以使用用户ID进行hash取模,进行分表,但是有个严重问题,如果分表数目没有预估好,随着用户量不断增大,单表数据量过大,这个时候需要扩容,改变分表数,数据迁移的难度就太大了。 一致性hash算法就可以解决分布式情况下动态扩容问题。 原理 1.先构造一个长度为2^32的整数环(范围[0, 2^32-1]); 2.根据节点名称的hash值将服务器节点放到环上; 3.根据数据key值计算出其hash值,在hash环
分类: 其他 发布时间: 03-02 23:46 阅读次数: 0

bitMap原理及实战

小知识 在实际项目中,我们经常需要聚合统计,比如统计一个年龄在20-30,喜欢看技术书籍,喜欢听音乐,喜欢宅在家的程序员等等一系列标签的用户。 如果使用mysql求并集,首先语句随着标签变长而变长,其次聚合,分组,去重严重影响语句性能。这种情况如何解决? 比如现在比较火的面试题,在10亿整数中找出100个重复的数,或者任意给定一个整数,判断是否在这个10亿数中。 bitMap原理 bitMap就是使用bit位来标记元素,key为该元素,value一般为0或者1,大大节省存储空间. 现在有(2,
分类: 其他 发布时间: 03-02 23:45 阅读次数: 0

BigDecimal保留小数和除法报错问题

代码 public static void main(String[] args) { BigDecimal a = BigDecimal.valueOf(10.522); BigDecimal b = BigDecimal.valueOf(3.111); System.out.println(a.setScale(0, BigDecimal.ROUND_DOWN)); //输出值是10 System.out.println(
分类: 其他 发布时间: 03-02 23:45 阅读次数: 0

动态代理详解及示例

jdk动态代理 创建一个人类接口:两个功能 说话 奔跑 public interface Person { void speak(); @MethodName("run") //注解表明对所需的方法进行拦截(后面使用) void run(); } 创建王先生类继承Person并实现了上述两个方法 public class Wang implements Person { @Override public void speak() {
分类: 其他 发布时间: 03-02 23:45 阅读次数: 0

redis五种数据结构及常用命令

String >set a 1 "OK" >get a "1" >del a "1" >get a null LIST //向list放入元素 >rpush list-key item "1" >rpush list-key item1 "2" >rpush list-key item2 "3" >rpush list-key item "4" //查询list所有元素 >lrange list-key 0 -1 1) "item" 2) "item1" 3) "ite
分类: 其他 发布时间: 03-02 23:45 阅读次数: 0

任务调度实现

任务调度 定义:任务调度是基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。 Timer Timer 是jdk提供的一个定时器工具,会在主线程之外起一个单独线程执行指定的计划任务。 public class TimerTest extends TimerTask { private String jobName; public TimerTest(String jobName) { this.jobName = jobName; }
分类: 其他 发布时间: 03-02 23:44 阅读次数: 0

spring底层原理(一)

1.关于spring容器: spring容器是Spring的核心,该 容器负责管理spring中的java组件, ApplicationContext ctx = new ClassPathXmlApplicationContext(“bean.xml”);//这种方式实例化容器,容器会自动预初始化所有Bean实例 ctx.getBean(“beanName”); ApplicationContext 实例正是Spring容器。 ApplicationContext容器默认会实例化所有的sin
分类: 其他 发布时间: 03-02 23:44 阅读次数: 0

spark工作原理和流程介绍

Spark相关名词解释: Driver 主进程,执行了一个Spark Application的main函数和创建Spark Contex的进程 在Yarn集群中: Yarn-Cluster Driver进程在集群的节点上 Yarn-Client Driver进程存在本地,方便调试,但是会有大量网络传输,不适合生成环境 SparkContext 负责和集群通讯,申请资源,监控集群任务状态 Partition RDD数据量很大,通常需要分区,一般每个机器节点可以作为一个分区,每个分区一个Task(
分类: 其他 发布时间: 03-02 23:44 阅读次数: 0

IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7

在Project Structure中修改language level没有用时: Stackoverflow 给出了答案: But it maybe just enough to Right Click on module(s)/aggregated/parent module and Maven -> Reimport. IntelliJ IDEA will respect this setting after you Reimport the Maven project in the M
分类: 其他 发布时间: 03-02 23:43 阅读次数: 0

快学scala(1)——函数式编程

函数定义: def 函数名(参数:参数类型, 多个):返回值类型 = { 函数体 } 字面量(Literal): 整数字面量、浮点数字面量、布尔型字 面量、字符字面量、字符串字面量、符号字面量、 函数字面量和元组字面量 函数值与函数类型 def func(x : Int):Int = { x += 1 } scala中的函数类型可以看成和其它类型一样,可以定义函数变量 上面这个函数的函数类型为: (Int) => Int 只有一个参数括号可省略 函数值为剩下部分: (x) => {x
分类: 其他 发布时间: 03-02 23:43 阅读次数: 0

浅谈同步与异步、阻塞非阻塞、BIO(demo)

一、 同步与异步: 用户线程和内核的交互方式 同步:用户线程发起IO操作需要等待或者轮询内核是否完成IO操作 异步:用户线程发起IO操作后无需等待,可以执行其它操作 二、 阻塞与非阻塞: 用户线程调用内核IO操作时的状态 阻塞:用户线程调用内核IO后被挂起 非阻塞:用户线程调用IO后直接返回状态,回调函数通知 一个例子(引自知乎): 1.老张把水壶放到火上,立等水开。(同步阻塞) 2.老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 买了把会响笛的那种水壶。水开之后,
分类: 其他 发布时间: 03-02 23:43 阅读次数: 0

浅谈NIO

一、NIO与BIO比较 同步非阻塞IO 与BIO比较: 1.在BIO中,每次建立一次连接,就会创建一个线程处理该连接,虽然可以使用线程池来管理, 但是每次建立TCP连接,销毁,消耗资源和性能,对应的线程也是如此。 2.与BIO相比,IO操作读写数据时,如果当前没有数据读写,线程会一直阻塞,直到有数据读写,不能做别的事情 对于第一点,NIO中采取channel来读写数据,提升性能 对于第二点,NIO中采取Reactor模式解决 二、NIO核心API Channels 通道是对原 I/O 包中的流
分类: 其他 发布时间: 03-02 23:43 阅读次数: 0

2019-1-30【训练日记】

版权声明:转载什么的好说,附上友链就ojek了,同为咸鱼,一起学习。 https://blog.csdn.net/sodacoco/article/details/86698400 时隔N年的训练日记。在西安某个串串处美美的吃了一顿,某个24时小时书店美美的睡上一觉,醒了。 我急切的渴望睡眠,在那明晃晃的车厢或站或坐或蹲12小时后的,可以说非常想吐了,加上不近也不远的公交车,简直是被我的肝生生征服,加上这座陌生的城市,真的是表面稳如老狗,内心慌得一批。 哦厚?现在这城市的上空还是深灰色,我思考
分类: 其他 发布时间: 03-02 23:42 阅读次数: 0

POJ 2833 The Average【优先队列】

版权声明:转载什么的好说,附上友链就ojek了,同为咸鱼,一起学习。 https://blog.csdn.net/sodacoco/article/details/86937622 新年第一题被优先队列教做人。 题目: In a speech contest, when a contestant finishes his speech, the judges will then grade his performance. The staff remove the highest grade
分类: 其他 发布时间: 03-02 23:42 阅读次数: 0

USACO 06 NOV Bad Hair Day【单调栈】

版权声明:转载什么的好说,附上友链就ojek了,同为咸鱼,一起学习。 https://blog.csdn.net/sodacoco/article/details/86945018 新年第二题被单调栈教做人。 题目: Some of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self-conscious about her messy hairstyle, FJ want
分类: 其他 发布时间: 03-02 23:42 阅读次数: 0

割点【模板】

版权声明:转载什么的好说,附上友链就ojek了,同为咸鱼,一起学习。 https://blog.csdn.net/sodacoco/article/details/87871953 参看资料: https://www.cnblogs.com/maple-kingdom/p/maple-kingdom_wind.html https://www.cnblogs.com/collectionne/p/6847240.html https://baike.baidu.com/item/%E5%89%
分类: 其他 发布时间: 03-02 23:41 阅读次数: 0

POJ 1144 Network【割点】

版权声明:转载什么的好说,附上友链就ojek了,同为咸鱼,一起学习。 https://blog.csdn.net/sodacoco/article/details/87877574 题目: A Telephone Line Company (TLC) is establishing a new telephone cable network. They are connecting several places numbered by integers from 1 to N. No two
分类: 其他 发布时间: 03-02 23:41 阅读次数: 0

UVA 796 Critical Links【求桥】

版权声明:转载什么的好说,附上友链就ojek了,同为咸鱼,一起学习。 https://blog.csdn.net/sodacoco/article/details/87879899 题目: Description: In a computer network a link L, which interconnects two servers, is considered critical if there are at least two servers A and B such that a
分类: 其他 发布时间: 03-02 23:41 阅读次数: 0

Tarjan算法&&求强连通分量

版权声明:转载什么的好说,附上友链就ojek了,同为咸鱼,一起学习。 https://blog.csdn.net/sodacoco/article/details/87888370 搞懂了一直搞不懂的地方,趁着热乎赶紧记下来。 参看资料: https://blog.csdn.net/qq_34374664/article/details/77488976 https://blog.csdn.net/jeryjeryjery/article/details/52829142?locationNu
分类: 其他 发布时间: 03-02 23:41 阅读次数: 0