-
基于Java 生产者消费者模式(详细分析)
所属栏目:[Java] 日期:2020-12-14 热度:77
生产者消费者模式是多线程中最为常见的模式:生产者线程(一个或多个)生成面包放进篮子里(集合或数组),同时,消费者线程(一个或多个)从篮子里(集合或数组)取出面包消耗。虽然它们任务不同,但处理的资源是相同的,这体现的是一种线程间通信方式。 本文将先说[详细]
-
HashSet和TreeSet使用方法的区别解析
所属栏目:[Java] 日期:2020-12-14 热度:61
一.问题 1.HashSet,TreeSet是如何使用hashCode()和equal()方法的 2.TreeMap,TreeSet中的对象何时以及为何要实现Comparable接口 二.回答: 1.HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的,只不过Set用的只是Map的key。 2.Map的key和Set都有一个共同[详细]
-
Jlabel实现内容自动换行简单实例
所属栏目:[Java] 日期:2020-12-14 热度:167
在用javaSwing写界面时,想实现JLabel中的文本内容自动换行,网上查了一下,大多是一些比较简单的加个换行而已,于是自己写了一个函数,现在贴出了供大家学习。 效果图如下: 代码如下: package com.zht;import java.awt.BorderLayout;import java.awt.Dime[详细]
-
浅谈SpringBoot之开启数据库迁移的FlyWay使用
所属栏目:[Java] 日期:2020-12-14 热度:143
本文介绍了SpringBoot开启数据库迁移的FlyWay使用,分享给大家,具体如下: 一,首先我先了解下FlyWay是如何运转的。 最简单的方案是将Flyway指向一个空数据库。 它将尝试找到其元数据表。当数据库为空时,Flyway将不会找到它, 而是创建它。您现在拥有一个[详细]
-
深入理解Java中HashCode方法
所属栏目:[Java] 日期:2020-12-14 热度:97
关于hashCode,维基百科中: In the Java programming language,every class implicitly or explicitly provides a hashCode() method,which digests the data stored in an instance of the class into a single hash value (a 32-bit signed integer). has[详细]
-
重写hashCode()和equals()方法详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:185
hashCode()和equals()方法可以说是Java完全面向对象的一大特色.它为我们的编程提供便利的同时也带来了很多危险.这篇文章我们就讨论一下如何正解理解和使用这2个方法. 如何重写equals()方法 如果你决定要重写equals()方法,那么你一定要明确这么做所带来[详细]
-
定义hashcode时使用31系数的原因
所属栏目:[Java] 日期:2020-12-14 热度:142
散列计算就是计算元素应该放在数组的哪个元素里。准确的说是放到哪个链表里面。按照Java的规则,如果你要想将一个对象放入HashMap中,你的对象的类必须提供hashcode方法,返回一个整数值。比如String类就有如下方法: public int hashCode() { int h = hash;[详细]
-
Java编程swing组件JLabel详解以及使用示例
所属栏目:[Java] 日期:2020-12-14 热度:186
JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。 还可以[详细]
-
Java集合与数组区别简介及相互转换实例
所属栏目:[Java] 日期:2020-12-14 热度:69
数组Array和集合的区别: (1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) (2)JAVA集合可以存储和操作数目不固定的一组数据。(3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,arra[详细]
-
简单实现java上传图片文件功能
所属栏目:[Java] 日期:2020-12-14 热度:89
总的说图片上传有两种方式,一种是把图片文件写到数据库中,另一种是存到服务器文件目录中。写到数据库中的图片文件需要转换成二进制流的格式,占用数据库空间比较,适合少量图片的存储,比如说,系统中某些小图标,写到数据库中的优点是比较安全,不容易被[详细]
-
Java、C++中子类对父类函数覆盖的可访问性缩小的区别介绍
所属栏目:[Java] 日期:2020-12-14 热度:110
前言 “Java 和 C++ 中子类对父类函数覆盖的可访问性缩小的问题”的题目看起来比较学术化,但的确是一个容易忽视的问题。本文力求详细阐述这一问题在 Java 以及 C++ 中的区别。 先介绍什么是“子类对父类函数覆盖的可访问性缩[详细]
-
Java类和成员上的一些方法实例代码
所属栏目:[Java] 日期:2020-12-14 热度:160
isInstance和isAssignableFrom obj instanceof Class 判断obj是不是Class或者Class的子类的实例 clazz.isInstance(obj) 判断obj能不能强制转换成clazz类型,亦即obj是不是clazz或者clazz的子类的实例 clazz1.isAssignableFrom(clazz2) 如果clazz2和clazz1相[详细]
-
spring boot开发遇到坑之spring-boot-starter-web配置文件使用教
所属栏目:[Java] 日期:2020-12-14 热度:146
本篇我将继续向小伙伴介绍springboot配置文件的配置,已经全局配置参数如何使用,好了下面开始我们今天的内容介绍。 我们知道Spring Boot支持容器的自动配置,默认是Tomcat,当然我们也是可以进行修改的: 1、首先我们排除spring-boot-starter-web依赖中的To[详细]
-
Java Classloader机制用法代码解析
所属栏目:[Java] 日期:2020-12-14 热度:153
做Java开发,对于ClassLoader的机制是必须要熟悉的基础知识,本文针对Java ClassLoader的机制做一个简要的总结。因为不同的JVM的实现不同,本文所描述的内容均只限于Hotspot Jvm. 本文将会从JDK默认的提供的ClassLoader,双亲委托模型,如何自定义ClassLoade[详细]
-
java中string.trim()函数的作用实例及源码
所属栏目:[Java] 日期:2020-12-14 热度:66
trim()的作用:去掉字符串首尾的空格。 public static void main(String arg[]){String a=" hello world ";String b="hello world";System.out.println(b.equals(a));a=a.trim();//去掉字符串首尾的空格 System.out.println(a.equals(b));} 执行结果: a: he[详细]
-
浅谈Spring5 响应式编程
所属栏目:[Java] 日期:2020-12-14 热度:101
近年来,响应式编程在开发者社区和客户中很受欢迎,由于其以声明的方式构建应用程序的能力,而不是强制,形成更加敏感和有弹性的应用。Spring 5 将反应系统纳入其核心框架的事实已经显示出向声明式编程的范式转变。 响应式编程管理数据生产者和消费者之间的[详细]
-
基于tomcat8 编写字符编码Filter过滤器无效问题的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:50
同事遇到编码问题时想做一个解决全站的字符编码过滤器,过滤器类和配置如下: 过滤器类: span style="font-size:12px;"package com.chaoxing.newspaper.web.filter;import java.io.IOException;import java.lang.reflect.InvocationHandler;import java.lan[详细]
-
TreeSet判断重复元素解析及代码示例
所属栏目:[Java] 日期:2020-12-14 热度:148
TreeSet的底层是TreeMap的keySet(),而TreeMap是基于红黑树实现的,红黑树是一种平衡二叉查找树,它能保证任何一个节点的左右子树的高度差不会超过较矮的那棵的一倍。 TreeMap是按key排序的,所以TreeSet中的元素也是排好序的。显然元素在插入TreeSet时compa[详细]
-
微信跳一跳刷分java代码实现
所属栏目:[Java] 日期:2020-12-14 热度:187
朋友圈晒跳一跳成绩好久了,今天无意中看到以前一个同事小妞晒用代码刷分的视频,百度了一下果然看到了代码(代码在最后),几经波折,终于成功运行,刷了一点分数。 首先大概说一下步骤: 1.百度下载刷分代码 2.安装adb 3.找个手机使用USB调试模式连接电脑[详细]
-
java 发送http和https请求的实例
所属栏目:[Java] 日期:2020-12-14 热度:99
HTTP请求: 如果需要Json格式的自己转下,度娘上N种姿势… //处理http请求 requestUrl为请求地址 requestMethod请求方式,值为"GET"或"POST" public static String httpRequest(String requestUrl,String requestMethod,String outputStr){ StringBuffer buf[详细]
-
java学生信息管理系统设计
所属栏目:[Java] 日期:2020-12-14 热度:162
本例的学生信息添加进入数据库的事务(可以提交事务,事务回滚,用本地线程完善) 主页面index.jsp %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %html head title学生信[详细]
-
Java基于字符流形式读写数据的两种实现方法示例
所属栏目:[Java] 日期:2020-12-14 热度:148
本篇章节讲解Java基于字符流形式读写数据的两种实现方法。供大家参考研究具体如下: 第一种方式: 逐个字符进行读写操作(代码注释以及详细内容空闲补充) package IODemo;import java.io.FileReader;import java.io.FileWriter;import java.io.IOEx[详细]
-
详解Spring Boot实战之Restful API的构建
所属栏目:[Java] 日期:2020-12-14 热度:64
上一篇文章讲解了通过Spring boot与JdbcTemplate、JPA和MyBatis的集成,实现对数据库的访问。今天主要给大家分享一下如何通过Spring boot向前端返回数据。 在现在的开发流程中,为了最大程度实现前后端的分离,通常后端接口只提供数据接口,由前端通过Ajax请[详细]
-
Java语言中flush()函数作用及使用方法详解
所属栏目:[Java] 日期:2020-12-14 热度:183
最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //――――――Cflush()的作用――――――――C 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写出,也可以使用flush方法将缓冲区中的数据强制写出或使用close()方[详细]
-
C语言实现学生成绩管理系统
所属栏目:[Java] 日期:2020-12-14 热度:95
设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能。 功能要求 1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。 2、输入功能:可以一次完成若干条记录[详细]