sql入门及基础命令 sql是编程中很重要的一个环节,会写sql,会写好的sql语句是程序高效率运行的保障,每一个编程工作者都要和数据库打交道,不管是什么样的数据库都少不了要写sql语句。本篇文章从0开始总结基础的sql语句,后续文章将逐步深入,总结有关sql的高级查询方面的知识。一、概述:1、什么是SQL SQL(Structs Query Lanauage):结构化查询语言,是与...
sql入门及基础命令 sql是编程中很重要的一个环节,会写sql,会写好的sql语句是程序高效率运行的保障,每一个编程工作者都要和数据库打交道,不管是什么样的数据库都少不了要写sql语句。本篇文章从0开始总结基础的sql语句,后续文章将逐步深入,总结有关sql的高级查询方面的知识。一、概述:1、什么是SQL SQL(Structs Query Lanauage):结构化查询语言,是与...
Java中的多线程(2) 概述:上一篇文章简单的介绍了什么是线程,以及线程的生命周期,还有创建线程的三种方式。接着本篇文章将总结有关线程同步的相关知识,主要讲解使用synchronized实现线程同步。然后总结Java中锁机制,明确什么是对象锁,什么是类锁。然后下篇文章讲解关于Lock的使用以及与synchronized的对比。一、线程同步及synchronized关键字1、在了解synchronized关键字...
Java中的异常处理机制 概述本篇文章将总结Java中的异常处理机制,通过具体的代码示例来演示try-catch,finally,throw,throws等关键字的用法,旨在简单了解Java中异常处理机制,后续将总结如何在项目中通过Spring实现系统的统一异常处理。异常定义了程序中可能遇到的非致命性错误,而不是编译时的语法错误,例如程序要打开一个不存在的文件,装载一个不存在的类等。一、try-catch语句块...
java中的多线程(1) 概述: 多线程是Java编程中很重要的一个模块,相信每一个Java程序员都曾与多线程有着难以消解的爱恨情仇。本系列文章将对Java中多线程的知识进行总结,方便后续开发参考学习。文章将首先说明线程、进程、并发的概念以及为什么要使用多线程,然后理清整个线程的生命周期,接着以示例的方式展示如何创建使用多线程,接着总结有关线程同步的相关知识,包括锁机制,继而总结线程中一些重要的方法,最后再...
java常用加密算法之pbkdf2 PBKDF2简介 常见的加密算法,如MD5,此类算法为单向的,无法通过逆向破解,但由于技术的不断进步,可以通过字典和暴力破解。后来人们通过加盐来增加密码的安全性,但彩虹表的出现让这种方式也变得不安全。以至于出现了现在的PBKDF2算法。 PBKDF2算法通过多次hash来对密码进行加密。原理是通过password和salt进行hash,然后将结果作为salt在与pa...
java常用设计模式之工厂模式 一、工厂模型的引入:1、简单概要: 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在...
java常用设计模式之单例模式 一、单例模式介绍:1.概述: Singleton(单例)是一种创建型模式,指某个类如果采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。2.设计要点: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。...
java中的集合 一、集合简介1、什么是Java中的集合(1)Java中集合类似数组,只是集合中存放的都是对象,确切的说是对象的引用(2)Java中集合就像一个动态的数组,集合中的元素个数不确定,可以任意添加2、Java中的集合框架图(1)上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollectio...
java构造函数,方法重载,this、super、finalize、static关键字及垃圾回收 一、构造函数1、构造函数: 类中的构造方法用来初始化一个类,构造方法一般为公有类型,没有返回值。但是特殊情况是允许将构造函数定为私有类型即通过private修饰,如单例模式中类的构造函数就是私有的。只允许在类的内部生成对象供外部访问。 定义形式一般为:public+类名(数据类型1 变量1,数据类型2 变量2.......);当类中产生一个对象时,也就是通过关键...
java面向对象之类与对象 1、类与对象的理解: 类是对一类事物的描述,是抽象的,概念上的定义;对象是实际存在的该类事物的每个个体,因此也称之为实例。如果将对象比作汽车,那么类就好比汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。类对事物的属性,也就是成员变量,操作属性的方法,也就是成员函数进行了封装,只要通过new关键字创建对象么就可以对对象的属性进行赋值,然后调用对象的方法进行各种...
java中的数组 一、java中的数组特征:Ø 数组用于将相同类型的数据存储在连续的存储单元中;Ø 可以通过指定数组的名称和长度来声明数组;Ø 一旦声明数组的大小,就不能再修改;Ø 数组元素通过数组名和索引来访问,索引从0开始;Ø 数组可以是一维,也可以是多维。Ø 在Java中,不允许将数组分配在栈内存中,只能分配在堆内存中;Ø Java中没有类似于malloc、call...
java基础语法及流程控制 概述 学习任何语言都需要先学习该语言的基础语法,本篇文章在了解Java语言基础概念的前提下进一步对java的语法进行总结,适合初学者进行参看学习。一、java的基本语法: Java语言是严格区分大小写的,这个和C语言一样。而我们熟知的HTML是不用区分大小写的,格式书写自由。java的语句大体可以分为结构定义语句和功能执行语句,比如类名定义,main函数定义等就...
mysql登陆,创建用户,权限控制 一.如何登陆mysql:1.下载安装mysql数据库:( 我们以5.5版本为例进行学习)注意:(1)下载安装时文件路径中不要有中文,不然路径不能解析,安装会失败。(2)一般的数据库软件中有很多插件,选择性的安装,一般只需要client,server,database (3)在安装数据库的过程中会创建root用户及可以备选的用户,及密码。2.登陆mysql:(1)...
mysql数据类型 1、概述 要了解一个数据库,我们也必须了解其支持的数据类型,Mysql支持所有标准的SQL数据类型,主要分为以下三类: 第一类:数值类型 第二类:字符串类型 第三类:时间日期类型 除了上面几种数据类型之外还有几何数据类型,布尔数据类型等,不做介绍总结一下:(1)数值类型12种: 整数类型有6种...
Spring集成Redis 概述: 本篇文章主要展示如何在Spring中集成Redis,并通过一个接口展示Redis在Java项目中的实际应用。项目中需要用到的redis操作的相关工具类在上一篇文章中已经做了非常详细的介绍,本篇文章不再贴出有关代码。 工具类参考地址:https://blog.csdn.net/m0_38045882/article/details/80431426注:...
版本控制-git 一、概述 在项目管理过程中,项目的代码管理是一个很重要的环节,CVS,SVN是早期我们常用的版本控制系统,这些集中式的版本控制系统随着互联网技术的日新月异已经不再满足开发者及项目管理者的需求,近几年分布式的版本控制系统git诞生并迅速成为应用最广泛的版本控制系统,作为一个开发者或者项目管理人员必须能够熟练掌握git进行协作开发及项目版本管理。网上有关git的介绍多不胜数,廖雪峰老师...
Redis-RedisUtils工具类 概述: 本文不对redis再做相关详细的介绍,有关redis的相关基础知识及安装,数据结构,命令等请参考菜鸟教程中redis的相关介绍,通俗易懂。本篇文章仅仅针对实际中的开发对redis的操作进行封装。该工具类在jedis对redis操作封装的基础上近一步进行封装,在实际的开发中直接调用即可。由于方法太多,过于详细,在实际项目中可截取部分方法进行使用。由于该工具类中在加载redis...
阿里巴巴Java开发手册(终极版) 前言《阿里巴巴Java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞...
系统架构分类,协议,web开发中常说的名词 一.系统架构的分类1.系统架构分类: C/S架构:Client(客户端)/Server(服务器端) B/S架构:Browser(浏览器)/Server(服务器端) 说明:B/S其实本质上还是C/S架构,还是客户端访问服务器,只不过客户端比较特殊是浏览器2.B/S架构的优缺点: 优点:不需要安装特定的客户端软件,只要有浏览器就行,客...