程序员
liuxing0760
这个作者很懒,什么都没留下…
展开
-
14个实用的数据库设计技巧
1. 原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情...转载 2019-11-15 13:46:24 · 181 阅读 · 0 评论 -
不了解Java反射机制?看这篇就行!
写在前面:什么是java反射机制?我们又为什么要学它?当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。IT行业里这么说,没有反射也就没有框架,现有的框架都是以反射为基础。在实际项目开发中,用的最多的是框架,填的最多的是类,反射这一概念就是将框架和类揉在一起的调和剂。所以,反射才是接触项目开发...转载 2019-11-14 11:57:36 · 86 阅读 · 0 评论 -
写 JSP 的痛点,真的非常痛!
一、前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful ...转载 2019-11-13 14:24:15 · 161 阅读 · 0 评论 -
count(1)、count(*)、count(列)有什么区别?
执行效果:1.count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count()的用时少些(1w以内数据量),不过差不了多少。如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的...转载 2019-11-12 14:18:10 · 154 阅读 · 0 评论 -
java干货 | 深入分析 string.intern() 方法
首先我们来看一段代码:public class InternTest { public static void main(String[] args) { String str1 = new String("hello") + new String("world"); str1.intern(); String str2 = "helloworld"; ...转载 2019-11-09 11:48:57 · 84 阅读 · 0 评论 -
你干了这么久程序员,竟然不知道Code Review怎么搞?
我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。然而对于我观察到的大部分软件开发团队来说,认真做Code Review的很少,有的流于形式,有的可能根本就没有Code Review的环节,代码质量只依赖于事后的测...转载 2019-11-08 15:55:38 · 252 阅读 · 0 评论 -
一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍
场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表:数据100条学生表:数据70000条学生成绩表SC数据70w条查询目的:查找语文考100分的考生查询语句:select s.* from Student s where s.s_id in (select s_id from SC sc where sc.c_id = 0 and sc.score = 100...转载 2019-11-07 15:06:11 · 94 阅读 · 0 评论 -
为什么要学习数据结构和算法? 为什么?
你是不是觉得数据结构和算法,跟操作系统、计算机网络一样,是脱离实际工作的知识?可能除了面试,这辈子也用不着?尽管计算机相关专业的同学在大学都学过这门课程,甚至很多培训机构也会培训这方面的知识,但是据我了解,很多程序员对数据结构和算法依旧一窍不通。还有一些人也只听说过数组、链表、快排这些最最基本的数据结构和算法,稍微复杂一点的就完全没概念。当然,也有很多人说,自己实际工作中根本用不到数据结构和算...转载 2019-11-02 16:20:33 · 275 阅读 · 0 评论 -
阿里规定超过3张表,禁止join,为何
一、 问题提出《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么?二、问题分析对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验证这个结论。(实验没有从代码角度分析,目前达不到。可以把mysql当一个黑盒,使用角度来验证这个结论) 验证结论的时候,会有很多发现,各位往后看。三、 实验环境vmware10+centos7.4+mysq...转载 2019-11-01 17:00:05 · 442 阅读 · 0 评论