The Future

Stay hungry,stay foolish.


  • 首页

  • 归档125

  • 分类15

  • 标签63

  • 干货

  • 关于

  • 搜索

Java入门

发表于 2017-11-28 | 更新于 2018-08-15 | 分类于 Java | 评论数: | 阅读次数:

1. Java:是SUN(Starfard University Network)公司在1995年开发了一门完全面向对象的,开源的高级编程语言。

2. Java发展历史:

1995 java诞生
1996 jdk1.0发布
1998 jdk1.2 发布 J2SE(1.2,1.3,1.4)
2004 jdk1.5 发布 JAVASE5
2014 jdk1.8 发布 JAVASE8

3. Java的优势:跨平台

一次编写 多次运行
Java是运行在JVM(Java virtual machine)之上的。为不同平台下开发不同的JVM。所有JVM对java语言本身的规范是一样的。

4. Java的版本:

JavaSE:java standard edition java标准版 是Java的基础。
JavaME:java micro edition :移动端,小型设备,PDA等
JavaEE:java enterprise edition:java的企业级版本,java web等

阅读全文 »

计算机的基础

发表于 2017-11-28 | 更新于 2018-08-15 | 分类于 Java | 评论数: | 阅读次数:

1、计算机的组成:硬件和软件

2、硬件:物理设备(主板、CPU、显示器、存储设备、外设、内存条)

3、没有软件的计算机:裸机

4、软件:按照一定顺序和逻辑组成的计算机指令——-程序、软件。

软件 = 程序 + 数据结构。

5、软件开发:制作软件的过程。

6、人机交互:命令(dos)、图形界面。

7、计算机语言:人和计算机交流的一种方式。

8、计算机语言的分类:

a) 机器语言
b) 汇编语言
c) 高级语言:c , c++ , java , scala , python
越高级的语言越接近人们的习惯。越高级的语言执行效率是越低的。

阅读全文 »

MySQL备份

发表于 2017-11-27 | 更新于 2018-08-15 | 分类于 数据库 | 评论数: | 阅读次数:

定时完成数据库的备份

① 手动备份数据库(表的)方法

cmd控制台:
mysqldump –u root –proot 数据库 [表名1 表名2..] > 文件路径
比如: 把temp数据库备份到 d:\temp.bak
mysqldump –u root –proot temp > d:\temp.bak
如果你希望备份是,数据库的某几张表
mysqldump –u root –prot temp dept > d:\temp.dept.bak

如何使用备份文件恢复我们的数据.

mysql控制台
source d:\temp.dept.bak

阅读全文 »

Intellij IDEA 激活方法

发表于 2017-11-27 | 更新于 2018-08-15 | 分类于 有料 | 评论数: | 阅读次数:

填入下面的license server:

  http://intellij.mandroid.cn/
  http://idea.imsxm.com/
  http://idea.iteblog.com/key.php

MySQL优化(二)

发表于 2017-11-26 | 更新于 2018-08-15 | 分类于 数据库 | 评论数: | 阅读次数:

四种索引(主键索引/唯一索引/全文索引/普通索引)

1. 添加

1.1主键索引添加

当一张表,把某个列设为主键的时候,则该列就是主键索引
create table aaa (id int unsigned primary key auto_increment , name varchar(32) not null defaul ‘’);
这是id 列就是主键索引.
如果你创建表时,没有指定主键索引,也可以在创建表后,在添加, 指令:
alter table 表名 add primary key (列名);
举例:
create table bbb (id int , name varchar(32) not null default ‘’);
alter table bbb add primary key (id);

1.2普通索引

一般来说,普通索引的创建,是先创建表,然后在创建普通索引
比如:
create table ccc(
id int unsigned,
name varchar(32)
)
create index 索引名 on 表 (列1,列名2);

阅读全文 »

MySQL优化(一)

发表于 2017-11-26 | 更新于 2018-08-15 | 分类于 数据库 | 评论数: | 阅读次数:

MySQL数据库的优化技术

对MySQL优化时一个综合性的技术,主要包括

1、表的设计合理化(符合 3NF)
2、添加适当索引(index):普通索引、主键索引、唯一索引(unique)、全文索引
3、分表技术(水平分割、垂直分割)
4、读写分离
5、存储过程(模块化编程,可以提供读写速度)
6、对MySQL配置优化(配置最大并发数my.ini,调整缓存大小)
7、升级MySQL服务器硬件
8、定时清楚不需要的数据,定时进行碎片处理(MyISAM)

什么样的表才是符合3NF

表的范式,是首先符合1NF,才能满足2NF,进一步满足3NF
1NF:即表的列具有原子性,不可再分解,即列的信息,不能分解,只要数据库是关系型数据库(mysql/oracle/db2/infomix/sysbase/sql server),就自动满足1NF

阅读全文 »

如何阅读源代码

发表于 2017-11-26 | 更新于 2018-08-15 | 分类于 转载 | 评论数: | 阅读次数:

阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验。如果你有机会阅读一些操作系统的代码会帮助你理解一些基本的原理。还有就是在你作为一个质量保证人员或一个小领导的时候如果你要做白盒测试的时候没有阅读代码的能力是不能完成相应的任务。最后一个就是如果你中途接手一个项目的时候或给一个项目做售后服务的时候是要有阅读代码的能力的。

收集所有可能收集的材料

  阅读代码要做的第一件事情是收集所有和项目相关的资料。比如你要做一个项目的售后服务,那么你首先要搞明白项目做什么用的,那么调研文档、概要设计文档、详细设计文档、测试文档、使用手册都是你要最先搞到手的。如果你是为了学习那么尽量收集和你的学习有关的资料,比如你想学习Linux的文件系统的代码,那最好要找到linux的使用手册、以及文件系统设计的方法、数据结构的说明。(这些资料在书店里都可以找到)。

阅读全文 »

简析String、StringBuffer与StringBuilder

发表于 2017-08-22 | 更新于 2018-08-15 | 分类于 Java | 评论数: | 阅读次数:

字符串类String

String是final类。Java程序中的所有字符串字面值(如”abc”)都作为此类的实例实现。字符串是常量,它们的值在创建之后不能更改,如果对已经存在的String对象进行修改,都是重新new一个对象,然后把修改后的值保存进去。字符串缓存区支持可变的字符串。因为String对象是不可变的,所以可以共享。
字符串的定义很简单,直接给一个字符串类型的变量赋值即可,例如:

1
String Str = "abc";

等价于:

1
2
char data[] = {'a','b','c'}
String str = new String(data);

线程安全的可变字符串类StringBuffer

StringBuffer 是一个线程安全的可变字符串类,通过构造方法创建对象。类似于String的字符串,不同的是它通过某些方法调用改变该序列的长度和内容。它可将字符串缓存区安全地用于多个线程,可以在必要时对这些方法进行同步。

1
2
StringBuffer();                                //构造一个空字符串的字符串缓存区
StringBuffer(String str); //构造一个字符串缓存区,并将其内容初始化为指定的字符串内容

StringBuffer上的主要操作是append()和insert()方法。通过查看StringBuffer类的三段源码,我们会发现最后调用了System.arraycopy来进行来修改字符串。

1
2
3
4
public synchronized StringBuffer append(String str) {
super.append(str);
return this;
}

阅读全文 »

JavaEE软件开发体系架构

发表于 2017-08-17 | 更新于 2018-08-15 | 分类于 Java | 评论数: | 阅读次数:

两层架构

传统的客户服务器系统仅只简单地基于两层体系来构建,即客户端(前台)和企业信息系统(后台),没有任何中间件,业务逻辑层与表示层或数据层混在一起。这种两层架构无论从开发、部署、扩展、维护来说,综其只有一个特点——成本高。

三层架构

三层架构自上而下将系统分为表示层、逻辑层、持久层。
表示层由处理用户交互的客户端组件及其容器所组成;
业务逻辑层由解决业务问题的组件组成;
数据层由一个或多个数据库组成,并可包含存储过程。
这种三层架构,在处理客户端的请求时,使客户端不用进行复杂的数据库处理;透明地为客户端执行许多工作,如查询数据库、执行业务规则和连接现有的应用程序;并且能够帮助开发人员创建适用于企业的大型分布式应用程序。

阅读全文 »

JavaWeb开发

发表于 2017-08-17 | 更新于 2018-08-15 | 分类于 Java | 评论数: | 阅读次数:

1 JSP3个编译指令 : page,include,taglib
2 JSP动作指令7个:
jsp:forward : 执行页面转向,将请求的处理转发到下一个页面
jsp:aram : 用于传递参数,必须与其他支持参数的标签一起使用
jsp:include : 用于动态引入一个JSP页面
jsp:plugin : 用于下载JavaBean 或 Applet到客户端执行
jsp:useBean : 创建一个JavaBean的实例
jsp:setProperty : 设置JavaBean 实例的属性值
jsp:getProperty : 输出JavaBean 实例的属性值
3 include指令
include指令是一个动态include指令,也用于包含某个页面,它不会导入被include页面的编译指令,仅仅将被导入页面的body内容插入本页面
forward动作指令和include指令的区别:执行forward时,被forward的页面将完全代替原有页面;而执行include时,被include的页面只是插入原有页面。简而言之:forward拿目标页面代替原有页面,而include则拿目标页面插入原有页面。

1…111213
Daniel X

Daniel X

專注于大数据技術,分享干货
125 日志
15 分类
63 标签
GitHub E-mail Weibo QQ
粤ICP备18110871号 © 2017 – 2021 dudefu
0%