-
Java中单例模式详解
所属栏目:[Java] 日期:2020-12-14 热度:199
单例模式概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。[详细]
-
Mysql存储java对象实例详解
所属栏目:[Java] 日期:2020-12-14 热度:159
Mysql存储java对象 MySQL 设置字段为 blob 保存对象,先将对象序列化为byte[] 使用 setObject(byte[] bytes) ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream out = null; try { out = new ObjectOutputStream(baos); out.wr[详细]
-
Java枚举的七种常见用法总结(必看)
所属栏目:[Java] 日期:2020-12-14 热度:149
用法一:常量 在JDK1.5之前,我们定义常量都是:publicstaticfianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {RED,GREEN,BLANK,YELLOW} 用法二:switch JDK1.6之前的s[详细]
-
java实现的xml格式化实现代码
所属栏目:[Java] 日期:2020-12-14 热度:98
核心代码: package com.ddatsh; import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import java.io.UnsupportedEncodingException; import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.io[详细]
-
java jvm的知识详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:91
java jvm 详解: 关于jvm的相关知识 一、堆内存和栈内存 1、jvm中的栈内存主要存储的是基本类型的变量和对象的引用 2、jvm中的堆内存主要存储的是用new来创建的对象和数组,可变长字符串(StringBuilder和StringBuffered)都是存储在堆内存的 使用堆的优点是[详细]
-
Spring 报错:元素 "context:component-scan" 的前缀 &a
所属栏目:[Java] 日期:2020-12-14 热度:102
Spring 配置文件报错:元素 "context:component-scan" 的前缀 "context" 未绑定, 这是我在做项目的时候遇到的,经过项目经理及同事提醒解决了,这里就说下如何解决。 1.spring配置信息如下 xml version="1.0" encoding="UTF-8" beans xmlns="http://www.spri[详细]
-
Java学习之反射机制及应用场景介绍
所属栏目:[Java] 日期:2020-12-14 热度:102
前言: 最近公司正在进行业务组件化进程,其中的路由实现用到了Java的反射机制,既然用到了就想着好好学习总结一下,其实无论是之前的EventBus 2.x版本还是Retrofit、早期的View注解框架都或多或少的用到Java的反射机制。 什么是Java反射机制? JAVA反射机制[详细]
-
MyBatis Oracle 自增序列的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:56
mybatis oracle 自增序列的代码如下所示: insert id=" insert " useGeneratedKeys="true" keyProperty="s_id" parameterType="xxxx" selectKey resultType="int" order="BEFORE" keyProperty="s_id" SELECT SEQ_TABLE.NEXTVAL FROM dual /selectKey INSERT[详细]
-
Java发送带html标签内容的邮件实例代码
所属栏目:[Java] 日期:2020-12-14 热度:156
如下所示: package test;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeUtility;import javax.mail.Session;import javax.mail.MessagingException;import javax.mail.Transport;pub[详细]
-
Java实现调用MySQL存储过程详解
所属栏目:[Java] 日期:2020-12-14 热度:163
前言 存储过程(Stored Procedure)是存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 Java调用MySQL的存储过程,需要用JDBC连接,环境eclipse 首先查看MySQL中的数据库[详细]
-
Java和Ceylon对象的构造和验证
所属栏目:[Java] 日期:2020-12-14 热度:76
当变换Java代码为Ceylon代码时,有时候我会遇到一些Java类构造器混淆了验证与初始化的情形。让我们使用一个简单但是人为的代码例子来说明我想阐述的意思。 一些坏代码 考虑下面的Java类。(伙计,不要在家里写这样的代码) public class Period { private fina[详细]
-
java集合类arraylist循环中删除特定元素的方法
所属栏目:[Java] 日期:2020-12-14 热度:171
在项目开发中,我们可能往往需要动态的删除ArrayList中的一些元素。 一种错误的方式: pre name="code" class="java"for(int i = 0,len= list.size();ilen;++i){ if(list.get(i)==XXX){ list.remove(i); } } 上面这种方式会抛出如下异常: Exception in thre[详细]
-
Java获取随机数的3种方法
所属栏目:[Java] 日期:2020-12-14 热度:195
主要介绍了Java获取随机数的3种方法,主要利用random()函数来实现 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: (int)(1+Math.random()*(10-1+1)) 从1到10的int型随数 方法2 获得随机数 for (int i=0;i30;i++){System.out.println((int)(1+[详细]
-
MyEclipse8.6首次运行maven项目图标上没有小M的标识怎么解决
所属栏目:[Java] 日期:2020-12-14 热度:93
myeclipse8.6导入maven项目后识别为普通java项目,即项目图标上没有小M的标识。这时是无法直接运行的。 解决方法: 1,打开Window -- perferences,找到myeclipse - maven4myeclipse -- maven,设置下 maven jdk为1.6,点击确定。 2,右键导入的项目,选择 M[详细]
-
Java对象简单实用案例之计算器实现代码
所属栏目:[Java] 日期:2020-12-14 热度:115
对 Java中的对象与属性,方法的使用,简单写了个案例 import java.util.Scanner;class Calculste{ int a; //定义两个整数 int b; String option; //定义接收操作符的字符串 public void count(){ //对操作符进行判断 switch(option){ case "+": System.out.p[详细]
-
java.util.concurrent.ExecutionException 问题解决方法
所属栏目:[Java] 日期:2020-12-14 热度:95
java.util.concurrent.ExecutionException错误信息 ,这里给出解决方案,大家根据具体要求更改。 SEVERE: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start compon[详细]
-
HTTP基本认证(Basic Authentication)的JAVA实例代码
所属栏目:[Java] 日期:2020-12-14 热度:198
大家在登录网站的时候,大部分时候是通过一个表单提交登录信息。 但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证。 下面来看看一看这个认证的工作过程: 第一步: 客户端发送http request 给服务器,服务器验证该用户是否已经登[详细]
-
java 出现问题javax.servlet.http.HttpServlet was not found解
所属栏目:[Java] 日期:2020-12-14 热度:111
javax.servlet.http.HttpServlet was not found: 最近做项目发现这个javax.servlet.http.HttpServlet was not found错误问题,经过上网查询解决了,这里记录下,可能能帮助到有需要的朋友。 1.我们遇到的错误显示如下: 2.我们右击有错误提示的文件夹,如下[详细]
-
java操作mongodb时,对象bean和DBObject相互转换的方法(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:185
如下所示: package com.iqbon.spider.util; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.util.Date; import org.apache.commons.beanutils.BeanUtils; import com.mongodb.BasicDBObject; import co[详细]
-
利用HttpUrlConnection 上传 接收文件的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:185
如下所示: //客户端代码public static void main(String[] args) throws IOException { DataInputStream in = null; OutputStream out = null; HttpURLConnection conn = null; JSONObject resposeTxt = null; InputStream ins = null; ByteArrayOutputStre[详细]
-
微信开发协议小结
所属栏目:[Java] 日期:2020-12-14 热度:142
1.发布的消息对应一个ID(只要单个方向唯一即可,服务器端可能会根ID判断重复接收),消息重传机制确保有限次的重试,重试失败给予用户提示,发送成功会反馈确认,客户端只有收到确认信息才知道发送成功。发送消息可能不会产生新SyncKey。 2.基于版本号(Syn[详细]
-
java中的三种取整函数总结
所属栏目:[Java] 日期:2020-12-14 热度:178
如下所示: 1. 舍掉小数取整:Math.floor(3.5)=3 2. 四舍五入取整:Math.rint(3.5)=4 3. 进位取整:Math.ceil(3.1)=4 以上这篇java中的三种取整函数总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。[详细]
-
一个合格JAVA软件工程师应该具备什么
所属栏目:[Java] 日期:2020-12-14 热度:61
想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格JAVA软件工程师所要具备的。 一、专业技能 1、熟练的使用Java语言进行面向对象程序设计,有良好的编程[详细]
-
java 将byte中的有效长度转换为String的实例代码
所属栏目:[Java] 日期:2020-12-14 热度:91
一般的我们使用byte接收读取到的数据,若数据没有达到byte定义的大小时,我们直接将byte转换为String则会出现乱码的情况,在这种情况下应该基于read的返回值来转换byte,否则将产生乱码的情况, 下面是一个简单的示例: package com.javaio.myinputstream; p[详细]
-
JavaMail入门教程之发送邮件(3)
所属栏目:[Java] 日期:2020-12-14 热度:170
JavaMail API中定义了一个java.mail.Transport类,它专门用于执行邮件发送任务,这个类的实例对象封装了某种邮件发送协议的底层实施细节,应用程序调用这个类中的方法就可以把Message对象中封装的邮件数据发送到指定的SMTP服务器。使用JavaMail发送邮件时设[详细]