Mysql中select查询语句中的 group by having的执行顺序

最近在研究Mysql查询语句执行的问题,遇到如下情况

有如下一张表

mysql> select * from test;
+----+------+----------+
| id | name | password |
+----+------+----------+
| 1 | aaa | aaa |
| 2 | bbb | bbb |
| 3 | ccc | ccc |
| 4 | aaa | aaa |
| 5 | bbb | bbb |
| 6 | ddd | ddd |
| 7 | fff | fff |
+----+------+----------+
7 rows in set (0.00 sec)
​现在要取出记录相同的数据

首先按照name分组得到下表 :T1

mysql> select * from test group by name;
+----+------+----------+
| id | name | password |
+----+------+----------+
| 1 | aaa | aaa |
| 2 | bbb | bbb |
| 3 | ccc | ccc |
| 6 | ddd | ddd |
| 7 | fff | fff |
+----+------+----------+
5 rows in set (0.00 sec)

然后在根据记录数筛选得到结果

mysql> select * from test group by name having count(*) > 1;
+----+------+----------+
| id | name | password |
+----+------+----------+
| 1 | aaa | aaa |
| 2 | bbb | bbb |
+----+------+----------+
2 rows in set (0.02 sec)

结果倒是得出来了,但是在网上查了很多资料,都说group by执行的顺序先于having

也就是说先执行分组,但是从我以上测试的结果来看,分组之后得到的结果是T1表的数据

在T1表的数据中并没有记录数重复的数据,也就是having count(*)>1的结果应该是不存在的。

想请教一下有没有知道这是啥情况?

3个回答

查询语句中select from where group by having order by的执行顺序

 

1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 

select--from--where--group by--having--order by 

 

其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 

与sql语......
答案就在这里:查询语句中select from where group by having order by的执行顺序
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

wsmwqp
wsmwqp 我看了你的那篇文章,我想你没明白我的意思。我这里的问题是已经从group by中分组之后 得到一个结果集,然后用having从这个结果集筛选的时候 having count(*)>1在结果集中按道理应该是没有记录的,现在现在却能筛选出记录
3 年多之前 回复

having是在group结果中再进行过滤 类似where的条件查询

通过你写的例子你会发现having后面跟的都是聚合函数,这些函数在where后面是不可以的。
1、where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
2、having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。

3、having 子句被限制子已经在SELECT语句中定义的列和聚合表达式上。通常,你需要通过在HAVING子句中重复聚合函数表达式来引用聚合值,就如你在SELECT语句中做的那样。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于mysql查询语句问题
请教下各路大神,为什么用select * 没问题,使用select customer_id会报错 ``` SELECT * FROM Customer,(SELECT COUNT(product_key) counts FROM Product) b GROUP BY customer_id HAVING COUNT(DISTINCT(product_key)) = counts ``` ![图片说明](https://img-ask.csdn.net/upload/202003/01/1583057783_80342.png) ![图片说明](https://img-ask.csdn.net/upload/202003/01/1583057799_124464.png)![图片说明](https://img-ask.csdn.net/upload/202003/01/1583057807_165759.png)
关于mysql的查询问题,子查询
这是我的查询语句: SELECT * FROM departments WHERE department_id = (SELECT department_id FROM employees GROUP BY department_id HAVING AVG(salary) = (SELECT MIN(AVG(salary)) FROM employees GROUP BY department_id)) 最后执行的时候,mysql报出了 错误代码: 1111 Invalid use of group function 求大神指点,该怎么改这个sql语句?
关于mysql中查询重复数据的疑问
我有一个表叫做sc. ![图片说明](https://img-ask.csdn.net/upload/201602/20/1455955870_670089.png) 现在要查询score中有相同分数的信息, 查询的sql语句是 select * from sc where score in (select score from sc group by score having count(score)>1); 我很好奇的是group by的执行顺序是比 having先执行啊, 按道理,执行了之后重复的score值是没有的,怎么还能再用having 来查出count(score)>1 的重复的score记录啊...好奇怪..谁能解答下。。谢谢
MYSQL下的SQL语句优化
SQL语句如下: EXPLAIN INSERT into tmptable select * from itemdata_0_high where id in ( select min(id) from itemdata_0_high group by auctionId having count(auctionId) > 1 ) or id in ( select id from itemdata_0_high group by auctionId having count(auctionId) = 1 ); 执行计划结果如下: ![图片说明](https://img-ask.csdn.net/upload/201612/18/1482074510_902989.png) 目前已经给auctionId加上了索引。不知道为何还是走的全表扫描呢
mysql查询语句问题
请问下走过路过的大侠们: 情况:一张表Table1,字段id,field1,field2,field3. 查询条件&输出结果: 1.field2的值为“value” 2.按field1分组,取出最大sum(field3)对应的field1的值 例子: field1 field2 field3  1   value  3  1   value  5  2   value  4  2   value  3  2   value  2 根据field1可以分成两组,field1=1的sum(field3)= 3+5=8;field1=2的sum(field3)=4+3+2=9;那么,取最大的sum值,得到的结果是field1=2,即,2. 我写的sql语句很复杂,而且,感觉很烂: [code="java"]select t3.field1 from Table t3 where t2.field2='value' group by t3.field1 having sum(t3.field3)=(select max(t2.c) from (select t1.field1,t1.field2,sum(t1.field3) c from Table t1 where t1.filed2='value' group by t1.field1) as t2)[/code] or [code="java"]select t3.field1 from (select t1.field1,t1.field2,sum(t1.field3) c from Table t1 where t1.field2='value' group by t1.field1) as t3 where t3.c=(select max(t2.c) from (select sum(t2.field3) c from Table t2 where t2.field2='value' group by t2.field1) as t3)[/code] 请问:是否有什么方式简化sql语句或者减少sql查询次数的? 其中,[code="java"]select t1.field1,t1.field2,sum(t1.field3) c from Table t1 where t1.filed2='value' group by t1.field1[/code]是重复的。
HQL语句无法执行,在mysql可以通过
SELECT DISTINCT userCity.userId FROM UserCity userCity GROUP BY 1 HAVING count(*)= (SELECT MAX(d.num) FROM (SELECT userCity.userId, count(*) num FROM UserCity userCity GROUP BY1) d)
关于sql语句的执行顺序的疑问
如果按照下面这个顺序 一、sql执行顺序 (1)from (2) on (3) join (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用) (6) avg,sum.... (7)having (8) select (9) distinct (10) order by 第一步:首先对from子句中的前两个表执行一个笛卡尔乘积,此时生成虚拟表 vt1(选择相对小的表做基础表) 第二步:接下来便是应用on筛选器,on 中的逻辑表达式将应用到 vt1 中的各个行,筛选出满足on逻辑表达式的行,生成虚拟表 vt2 那比如 select * from A left join B on A.id = B.id where A.id = 10 这条语句,在where中明确指定了id,那mysql也会先执行A表和B表的笛卡尔集吗,那如果A,B两张表数据特别多 岂不是很慢?
mysql 使用order by 出错 求教大神
表结构 CREATE TABLE t_score( name VARCHAR(255) NOT NULL PRIMARY KEY, kemu VARCHAR(255) NOT NULL, socre INT NOT NULL )ENGINE=Myisam CHARSET=utf8; 数据 +------+------+-------+ | name | kemu | score | +------+------+-------+ | t | x | 81 | | y | x | 81 | | u | x | 82 | | i | x | 82 | | t | z | 80 | | y | z | 81 | | u | z | 81 | | i | z | 79 | +------+------+-------+ 查询语句 select * from t_score group by name having order by name; 错误信息 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by kemu' at line 1
mysql按照字段重复数排序 忽略重复用户名怎么做
SELECT keyword, COUNT( keyword ) AS c FROM querylog GROUP BY keyword HAVING c >3 准备用这个语句筛选出keyword字段重复数超过3的内容 但是存在同一用户重复上传的情况,怎么忽略重复的用户名user字段,一用户记一次的计数,就是把同用户名的不管多少就归为1,得到keyword字段的重复量
Mybatis select 没有获取更新数据 (缓存 ?)
写了一个简单的mybatis demo,没有集成其他事务管理,对接mysql数据库。 在表file_resources的mapper里面定义了一个这样的嵌套sql , 里面用到了 postinfo 、 poststatus两个表 ``` </select> <select id="selectPendingPostItemCount" resultType="java.lang.Integer" flushCache="true" useCache="false"> select count(*) from file_resources where objectName in (SELECT PostID FROM postinfo where PostLink not in (select PostLink from poststatus) group by postid having count(1) = 1) </select> ``` 我有另外一个线程去跑一些处理,是做完一条就commit一条的,poststatus的数据会不断增多,这样上面sql获取的count是不断减少的,我在mysql workbench控制台跑这条sql,count是不断会减少的。 但是当我开一个新线程在程序里跑count那条sql时,发觉无法获取到更新的数据,只有第一次跑时返回正确的count,之后这个count都没有改变(但在mysql workbench控制台跑,是不断减少的) 最开始的版本是这样的,sqlsession是用单例获取重用的open session,一开始就取好mapper,然后慢慢循环去跑sql,无法获取到更新count。 ``` SqlSession refreshSession = SessionFactorySingleton.getInstance().getOpenSession(); FileResourcesMapper fileMapper = refreshSession.getMapper(FileResourcesMapper.class); while(true){ int count = fileMapper.selectPendingPostItemCount(); Thread.sleep(50000); } ``` 直觉怀疑是缓存的问题,谷哥度娘之,然后作了几点修改,问题依旧。 1: 没有用单例获取sqlsession,而是重新按SqlSessionFactoryBuilder方法获取新的open session,并每次重新取mapper去跑select,问题依旧。 2:每次run完selection之后跑clearCache() 跟commit,问题依旧。 3:修改mapper ,在selectPendingPostItemCount定义 flushCache跟useCache去控制一二级缓存,问题依旧。 ``` </select> <select id="selectPendingPostItemCount" resultType="java.lang.Integer" flushCache="true" useCache="false"> select count(*) from file_resources where objectName in (SELECT PostID FROM postinfo where PostLink not in (select PostLink from poststatus) group by postid having count(1) = 1) </select> ``` ``` // SqlSession refreshSession = SessionFactorySingleton.getInstance().getOpenSession(); SqlSession refreshSession = getNewOpenSession(); //get new open session from new SqlSessionFactoryBuilder FileResourcesMapper fileMapper = refreshSession.getMapper(FileResourcesMapper.class); while(true){ int count = fileMapper.selectPendingPostItemCount(); refreshSession.clearCache(); refreshSession.commit(); fileMapper = refreshSession.getMapper(ColafileResourcesMapper.class); Thread.sleep(50000); } ``` 这之后,我就去看了看缓存跟sql执行的代码。 CachingExecutor 里面MappedStatement取出来的cache都是null的 , BaseExecutor里面的clearLocalCache()也有被call起来 最后BaseExecutor也involve了SimpleExecutor的doQuery(),里面就是jdbc的基本操作,PreparedStatementHandler的execute方法去执行sql。已经与缓存没有什么关系。 但是返回的值就是旧的。。。。。 打开的debug log可以证实sql已经提交连接数据库,同时我也在后台看到了sql语句的执行,但是从程序那边读取的返回值就是死活没有更新到。(在后台mysql界面直接跑同一条sql是有更新的) 我们现在的方法是每次跑mapper的selectPendingPostItemCount() 方法之后,就去直接把连接关闭掉(refreshSession.close())。下一次查询时重新取过sqlsession去跑select,是可以的。 有这方便经验的童鞋知道是什么问题麽 ?或者 可以给点意见或方向给我们去排查一下,感激不尽。 现在在看是不是namespace的问题,就是里面嵌套了其他file,是postinfo 、 poststatus两个表被缓存了 ? ``` <mapper namespace="com.mybatis.inter.FileResourcesMapper" > <resultMap id="BaseResultMap" type="com.mybatis.model.FileResources" > <id column="objectLink" property="objectlink" jdbcType="VARCHAR" /> 。。。。。。 ```
MySql动态行转列,网上找的sql语句,需要再添加字段,求帮忙谢谢大家
SELECT -> IFNULL(c1,'total') AS total, -> SUM(IF(c2='B1',c3,0)) AS B1, -> SUM(IF(c2='B2',c3,0)) AS B2, -> SUM(IF(c2='B3',c3,0)) AS B3, -> SUM(IF(c2='B4',c3,0)) AS B4, -> SUM(IF(c2='total',c3,0)) AS total -> FROM ( -> SELECT c1,IFNULL(c2,'total') AS c2,SUM(c3) AS c3 -> FROM tx -> GROUP BY c1,c2 -> WITH ROLLUP -> HAVING c1 IS NOT NULL -> ) AS A -> GROUP BY c1 -> WITH ROLLUP; 这是在网上找的动态行转列sql语句,现在需要加个一行的所有科目平均分和总分排名,麻烦各位帮我个忙,谢谢大家了!!!
如何清除hbase表中重复数据
类似mysql中table1表 id name 1 name1 2 name2 3 name1 我们可以使用 delete table1 from table1, (select max(id) mid, name from table1 group by name having count(id) > 1 ) as t2 where table1.name = t2.name and table1.id != t2.mid; 语句清除重复name值的数据,只保留其中重复数据中id最大的数据,得到: id name 2 name2 3 name1 那么在hbase中,怎么清除表中某字段值重复的记录,而保留重复数据中最后一条数据? 求大神解答
mysql 3个表关联时查询时的优化
一共三张表tips,tippings,comments。tippings 是中间表。tips 和 comments 是多对多的关系。tips只有两列:id,name tippings 的create语句: [code="sql"] CREATE TABLE `tippings` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `tip_id` INT(11) NULL DEFAULT NULL, `tippable_id` INT(11) NULL DEFAULT NULL, `tipper_id` INT(11) NULL DEFAULT NULL, `tipper_type` VARCHAR(255) NULL DEFAULT NULL, `tippable_type` ENUM('Post','Comment') NULL DEFAULT NULL, `context` ENUM('tips') NULL DEFAULT NULL, `created_at` DATETIME NULL DEFAULT NULL, PRIMARY KEY (`id`), INDEX `index_tippings_on_tip_id` (`tip_id`), INDEX `index_tippings_on_tippable_id_and_tippable_type_and_context` (`tippable_id`, `tippable_type`, `context`), INDEX `index_cttt` (`context`, `tippable_type`, `tippable_id`, `tip_id`) ) [/code] 查询语句为 [code="sql"] SELECT tips.*, COUNT(*) AS count FROM `tips` LEFT OUTER JOIN tippings ON tips.id = tippings.tip_id INNER JOIN comments ON comments.id = tippings.tippable_id WHERE (tippings.tippable_type = 'Comment') GROUP BY tips.id, tips.name HAVING COUNT(*) > 0 ORDER BY count desc LIMIT 75; [/code] tippings 目前800多万条记录。 查询速度太慢 各位帮忙看看能不能更好的优化下
同一个表格字段多条件分三列显示
把下面三段写在一个SQL语句里,实现一句SQL,三列显示 表格截图如下![图片说明](https://img-ask.csdn.net/upload/201812/20/1545269918_897794.png) ``` SELECT sku_p as aa, COUNT(sku_p) as bb, amount as cc, SUM(amount) as dd FROM tongji WHERE amount_description='Principal' GROUP BY sku_p HAVING COUNT(sku_p) >= 1; SELECT sku_p as aa, COUNT(sku_p) as bb, amount as cc, SUM(amount) as dd FROM tongji WHERE amount_description='FBAPerUnitFulfillmentFee' GROUP BY sku_p HAVING COUNT(sku_p) >= 1; SELECT sku_p as aa, COUNT(sku_p) as bb, amount as cc, SUM(amount) as dd FROM tongji WHERE amount_description='Commission' GROUP BY sku_p HAVING COUNT(sku_p) >= 1; ```
把下面三段写在一个SQL语句里,实现一句SQL,6列显示
表格截图如下图片说明![图片说明](https://img-ask.csdn.net/upload/201812/20/1545271719_951395.png) ``` SELECT sku_p as aa, COUNT(sku_p) as bb, amount as cc, SUM(amount) as dd '' as leixing1, '' as leixing2, '' as leixing3, FROM tongji WHERE amount_description='Principal' GROUP BY sku_p HAVING COUNT(sku_p) >= 1; SELECT sku_p as aa, COUNT(sku_p) as bb, amount as cc, SUM(amount) as dd, '' as leixing1, '' as leixing2, '' as leixing3, FROM tongji WHERE amount_description='FBAPerUnitFulfillmentFee' GROUP BY sku_p HAVING COUNT(sku_p) >= 1; SELECT sku_p as aa, COUNT(sku_p) as bb, amount as cc, SUM(amount) as dd, '' as leixing1, '' as leixing2, '' as leixing3, FROM tongji WHERE amount_description='Commission' GROUP BY sku_p HAVING COUNT(sku_p) >= 1; ```
请问这条sql怎么调?
[code="java"] select a1.a1_num,a1.a1_field2,a1.a1_field11,a7.a7_lot,a7.a7_date,sum(a7_count) from a7,a1 where a1.a1_id=a7.a1_id and a1.a1_id in (select a1.a1_id,a1.a1_field11 //问题在这里 我要返回id结果集, select 后面如果不写"a1.a1_field11"这个字段的话 having语句又无法执行 from a1,a7 where a1.a1_id=a7.a1_id group by a7.a1_id having a1.a1_field11>sum(a7_count)) group by a7.a7_lot,a7.a1_id order by a7.a1_Id; //实在对不起 没分了 非常感谢您的回答 [/code]
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明: 1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个沉迷 Chrome 不能自拔的蒟蒻… 作为一个在远古时代用过什么 IE、360、猎豹等浏览器的资深器哥,当我第一次了解 Chrome 的时候,就被它的美貌给吸引住了… 就在我用了一段时间之后,我坚决的卸载了电脑上其它碍眼的浏览器,并觉得在之前的搬砖生涯中,我不配当哥,我只配是个沙雕… ...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
立即提问