关于Calendar类的常用方法

Calendar类的常用方法:Calendar.getInstance();静态方法,获取当前系统的日历对象。public int get(int field);获得对象中指定字段的值。public abstract void add(int field, int amount);对Calendar对象的指定字段进行加减数操作。public void set(int field, int value);对Calendar对象的指定字段直接修改set()方法还有参数3-6个不等,分别代表年月_calendar静态类说明
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

用Calendar类判断一个年份是否是闰年

用Calendar类判断一个年份是否是闰年:键盘输入任意一个年份,用Calendar判断是闰年还是平年:分析:创建Calendar对象。将对象的年份设置成键盘输入的年份。将月份设置成2月28日。将天数加1,再判断天数是否是29即可。测试代码:package calendartest;import java.util.Calendar;import java.util.Scanner;public class Test03 { public static void main(S_cal 闰年
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

线程组的概念

线程组概述:Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。public final ThreadGroup getThreadGroup();//通过线程对象获取他所属于的组。public final String getName();//通过线程组对象获取他组的名字。我们也可以给线程设置分组。1,ThreadGroup(String name) 创建线程组对象并给其赋值名字。2,
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

关于线程池的概述

A:线程池概述程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。在JDK5之前,我们必须手动实现自己的线程池,从JDK5开始,Java内置支持线程池。B:内置线程池的使用概述JDK5新增了一个Executors工厂类来产生线程池,有如下几个方法:public static Executo_简述什么是线程池
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

了解一下简单工厂模式概述和使用

设计模式(简单工厂模式概述和使用)(了解)A:简单工厂模式概述:又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例。B:优点客户端不需要在负责对象的创建,从而明确了各个类的职责。C:缺点这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护。D:案例演示动物抽象类:public abstract Animal { public abstract void eat(); }具体狗类:public class_工厂类的使用
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

JDK8新特性,接口增强使用default和static

JDK8新特性,接口增强使用default,static关键字:JDK8之前,接口中只能有公开的常量,和公开的抽象方法。之后接口中还可以写有方法体的方法。接口中可以写普通方法,有方法体的方法,但必须使用default关键字修饰。接口中的default方法子类可以重写,也可以不重写。接口中可以存在静态方法。通过“接口名.”的方式调用。静态方法不能重写。我们在使用接口中,也可以不用这些新特性,只要知道接口还存在这种语法就行。测试代码:public class Test04 { publ_jdk 1.8 接口default和static
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

JDK8新特性,Lamda简化匿名内部类写法

Lamda表达式:作用:对匿名内部类的简化。写法:3种。(参数) -> 单行语句(参数) -> { 多行语句 }(参数) -> 表达式测试代码:public class Test05 { public static void main(String[] args) { // 使用匿名内部类的方式 m1(new MyInterface1() { @Override public void_带参数匿名内部类的lamda写法
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

JDK8新特性,方法引用的4种形式

JDK8新特性,方法引用的4种形式:前提条件是:定义的接口中只能有一个方法,才能实现方法的引用。引用静态方法: 类名::静态方法名引用某个对象的方法: 对象::实例方法引用特定类型的方法: 特定类::实例方法引用构造方法: 类名::new测试代码:package newjdk;public class Test04 { public static void main(String[] args) { // 引用静态方法
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

Java中使用UDP协议的Socket通信

Java中使用UDP协议的Socket通信:基本测试代码:客户端:package udpsocket;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class Demo1_Send { public static void main(String[] args) throws Exception { // 在发生数据之_java中可以使用udp
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

Java中使用TCP协议的Socket通信

使用TCP的Socket通信:基本测试代码:客户端:package tcpsocket;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* 客服端: 创建Socket连接服务器(指定IP地址,端口号) 调用Socket的getInputStream()和getOutputStream()方法获取输入输出流 输入流可以读取服务器_android使用java tcp通讯
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

MySQL学习前篇概述:

MySQL学习前篇概述:1、sql,DB,DBMS分别是什么?它们之间的关系?DB:DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMS:DataBase Management System(数据库管理系统,常见的有:MySQL,Oracle,DB2,Sybase,SQLServer…)SQL:结构化查询语言,是一种标准通用的语言。标准的sql适合所有的数据库产品。SQL属于高级语言。只要能看懂英语单词的意思,写出来的sql语句,可以读懂什么意思。SQL语句在执行的时候,实际
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

MySQL中简单的DQL(select)语句

MySQL中简单的DQL(select)语句:1、简单的查询语句(DQL)语法格式:select 字段名1,字段名2… from 表名字;注意:任何一条SQL语句都必须以“;”结尾。sql语句不区分大小写。例题:查询员工表的全部字段数据。select * from emp;注意:实际开发中不建议使用 *,效率较低,就是不要把 * 写进代码里,自己查询可以用。例题:查询员工的编号,年薪。(列可以参与数学运算)select eno, sal * 12 from emp;例题:给查询结果
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

MySQL中的子查询

MySQL中的子查询:(1)什么是子查询?子查询都可以出现在哪里?select语句中可以嵌套select语句,被嵌套的select语句就是子查询。select子查询可以出现在select中,from中,where中。(2)where子句中使用子查询例题:找出高于平均工资的员工。select eno, ename from empwhere sal > (select avg(sal) from emp);(3)from子句中使用子查询例题:找出每个部门平均工资的工资等级。sel
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

MySQL中union求并集

MySQL中union求并集:union关键字,可以将查询的结果相加,求并集。例题:找出工作岗位是salesman和manager的员工。第一种写法:select ename, job from emp where job = ‘salesman’ or job = ‘manager’;第二种写法:select ename, job from emp where job in(‘salesman’, ‘manager’);第三种写法:select ename, job from emp wh
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

MySQL中limit分页查询

MySQL中limit分页查询:limit关键字,分页查询,是查询中的重点。(1)limit是mysql特有的,其他数据库中没有,不通用。Oracle中有一个相同的机制,叫做rownum。(2)limit的作用:取结果集中的部分数据。(3)语法机制:limit startIndex, length;startIndex表示起始位置(包含0),length表示取几个。例题:取出工资前5名的员工。select empno, ename, sal from emp order by sal
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

MySQL中DDL(create,delete,alter)语句操作

MySQL中DDL(create,delete,alter)语句操作:1、创建表建表语句的语法格式:create table 表名 ( 字段1 数据类型 约束条件, 字段2 数据类型 约束条件, ... 字段n 数据类型 约束条件);关于MySQL当中字段的常用数据类型: int 整数型 bigint 长整型(相当于java中的long) float 浮点型 double 双精度浮点型 char 定长字符串 varchar 可变长字符串(最长255个字符) date 日期
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

MySQL中的常用存储引擎

MySQL中的常用存储引擎:1、完整的建表语句create table `t_x` ( `tid` int primary key, `tname` varchar(255) not null) ENGINE=InnoDB DEFAULT CHARSET=utf8; 了解:在MySQL中,凡是标识符是可以用飘号括起来。最好别用,不通用,在Oracle中就报错。mysql默认使用的存储引擎是InnoDB方式,默认字符集编码是utf8。2、什么是存储引擎?存储引擎这个名称只有在mysql中
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

MySQL数据库导入导出的命令

MySQL数据库导入导出的命令:1、将数据库中的数据导出在Windows的dos命令窗口中执行:mysqldump 数据库名称>路径\\命名 -uroot -p密码例如:mysqldump testdb>D:\\mysqldata\\testdb.sql -uroot -p123; // 这样写是导出指定数据库导出指定数据库中的指定表:mysqldump testdb emp>D:\\mysqldata\\emp.sql -uroot -p123;2、数据的导入先登录数据库:
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

MySQL的33道sql语句练习题

MySQL的33道练习题:三张表作为测试数据。部门表dept:deptno(部门编号), dname(部门名称), loc(部门位置)员工表emp:empno(员工编号), ename(姓名), job(岗位), mgr(领导编号), hiredate(雇用日期), sal(月薪), comm(奖金), deptno(部门编号)工资等级表salgrade:grade(等级), lowsal(最低工资), highsal(最高工资)下面给出测试的数据库脚本内容:/*SQLyog Communit
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0

碰到key有重复的map怎么处理

如果key没有重复,那么map的key-value大概是属于一对一的结构,如果key有重复,但是如果这是因为业务数据造成的重复,说明可能key-value就应该是一对多的关系,那么可以参考如下的示例代码:/** * 一个简单的把用户集合转换成(名称-用户)的map,所以用户可能有多个 * * @param userInfoList * @return */public Map<String, List<UserInfo>> getMap(List<UserInfo_怎么移除map重复的key
分类: 其他 发布时间: 08-08 13:32 阅读次数: 0