空白的时候
码龄9年
关注
提问 私信
  • 博客:309,470
    309,470
    总访问量
  • 156
    原创
  • 1,604,462
    排名
  • 64
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-11-29
博客简介:

天才周的博客

查看详细资料
个人成就
  • 获得90次点赞
  • 内容获得36次评论
  • 获得339次收藏
创作历程
  • 1篇
    2020年
  • 16篇
    2019年
  • 145篇
    2018年
成就勋章
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Hive Left join on 与Where 的优先级

1. select t.* from A f join B ton (f.id = t.id and f.分区=20181111 and t.分区=20181111)2. select t.* from (select id from A where 分区=20181111) fjoin(select * from B where 分区=20181111) ton (f.id = t.id)总结一:1. 对于a join b,无论过滤条件放到on中还是where中,结果相同。2...
原创
发布博客 2020.12.28 ·
3579 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

单链表,以及反转递归实现,

/** * @author By zhouwx5 * @Created on by 2019/11/19 * @Desc: */public class LinkedNode<T> { private Node header; private Node tail; private int size; private void linkL...
原创
发布博客 2019.11.19 ·
226 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

guava cache 缓存Demo

今天项目,老大让我写个缓存机制,又不让用Spring自带的,于是乎我就自己疯狂的找了一下,先说下缓存的原理把缓存:咱们就大白话把,缓存存在的意义是时间换空间,用内存来换取时间的速度,加快查找,等速度,如果往深了说,就会涉及到高速缓存区,CPU缓存等等,这个有兴趣的人可以去学习一下,我就给大家放一张我认为符合的图把这个呢,是CPU和内存之间,其实内存缓存和数据库交互也是这样的道理,就...
原创
发布博客 2019.09.29 ·
954 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Elasticsearch学习

最近在学习Elasticsearch,先给大家推荐一本书Mastering Elasticsearch深入理解 Elasticsearch这本书我觉得实用性比较高,目前我还在看,这本书教会了我怎么用,怎么理解使用原理吧下面开始介绍一下:这段话是我粘贴的哈:Elasticsearch 是一个建立在全文搜索引擎Apache Lucene(TM)基础上的搜索引擎,可以说 Lucen...
原创
发布博客 2019.09.24 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

volatile

我们知道volatile关键字的作用是保证变量在多线程之间的可见性,它是java.util.concurrent包的核心,没有volatile就没有这么多的并发类给我们使用。本文详细解读一下volatile关键字如何保证变量在多线程之间的可见性,在此之前,有必要讲解一下CPU缓存的相关知识,掌握这部分知识一定会让我们更好地理解volatile的原理,从而更好、更正确地地使用volatile关键...
原创
发布博客 2019.09.16 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HashMaP 1.8底层红黑树

Hash Map 是工作中非常常见的一个结果,map.put 更是程序员最爱的那个结构,贼拉方便,今天我带大家看看底层,map。put 的底层实现了putvalue的方法,有兴趣的可以去看一下,这里就不多说了,你会发现,哎,用到了的是红黑树,那么红黑树是啥呢,平衡二叉查找树,红黑树(如上图,引用自维基百科)是一种自平衡的二叉树,所谓的自平衡是指在插入和删除的过程中,红黑树会采取一定...
原创
发布博客 2019.09.12 ·
645 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

线程池使用

线程池: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以...
原创
发布博客 2019.08.21 ·
251 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

List remove 使用

今天在工作的时候遇到了个深坑,List.remove,通过百度,以及自己思考终于发现了这个坑!看看下面所写 import java.util.ArrayList;import java.util.List; public class ListTest { public static void main(String[] args) { List<Integer>...
转载
发布博客 2019.08.20 ·
2585 阅读 ·
10 点赞 ·
3 评论 ·
11 收藏

zookeeper在windows下安装集群

下载:zookeeper:http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz解压zookeeper-3.4.6.tar.gz一、单机配置把zookeeper-3.4.6/conf/zoo_sample.cfg修改为zoo.cfgzoo.cfg内容:tickTime=2000...
转载
发布博客 2019.08.13 ·
387 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

常见数据库拆分方案汇总

前言随着互联网行业的高速发展,一些商业的存储解决方案的成本越来越高;大部分企业开始寻求开源的存储解决方案,成为互联网商业存储的首选。下面以mysql为例,介绍下数据库的扩展方案。根据业务域垂直拆分首先是根据业务域进行拆分。以前可能所有的业务表是耦合在一个数据库中,这种模式下,系统的复杂性越来越大,开发维护成本越来越大,开发效率越来越低,系统的资源成本也会越来越大。优点:所以需要从业...
原创
发布博客 2019.08.13 ·
505 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

遇到了 GC overhead limit exceeded

通过百度得知大概意思就如果系统大量的时间都在GC(98%)而回收的效果不明显(2% heap空间),就会抛出这个异常。实际这是一个JVM预判性的异常,也就是说抛出这个异常的时候没有真正的内存溢出。由此得出结论:1.OOM根本原因是heap空间不足,在服务端添加参数-Xmx1024M –Xms1024M,异常消失。2.OOM异常使线程退出,当没有非deamon线程的时...
原创
发布博客 2019.08.07 ·
955 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java static方法里为什么不能使用this关键字,和Super

Static方法是类方法,先于任何的实例(对象)存在。即Static方法在类加载时就已经存在了(JAVA虚拟机初始化时),但是对象是在创建时才在内存中生成。而this指代的是当前的对象。static叫静态方法,也叫类方法。即在程序启动的时候,就会为static方法分配一块内存空间,没有static的其他方法,非静态方法,必须在类实例化时,才有内存空间,所以在类实例化之前是无法调用的...
原创
发布博客 2019.08.07 ·
2945 阅读 ·
10 点赞 ·
0 评论 ·
16 收藏

Eureka  Spring Cloud 搭建微服务

最近在做项目的时候,因为只存在了会用微服务,没有详细的自己去研究一下,接下来我讲介绍一下Eureka,和Zookpper 其实差不多一、Eureka是什么Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netf...
原创
发布博客 2019.08.03 ·
162 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

In 和exsits

今天 有一个历史表里,有很大的数据,因为项目较老,没有考虑到分表,所以查询就很慢,很恶心.PS 数据量特别大,并且没有索引。当我用exists 的时候发现速度并不是很快,所以,我就研究了一下exsitsin和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确...
原创
发布博客 2019.07.31 ·
430 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

阿里 Mysql 命名规范

1.平时我们在做业务的时候,数据库命名很重要,如果一旦上云的话,更名,是一个操蛋的事情,让我们了解一下阿里的(一)建表规约1.【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint(1表示是,0表示否),此规则同样适用于odps建表。说明:任何字段如果为非负数,必须是unsigned。2.【强制】表名、字段名必须使用小...
原创
发布博客 2019.07.31 ·
6548 阅读 ·
6 点赞 ·
1 评论 ·
22 收藏

沉淀一下关于项目的理解

好久不写博客了,忙完了这个4期工程,终于有时间写博客了,我就说说我做项目里最大的坑吧、1.在Lenovo,有一个非常明显的特色,就是沟通,这里的人沟通起来简直不要太让人生气,但是呢,没办法,只能在有限的开会时间里,获取有意义的需求,以及逻辑,说到逻辑,这里业务复杂度,可能是我实习到转正,遇上的最复杂的一次了,梳理逻辑,梳理到我头皮发麻,业务在这里就不透露了,主要说的是沟通,沟通真的是一种能力,...
原创
发布博客 2019.07.29 ·
578 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQL Server 和 Oracle 以及 MySQL 数据库的区别

SQL是一种语言;MySql,Oracle和SQL Server是指数据库系统。一、数据库对比。----1.Oracle:最贵,功能最多,安装最不方便,Oracle环境里的其他相关组件最多,支持平台数量一般,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全。----2.Microsoft SQL Server 2014:中等贵,功能最少,安装中等方便,Microsoft ...
转载
发布博客 2019.01.21 ·
3350 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

工作总结

1.在联想的两个月当中,自己感受到了大企业的文化底蕴以及业务的复杂度之深,对于一个项目来说,编码真的不是一个很困难的事情,困难的是沟通,有可能一个列的数据要一个星期去沟通他是怎么取值,怎么优化的,当把这些沟通了解取数逻辑或者业务逻辑,掌握业务后,这个编码就会很简单,只是把逻辑呈现给计算机上。2.在工作的时候,你可能什么人都会遇上,比如,根本找不到人系列,开完会下班系列,等等等,这时候你就需要从...
原创
发布博客 2018.12.19 ·
407 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

利用POI 从Excel取图,自动制作PPT

Excel中的模版是这样的 一个PNG 或者jpg 另外有一段表格 如图首先呢,我们会想到poi这个工具然后我的思路是先把图片取出来,然后利用G2P 将表格画出来,这样一想,就很简单了。下面看代码取表格 import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.a...
原创
发布博客 2018.12.10 ·
564 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

写一写工作之后的体会吧

1.第一天来公司的时候,我还在满怀犹豫,不知道自己去干什么,当我知道有个自动化任务的时候,我原来没有用过java写过这样的脚本,但是,我内心还是很想去完成,体现自己的价值的。于是我去要到这个任务后,大概花了半天弄出demo,半天去理解需求,以及学习自动脚本的内容,最后在2天内弄了出来,这期间遇到最大的问题就是数据不能够随便测,需要自己严密的逻辑,不出BUG对于异常控制要到位,对于超时,以及重试要到...
原创
发布博客 2018.11.27 ·
337 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多