【java新知识系列 三】教程文章相关的互联网学习教程文章

{Java初级系列二}---------Java类基础知识【图】

{Java初级系列二}---------Java类基础知识 本人为自学Java系列,内容来自于中国大学mooc华东师范大学陈育良教授《Java核心技术》,在此感谢老师! 一:Java类结构和main函数 Java文件只能有一个public class Public class的名字还必须和文件名一致 文件可以有多个class,但是只能有一个是public。不提倡一个文件里面放着多个类(内部类除外)-------这个先记住,我们后面再贴代码理解 public class IntegerTest { // PSVM 为函...

Java小白集合源码的学习系列:Vector【图】

目录 Vector源码学习 Vector继承体系 Vector核心源码 基本属性 构造器 扩容机制Enumeration 概述 源码描述 具体操作Vector总结Vector源码学习 前文传送门: Java小白集合源码的学习系列:LinkedList Java小白集合源码的学习系列:ArrayList Vector是JDK1.0中的集合,是集合中的老大哥,其中大部分的方法都被synchronized关键字所修饰,与ArrayList和LinkedList不同,它是线程安全的(关于线程安全,之后学习再做系统总结)。但是随...

Java开源工作流引擎Jflow表单方案系列讲解一【图】

关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单 拖拽式表单 表单方案介绍 适配数据库: oralce,mysql,sqlserver,Informix, PostgreSQL 达梦 概述 表单解决方案是驰骋工作流引擎,为了解决不同的应用环境下的提供不同的表单模式。CCBPM提供了多种表单模式,仔细研究每种表单的应用场景,选择一种模式符合自己的需要。 从CCBPM支持的表单类型的分类。 表单\...

JAVA课程笔记系列: 基于SpringBoot的Data Solr搜索引擎开发【代码】【图】

基于SpringBoot的Data Solr搜索引擎开发 关于Apache Solr的简介 Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。可以使用 Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。Solr的特性包括:高级的全文搜索功能...

JAVA课程笔记系列:基于Springboot 的thymeleaf模板引擎【代码】【图】

基于Springboot 的Thymeleaf模板引擎 第一章:Thymeleaf 模板引擎的简介 Thymeleaf是面向Web和独立环境的服务器Java模板引擎,能够处理HTML、XML、JavaScript、CSS甚至纯文本数据。 Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。 Thymeleaf的可扩展性也非常棒。你可以使用它定义自己的模板属性集合,这样就可以计算自定义表达式并使用自定义逻辑。这意味着Thymeleaf还可...

我爱java系列---【在字符数组中查询某个字符串是否存在】【代码】【图】

mysql中的FIND_IN_SET函数 需求:根据省份id,查询可以在该省份下发信息的通道id sql语句:SELECTcpa.CHANNEL_ID id FROMchannel_price_batch cpa WHERE( SELECT FIND_IN_SET( 021, cpa.PROVINCE_ID_LIST ) AS a ) > 0 //若‘021’在一条记录中存在,则a=1;若在多条记录中存在,有几条a就等于几 #GROUP BY cpa.CHANNEL_ID //把查询结果去重,只显示一条 ORDER BY cpa.CREATE_TIME DESC,cpa.ID DESC //按创建时间降序排序,若创...

Java日期时间API系列13-----Jdk8中java.time包中的新的日期时间API类,时间类转换,Date转LocalDateTime,LocalDateTime转Date【代码】

从前面的系列博客中可以看出Jdk8中java.time包中的新的日期时间API类设计的很好,但Date由于使用仍非常广泛,这就涉及到Date转LocalDateTime,LocalDateTime转Date。下面是时间类互相转换大全,包含Instant、LocalDate、LocalDateTime、LocalTime和Date的相互转换,下面是一个工具类,仅供参考: package com.xkzhangsan.time.converter;import java.time.Instant; import java.time.LocalDate; import java.time.LocalDateTime; ...

重新精读《Java 编程思想》系列之final关键字【代码】【图】

在java中final关键字标识无法被修改。接下来从final修饰数据、方法和类进行介绍。 final数据 final用来告知编译器这一块数据是恒定不变的。数据恒定不变又如下作用: 1、一个永不改变的编译时常量。 2、一个在运行时被初始化的值,而你不希望他改变。 编译器常量的情况,编译器可以将常量值代入任何可能用到的计算式,可以在编译时,执行计算式,减轻运行的负担。这类常量必须是基本数据类型,并且以关键字final表示。常量在定义的...

Java并发编程系列-(9) JDK 8/9/10中的并发【代码】【图】

9.1 CompletableFuture CompletableFuture是JDK 8中引入的工具类,实现了Future接口,对以往的FutureTask的功能进行了增强。 手动设置完成状态 CompletableFuture和Future一样,可以作为函数调用的契约,当向CompletableFuture请求数据时,如果数据还没有准备好,请求线程就会等待。但是,我们可以手动设置CompletableFuture的完成状态。 下面的例子中,创建了CompletableFuture对象实例进行计算,同时另外一个线程进行等待,接着,...

我爱java系列---【springboot项目集成zookeeper作为注册中心】【代码】

1.引入maven依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zookeeper-discovery</artifactId><version>2.1.1.RELEASE</version><exclusions><exclusion><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><!-- 与服...

我爱java系列---【快速构建数据字典】【图】

1.在Navicat中执行下面sql,把表名修改成自己的。select COLUMN_NAME,DATA_TYPE ,COLUMN_COMMENT from ( select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT,table_name from information_schema.COLUMNS where table_name in (sgw_server_conf,success_submit_area_report,test_message_by_channel,test_message_by_task,test_message_mobiles,test_message_mobiles_group )and table_schema =sms_dev_demo and COLUMN_NAME = DETAIL ...

我爱java系列---【mybatis中批量插入,若存在,则更新;不存在,则新增】【代码】

示例代码: 1.dao层代码:int insertList(@Param("records") List<GwServerConfDetail> records);2.xml层代码:<insert id="insertList" parameterType="java.util.List">insert into gw_server_conf_detail( SERVER_CONFIG_ID, CHANNEL_ID, NODE_NUM, SEND_ABILITY, CREATE_BY, UPDATE_BY)values<foreach collection="records" item="record" index="index" separator=",">(#{record.serverConfigId},#{record.channelId},#{reco...

java并发编程系列一、多线程【图】

1.什么是线程 线程是CPU独立运行和独立调度的基本单位; 2.什么是进程 进程是资源分配的基本单位; 3.线程的状态 新创建 线程被创建,但是没有调用start方法 可运行(RUNNABLE) 运行状态,由cpu决定是不是正在运行 被阻塞(BLOCKING) 阻塞,线程被阻塞于锁 等待/计时等待(WAITING) 等待某些条件成熟 被终止 线程执行完毕 线程的生命周期及五种基本状态: 4.线程的优先级 成员变量priority控制优先级,范围1-1...

2019年Java面试题基础系列228道(4)【代码】

1、Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。 2、volatile 能使得一个非原子操作变成原子操作吗? 一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量会被多个线程访问,如计...

2019年Java面试题基础系列228道(3)【代码】

51、类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。 有如下代码片断:try {throw new ExampleB("b")}catch(ExampleA e){System.out.println("ExampleA");}catch(Exception e){System.out.println("Exception");}**请问执行此段代码的输出是什么? 答: 输出:ExampleA。(根据里氏代换原则[能使用父类型的地方一定能使用子类型],抓取 ExampleA 类型异常的 catch 块能够抓住 try 块中抛出的 ExampleB 类型的异常) 面...