JavaSE
文章平均质量分 96
Switchvov
这个作者很懒,什么都没留下…
展开
-
怎样用Java 8优雅的开发业务
怎样用Java 8优雅的开发业务文章目录怎样用Java 8优雅的开发业务函数式编程流式编程基本原理案例优雅的空处理新的并发工具类`CompletableFuture`单机批处理多线程执行模型模型案例调整线程池的大小并行——使用流还是CompletableFutures?日期和时间API项目地址参考函数式编程匿名函数λ演算流式编程基本原理在Java中流式编程的基本原理有两点。构建流数据流转(流水线)规约IntStream.rangeClosed(1, 100) // 1. 构建流原创 2020-08-22 12:04:31 · 1401 阅读 · 5 评论 -
Java异常处理
异常处理--基本概念 当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用...)时,JAVA就会用异常对象来描述。java中用2种方法处理异常:1、在发生异常的地方直接处理;2、将异常抛给调用者,让调用者处理。异常分类1、检查性异常:java.lang.Exception2、运行期异常:java.lang.Runtim原创 2015-10-31 14:43:44 · 6213 阅读 · 0 评论 -
Java入门(1)
java语言的特点1、java语言是简单的2、java语言是面向对象的3、java语言是跨平台(操作系统)的[即一次编译,到处运行]4、java是高性能的运行java程序要安装和配置jdkjdk是什么?1、jdk全称java dvevlopment kit中文java开发工具包2、jdk是sun公司开发的3、jdk包括jre(原创 2015-10-31 16:19:25 · 15847 阅读 · 6 评论 -
Java动态代理类使用
Java动态代理类使用 Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: 一、Interface InvocationHandler:该接口中仅定义了一个方法Object invoke(Object obj,Method method,Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,args原创 2016-10-25 17:20:27 · 815 阅读 · 0 评论 -
Java数据库基础
Java数据库基础--以SQL Server为例sql server数据库基本概念使用文件保存数据存在几个缺点:1、文件的安全性问题;2、文件不利于查询和对数据的管理;3、文件不利于存放海量数据4、文件在程序中控制不方便。 数据库的定义(1)严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数原创 2015-11-19 11:25:09 · 31205 阅读 · 2 评论 -
java注解入门
java注解入门 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用分类: ①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】 ②代码分析:通过代码里标识的元数据对代原创 2016-10-26 11:59:26 · 1712 阅读 · 0 评论 -
类加载器ClassLoader
类加载器ClassLoader基本介绍 与普通程序不同的是。Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。 JVM本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM原创 2016-10-26 22:11:56 · 639 阅读 · 0 评论 -
Java操作MySQL
Java操作MySQLPS:在之前的博客中详细的介绍了JAVA怎么用JDBC连接数据库,包括SQL Server和Oracle,用JDBC连接MySQL除了加载驱动和获得连接不同,其他都是一样的操作。附上以前的博客:Java操作Oracle、Java操作数据库加载驱动Class.forName("com.mysql.jdbc.Driver");获取连接ct原创 2016-01-13 20:32:14 · 1209 阅读 · 0 评论 -
BeanUtils入门
BeanUtils入门基本概述BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。PS:下载地址:https://github.com/apache/commons-beanutils/常用APIBeanUtils工具常用工具类有两个:Bea原创 2016-10-11 20:59:18 · 1251 阅读 · 0 评论 -
Java反射入门
Java反射入门基本介绍 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C原创 2016-10-06 20:19:56 · 742 阅读 · 0 评论 -
Java 8 函数式编程学习笔记
Java 8 函数式编程学习笔记@(JAVASE)[java8, 函数式编程, lambda]Java 8 函数式编程学习笔记参考内容Java 8中重要的函数接口扩展函数接口常用的流操作reduce模式基本原理reduce方法API案例使用reduce和Lambda表达式实现map使用reduce和Lambda表达式实现filter类库基本类型重载解析总结情况一情况二原创 2017-11-11 14:40:07 · 1245 阅读 · 0 评论 -
Java 8 实战学习笔记
Java 8 实战学习笔记@(JAVASE)[java8, 实战, lambda]Java 8 实战学习笔记参考内容Lambda表达式Lambda环绕执行模式抽离步骤原始代码第1步 行为参数化第2步 使用函数式接口来传递行为第3步 执行一个行为第4步 传递Lambda函数接口及其原始类型特化方法引用Lambda及其等效方法引用的例子方法引用主要有三类指向静态方法的方法引用原创 2017-12-17 17:59:16 · 1625 阅读 · 0 评论 -
JavaIO流
IO流文件--基本概念文件是数据源(保存数据的地方)的一种,比如大word文档、jpg文件、MP4文件...都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保存视频、声音...等 文件流--基本概念文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出原创 2015-11-09 17:50:48 · 17924 阅读 · 5 评论 -
Java网络编程案例--CS模型的简单实现
Java网络编程案例–CS模型的简单实现Java网络编程案例CS模型的简单实现基本概述程序原理图源代码基本概述该程序采用C/S模型,在服务器端简单的建立了一个多线程类,来实现对多个客户端传入的数据进行处理。在客户端行处理类,对数据进行一次解析,再调用各个发送类进行处理。采用固定的命令格式,字符编码格式以及字节流,实现了消息发送,二进制文件和文本文件传送,下载文件的功能。程序原理图源代码:J原创 2016-03-13 21:42:02 · 5192 阅读 · 1 评论 -
从JVM的角度看JAVA代码--代码优化
从JVM的角度看JAVA代码–代码优化原创 2016-03-12 14:02:00 · 1345 阅读 · 0 评论 -
Java入门(2)
一维数组什么是数组?数组可以存放多个同一类型数据。 一、关于数组的声明有两种:1.Java方法: int[] array;2.C/C++方法:int array[]; 二、关于数组的用法,有三种方式:1、常用法1、数组的定义数据类型[] 数组名=new 数据类型[数组大小];int[] a = new int[5];//定义一个数组名为a原创 2015-11-13 15:32:31 · 11181 阅读 · 0 评论 -
Java关键字与保留字说明及使用
JAVA关键字与保留字说明及使用abstractboolean break byte case catch char class continue default do double else extends转载 2015-11-13 15:27:44 · 15555 阅读 · 0 评论 -
Java实战-坦克大战
功能:坦克游戏的6.0版 * 1.画出坦克 * 2.我的坦克可以上下左右移动 * 3.可以发射子弹,子弹连发(最多五颗) * 4.击中敌人坦克时,敌人坦克消失,敌人击中我的坦克,我的坦克消失(加入爆炸效果) * 5.敌人坦克不重叠 * 6.可以分关 * 7.可以暂停和继续 * 8.可以记录玩家成绩 * 9.操作声音文件原创 2015-11-09 16:21:50 · 10592 阅读 · 1 评论 -
Java图形开发--GUI
Java图形开发--GUI1、图形用户界面(gui)介绍图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作。awt,swing,swt,Jface是什么?Sun已经提供了一个跨平台GUI开发工具包AWT抽象窗口工具箱(Abstract Window Toolkit).↓Sun又创建了一个新原创 2015-11-02 19:38:25 · 24079 阅读 · 2 评论 -
Java学习笔记--导航
Java入门(1)——http://blog.csdn.net/q547550831/article/details/49533977Java入门(2)——http://blog.csdn.net/q547550831/article/details/49818745原创 2015-11-13 16:20:17 · 15946 阅读 · 0 评论 -
Java操作数据库
Java操作数据库--以SQL Server为例crud介绍(增、删、改、查操作)CRUD是指在做计算处理时的增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)几个单记事的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。 crud介绍要对数据表进行增、删、改、查,首先要清楚jdbc基本的概念:原创 2015-11-19 17:14:34 · 20262 阅读 · 7 评论 -
Java多线程
Java多线程进程和线程基本概念进程--概念 进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户打开一个软件,这就相当于启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户打开另一个软件,相当于又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间。目前操作系统都支持多进程。要点:用户每启动一个进程,操作系统就会为该进原创 2015-11-05 12:25:11 · 14148 阅读 · 0 评论 -
Java网络编程
Java网络编程java网络编程基础知识1、协议(TCP/IP) TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协原创 2015-11-19 19:17:15 · 13361 阅读 · 3 评论 -
Java实战-山寨QQ
功能: 1.登录界面QQClientLogin.java,好友界面QQFriendList.java,聊天界面QQChar.java2.当用户点击登录后,把账号密码发送给QQserver.java,通过SqlHelper.java访问数据库进行验证3.好友一对一聊天功能4.好友多对多聊天功能5.好友在线显示彩色头像,不在线显示灰色头像6.好友上线提示7.自己不能和自己聊天 ...原创 2015-11-19 19:43:05 · 14890 阅读 · 2 评论 -
Java集合框架
集合框架List结构的集合类ArrayList类,LinkedList类,Vector类,Stack类ArrayList集合类的使用方法(无同步性,线程不安全) //ArrayList --- 实现了List接口,ArrayList是容量大小可变的数组的实现 ArrayList al = new ArrayList(); //将元素添加到al集合中的尾部原创 2015-10-30 20:29:37 · 27731 阅读 · 2 评论 -
Java面向对象基础
面向对象编程基础1、类与对象java语言是面向对象的计算机语言的发展由面向机器向面向对象发展的,是越来越符合人的思维习惯的。 符合人类思维习惯程度低 → 高 面向机器汇编语言面向过程C语言面向对象Java语言 类和原创 2015-11-05 16:33:28 · 23344 阅读 · 4 评论 -
Java网络编程之NIO编程(待补充)
Java网络编程之NIO编程(待补充)学习网站1:http://ifeve.com/java-nio-all/学习网站2:http://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html NIO案例1package com.pc;import java.io.IOException;import j原创 2016-03-19 22:03:52 · 800 阅读 · 0 评论 -
从JVM的角度看JAVA代码1
从JVM的角度看JAVA代码1 从JVM指令的角度来分析++,--问题可以分析的非常透彻,这里给出两个案例。通过这两个案例就能知道JAVA中前++和后++的原理了,同时也可以推论出--的情况。public class JavaSampleAppend { public static void main(String []args) { int i = 1; i =原创 2016-03-11 22:17:00 · 619 阅读 · 0 评论 -
Java操作Oracle
Java操作OraclePS:之前写的关于Java操作SQLserver数据库的博客和数据库基础的博客http://blog.csdn.net/q547550831/article/details/49930537http://blog.csdn.net/q547550831/article/details/49925137JDBC-ODBC桥连(此方式连接无需打开监听原创 2015-11-22 15:09:46 · 20108 阅读 · 0 评论