-
Java画笔的简单实用方法
所属栏目:[Java] 日期:2020-12-14 热度:107
Java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例。 源码: import java.awt.Graphics;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JFrame;import java[详细]
-
java 异常的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:113
java 异常的实例详解 1、异常的定义:程序在运行时出现不正常情况。 异常的划分: Error: 严重的问题,对于error一般不编写针对性的代码对其进行处理。 Exception :非严重的问题,对于exception可以使用针对性的处理方式进行处理。 2、异常的处理:(固定[详细]
-
Java虚拟机JVM性能优化(三):垃圾收集详解
所属栏目:[Java] 日期:2020-12-14 热度:87
Java平台的垃圾收集机制显著提高了开发者的效率,但是一个实现糟糕的垃圾收集器可能过多地消耗应用程序的资源。在Java虚拟机性能优化系列的第三部分,Eva Andreasson向Java初学者介绍了Java平台的内存模型和垃圾收集机制。她解释了为什么碎片化(而不是垃圾[详细]
-
浅谈Java利用表格模型创建表格 原创
所属栏目:[Java] 日期:2020-12-14 热度:196
用来创建表格的 JTable 类并不负责存储表格中的数据,而是由表格模型负责存储。当利用 JTable 类直接创建表格时,只是将数据封装到了默认的表格模型中。接下来,我们来学习表格模型的使用方法。 利用表格模型创建表格 接口 TableModel 定义了一个表格模型,[详细]
-
使用RecyclerView添加Header和Footer的方法
所属栏目:[Java] 日期:2020-12-14 热度:171
RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集。RecyclerView用以下两种方式简化了数据的展示和处理: 使用LayoutManager来确定每一个item的排列方式。 为增加和删除项目提供默认的动画效果。 RecyclerView虽然作为Li[详细]
-
Java 获取指定日期的实现方法总结
所属栏目:[Java] 日期:2020-12-14 热度:151
格式化日期 String--Date 或者 Data--StringSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse("2009-11-04");//String--Date String sdate = sdf.format(date );// Data--String =======================================[详细]
-
java图片添加水印实例代码分享
所属栏目:[Java] 日期:2020-12-14 热度:62
本文为大家介绍了java图片添加水印实例代码,java实现水印还是非常方便的,水印可以是图片或者文字,具体内容如下 package michael.io.image; import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Renderi[详细]
-
Java使用BigDecimal进行高精度计算的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:60
首先看如下代码示例: System.out.println(0.05 + 0.01);System.out.println(0.05 - 0.03);System.out.println(1.025 * 100);System.out.println(305.1 / 1000); 输出结果为: 0.060000000000000005 0.020000000000000004 102.49999999999999 0.305100000000[详细]
-
JAVA遍历map的几种实现方法代码
所属栏目:[Java] 日期:2020-12-14 热度:154
复制代码 代码如下: public static void main(String args[]) { MapString,Object map = new HashMapString,Object(); map.put("a","A"); map.put("b","B"); map.put("c","C"); // keySet遍历 IteratorString iterator = map.keySet().iterator(); while (it[详细]
-
利用Spring Cloud Zuul实现动态路由示例代码
所属栏目:[Java] 日期:2020-12-14 热度:185
前言 本文主要给大家介绍了关于Spring Cloud Zuul实现动态路由的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 Zuul 是提供动态路由,监控,弹性,安全等的边缘服务。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有[详细]
-
Java与Http协议的详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:149
Java与Http协议的详细介绍 引言 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。HTTP协议的主要特点是: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTT[详细]
-
JSP通用分页框架
所属栏目:[Java] 日期:2020-12-14 热度:79
写一个通用的分页框架,这样在项目里面如果想实现分页功能,只需要稍加改动参数就可以实现分页处理了。这样写了会节省很多时间。 一.分页类 既然要分页那么我们就要考虑建一个通用的分页类,里面需要的参数一般有: 总页数 totalPage 总共记录数 totalRecord[详细]
-
Java API方式调用Kafka各种协议的方法
所属栏目:[Java] 日期:2020-12-14 热度:187
众所周知,Kafka自己实现了一套二进制协议(binary protocol)用于各种功能的实现,比如发送消息,获取消息,提交位移以及创建topic等。具体协议规范参见:Kafka协议 这套协议的具体使用流程为: 1.客户端创建对应协议的请求 2.客户端发送请求给对应的broker 3[详细]
-
iOS开发之(APNS)远程推送实现代码 附证书与真机调试
所属栏目:[Java] 日期:2020-12-14 热度:162
远程推送通知 什么是远程推送通知 顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(ApplePush Notification Services) 为什么需要远程推送通知传统获取数据的局限性只要用户关闭了app,就无法跟app的服务器沟通,无法[详细]
-
简单实现Servlet文件下载功能
所属栏目:[Java] 日期:2020-12-14 热度:126
Web容器为Servlet生成并且传递的HttpServletResponse对象不仅可以返回HTML文本,而且可以返回任何主流的其他文件格式,例如,.doc、.pdf、.jar、.avi等内容格式的文件.这些类型内容在HTTP协议中主要是体现在HTTP响应消息中的消息头部的content-type字段以及响应[详细]
-
详解SpringBoot初始教程之Tomcat、Https配置以及Jetty优化
所属栏目:[Java] 日期:2020-12-14 热度:73
1.介绍 在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢? 1. 方便微服务部署。 2. 方便项目启动,不需要下载Tomcat或者Jetty 在目前的公司已经把内置的Jetty部署到了线上项目中,目前来说并无太大问题[详细]
-
Java Socket编程实例(三)- TCP服务端线程池
所属栏目:[Java] 日期:2020-12-14 热度:142
一、服务端回传服务类: import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.util.logging.Level; import java.util.logging.Logger; public class EchoProtocol implements Runna[详细]
-
实例解析JSP中EL表达式的各种运用
所属栏目:[Java] 日期:2020-12-14 热度:91
EL运算符: %@page language="java" contentType="text/html;charset=gb2312"%%@page import="java.sql.*" %!DOCTYPE htmlhtml head titleEl算数运算符/title /head body table border=1 tr td算数运算符/td td结果/td /tr tr td加法运算符${1 + 1}/td td结[详细]
-
关于Spring Boot WebSocket整合以及nginx配置详解
所属栏目:[Java] 日期:2020-12-14 热度:145
前言 本文主要给大家介绍了关于Spring Boot WebSocket整合及nginx配置的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一:Spring Boot WebSocket整合 创建一个maven项目,加入如下依赖 dependencyManagement dependencies d[详细]
-
SpringBoot初始教程之Servlet、Filter、Listener配置详解
所属栏目:[Java] 日期:2020-12-14 热度:140
1.介绍 通过之前的文章来看,SpringBoot涵盖了很多配置,但是往往一些配置是采用原生的Servlet进行的,但是在SpringBoot中不需要配置web.xml的 因为有可能打包之后是一个jar包的形式,这种情况下如何解决?SpringBoot 提供了两种方案进行解决 2.快速开始 2.1[详细]
-
Java Socket通信(一)之客户端程序 发送和接收数据
所属栏目:[Java] 日期:2020-12-14 热度:71
网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类。通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接受数据。 对于Socket通信简述,服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流[详细]
-
理解Java垃圾回收
所属栏目:[Java] 日期:2020-12-14 热度:169
当程序创建对象、数组等引用类型的实体时,系统会在堆内存中为这一对象分配一块内存,对象就保存在这块内存中,当这块内存不再被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制进行回收。垃圾回收机制具有三个特征: 垃圾回收机制只负责回收堆内[详细]
-
分析java 中AspectJ切面执行两次的原因
所属栏目:[Java] 日期:2020-12-14 热度:62
分析java 中AspectJ切面执行两次的原因 背景 转眼之间,发现博客已经将近半年没更新了,甚是惭愧。话不多说,正如标题所言,最近在使用AspectJ的时候,发现拦截器(AOP切面)执行了两次了。我们知道,AspectJ是AOP的一种解决方案,本质上是通过代理类在目标[详细]
-
Java String方法获取字符出现次数及字符最大相同部分示例
所属栏目:[Java] 日期:2020-12-14 热度:50
本篇章节讲解Java String方法获取字符出现次数及字符最大相同部分。供大家参考研究具体如下: package demo;public class Test { public static void main(String[] args) { String str = "dasdalldsdslldsdszxll"; System.out.println("count="+g[详细]
-
servlet实现文件上传、预览、下载、删除功能
所属栏目:[Java] 日期:2020-12-14 热度:191
servlet实现文件上传,预览,下载和删除,供大家参考,具体内容如下 一、准备工作: 1.1 文件上传插件:uploadify; 1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar 1.3 将数据转成JSON对象需要jar包:commons-beanutils-1.8.3.j[详细]