山东青岛电脑学校 专业软件工程师培训,软件人才就业实训中心0532-85025005

MySQL 索引与优化

 索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。

考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 4

JavaScript 代码风格指南

 

一.基本格式

缩进

建议每级4个空格,可以给编辑器设置tab = 4个空格,自动转换

分号

不要省略分号,防止ASI(自动插入分号)错误

行宽

每行代码不超过80个字符,过长应该用操作符手动断行

断行

操作符在上一行末尾,且下一行缩进2级,如果是赋值语句,还应该和等号后面部分对齐

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 9

35个Java代码性能优化总结

 

前言

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 7

如何用一句话概括你用的编程语言?

 

A+:阵列编程语言,由摩根·斯坦利公司在1980年代在APL的基础上开发起来的,现在使用GPL授权。


Ada:是一种表现能力很强的通用程序设计语言,它能大大改善软件系统的清晰性, 可靠性, 有效性, 可维护性。


Assembly language(汇编语言):是用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,又为符号语言。


B语言:是贝尔实验室开发的一种通用的程序设计语言。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 6

Java虚拟机体系结构

 

JAVA虚拟机的生命周期


  一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。

  Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个main()方法必须是共有的(public)、静态的(static)、返回值为void,并且接受一个字符串数组作为参数。任何拥有这样一个main()方法的类都可以作为Java程序运行的起点。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 7

Java内存模型与线程

 

Java内存模型与线程
Start
硬件的效率与一致性
Java内存模型主内存与工作内存
内存间交互操作
对于volatile型变量的特殊规则可见性

禁止指令重排序优化
对于long和double型变量的特殊规则
原子性 可见性与有序性原子性Atomicity
可见性Visibility
有序性Ordering

先行发生原则

Java与线程线程的实现使用内核线程实现
使用用户线程实现
使用用户线程加轻量级进程混合实现
Java线程的实现

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 5

java实现一个简单的缓存

 

import java.util.Map;

import java.util.WeakHashMap;

import java.util.concurrent.ConcurrentHashMap;

import java.util.concurrent.locks.Lock;

import java.util.concurrent.locks.ReentrantLock;

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 9

40个Java多线程问题总结

 

前言

个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 
这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。 

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 3

12个非常有用的JavaScript技巧

 

在这篇文章中,我将分享12个非常有用的JavaScript技巧。这些技巧可以帮助你减少并优化代码。

1) 使用!!将变量转换成布尔类型

有时,我们需要检查一些变量是否存在,或者它是否具有有效值,从而将它们的值视为true。对于做这样的检查,你可以使用||(双重否定运算符),它能自动将任何类型的数据转换为布尔值,只有这些变量才会返回false:0,null,"",undefined或NaN,其他的都返回true。我们来看看这个简单的例子:
function Account(cash) {  
    this.cash = cash;
    this.hasMoney = !!cash;
}
var account = new Account(100.50);  
console.log(account.cash); // 100.50  
console.log(account.hasMoney); // true

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 9

一位资深程序员大牛给予Java初学者的学习路线建议

 

Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。

  在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 5