![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
三朵耳朵
。
展开
-
布尔数组 位运算利用一个int表示32个布尔值
后续应该进行压缩import java.io.Serializable;import java.util.Arrays;/** * 一种节省空间的布尔数组 */public class ByteList implements Serializable { private static final long serialVersionUID = 20220420134730L; private static final int ATOMICSIZE = 32; .原创 2022-04-21 14:46:48 · 473 阅读 · 0 评论 -
加.class 错误: 找不到或无法加载主类
有关 “错误: 找不到或无法加载主类”可以看 http://www.cnblogs.com/wangxiaoha/p/6293340.html已经总结的很好了。有关编译与运行https://blog.csdn.net/com_stu_zhang/article/details/25112591但是有一点可能非常令人疑惑,我相信很多人多遇到过,尤其初学java时,就是使用 java ...原创 2019-05-11 17:15:53 · 1638 阅读 · 0 评论 -
java获取数据库信息
备用:package com.ren.test;import org.junit.Test;import java.sql.*;public class GetInfo { //获取数据库连接 public static Connection getConnection() { Connection conn = null; ...转载 2019-05-26 11:15:33 · 8800 阅读 · 1 评论 -
java根据数据库自动生成JavaBean或pojo
之前写了根据实体类生成sql语句和根据结果集封装实体类,现在写下根据数据库生成实体类的小工具。程序和jar包我已经放在我的github上了:https://github.com/Renhongqiang/JavaGeneratingModel可以根据数据连接 Connection 生成pojo或者Bean,pojo只包含属性和getter、setter方法,Bean实现可序列化接口并添加...原创 2019-05-26 15:55:01 · 6548 阅读 · 1 评论 -
forEach()与forEachRemaining()区别
Iterator的实现为集合的一个内部类,对于不同的集合其内部数据结构不同,但Iterator的效果是类似的,都可以实现迭代,以ArrayList为例:ArrayList其内部数据结构为数组,而ArrayList的Iterator则维护两个指针(指向下标): 1、cursor指向下一个元素; 2、lastRet指向最后一个元素,没有则为-1hasNext 方法返回 cursor...原创 2019-05-23 11:37:04 · 8724 阅读 · 1 评论 -
Proxy实现AOP切面编程
通过JDK的Proxy代理实现对业务类做简单的AOP实现接口:UserService 包含的方法为切入点,会被代理拦截类:UserServiceImpl 实现UserService接口类:UserServiceFactory 工厂模式生成动态代理类:MyAspect 切面类,实现对切入点的操作UserService :public interface Us...原创 2019-05-27 21:21:01 · 1769 阅读 · 0 评论 -
Java单例模式(懒汉式、饿汉式、双检锁、静态内部类、枚举)
Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。单例模式好处:它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间; 能够避免由于操作多个实例导致的逻辑错误。 如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制的作用...转载 2019-05-28 16:55:21 · 694 阅读 · 0 评论 -
JSON转Java对象
json-lib:meven:json-lib是需要区分jdk版本的,pom.xml中的配置应加上标签classifier指定jdk版本,如用jdk15(https://blog.csdn.net/jiazimo/article/details/17265061) <dependency> <groupId>net.sf....转载 2019-06-14 15:59:54 · 353 阅读 · 0 评论 -
Java图片验证码生成
Graphics 的使用:https://blog.csdn.net/xietansheng/article/details/55669157这里使用一个jsp(及servlet)返回一个response.setContentType("image/jpeg");的响应,验证码设置一名为key的session值validatecode.jsp<%@ page language=...原创 2019-06-10 22:35:25 · 473 阅读 · 0 评论 -
Java switch-case
switch(表达式){case 常量表达式1:语句1;....case 常量表达式2:语句2;default:语句;}1、表达式值可以是 byte、short、int、char 从javaSE7之后可以使用String(编译时使用字符串hash值实现)2、case后语句可以不用大括号3、如果匹配到case,name会顺序执行之后的语句(包括def...原创 2019-05-10 16:36:57 · 1463 阅读 · 0 评论 -
Java反射 JavaBean对象自动生成插入、更新、删除、查询sql语句
通过反射根据提供的表名、POJO类型、数据对象自动生成sql语句。如名为 User 的JavaBean与名为 user 的数据库表对应,可以提供一个封装有数据的User对象user,根据user中含有的数据自动生成sql语句。1、生成插入语句(插入user中包含的非空数据的语句):String insertSql = getInsertSql("user", User.class,...原创 2019-04-27 12:06:13 · 4085 阅读 · 1 评论 -
反射获取JavaBean 的 get set方法(Method)
java反射bean的get方法 :/** * java反射bean的get方法 * * @param objectClass * @param fieldName * @return */ @SuppressWarnings("unchecked") public static Method getGetMe...转载 2019-04-26 22:01:58 · 1753 阅读 · 0 评论 -
Java中 % 与Math.floorMod() 区别
%为取余(rem),Math.floorMod()为取模(mod)取余取模有什么区别呢?对于整型数a,b来说,取模运算或者取余运算的方法都是:1.求 整数商: c = a/b;2.计算模或者余数: r = a - c*b.区别是:取余运算在计算商值向0方向舍弃小数位取模运算在计算商值向负无穷方向舍弃小数位比如a=4,b=-3时,a/b = -1.3333......原创 2019-04-05 21:36:38 · 19299 阅读 · 5 评论 -
Java中的位运算符
有关进制:https://blog.csdn.net/qq_37499840/article/details/89048599java采用补码存储数值1、&(按位与):同逻辑与 && 相同点为都遵循“一假则假”的原则,操作对象不同(&&对两个布尔值操作),& 将参与运算的两个值转换为二进制对其每一位进行 ‘与’ 运算得到一个结果值,例:...原创 2019-04-06 12:02:46 · 1302 阅读 · 0 评论 -
Java笔记 private、final、static(静态域与方法)
1、private 私有的private实现封装,封装的优点:可以保护数据不被破坏;使用getter、setter方法对属性进行操作可以进行错误检查private:1、修饰变量: 1)变量不可被继承; 2)只允许本类中访问2、修饰方法: 1)不可被继承; 2)可被本类中其他方法调用; 3)如果方法为私有则表示它不可能在类的外部任何一...原创 2019-04-11 20:34:11 · 9612 阅读 · 0 评论 -
Java基础笔记
1、基本数据类型:简单数据类型(4类8种): 整数:字节型(byte)、短整型(short)、整型(int)、长整型(long) 浮点型:浮点型(float)、双精度型(double) 字符型:char 布尔型:bolleanchar类型使用Unicode编码,Unicode前128个(0-127)保留ASCII编码;fl...原创 2019-04-11 20:53:12 · 1245 阅读 · 0 评论 -
include编译指令与include动作指令区别浅谈
首先明确的是jsp页面是不可以直接被访问的,jsp被首次访问时会被编译成相应的servlet(“pageName_jsp.java”文件),然后编译执行有servlet生成相应视图。下面看两个指令:1、include编译指令:A.jsp:<%@include file="B.jsp" %>以上代码表示将B.jsp页面的内容包含到A.jsp中;在编译时起作用,将B.j...原创 2019-04-11 21:54:34 · 536 阅读 · 0 评论 -
Java finally块中的return
一般来说 finally 块在任何时候都会执行,一般他会负责资源的回收,而且也会进行结果的返回,但有几点需要注意:finally 块中一旦包含了 return 语句后,finally 块之后的语句中便不能再出现 return 否则编译错误 finally 块中的 return 语句会覆盖 try 语句中的 return 及时 finally 块中的 return 语句覆盖了 try 块中的...原创 2019-04-25 22:54:57 · 3702 阅读 · 0 评论 -
Java反射根据实体类与数据对象生成插入、更新sql语句
优化后:https://gitee.com/ren_hq/codes/gyl8dteinv3x07b4hzfmu31需要导入hutools的反射工具包:https://gitee.com/ren_hq/codes/gyl8dteinv3x07b4hzfmu31/raw?blob_name=hutool-all-4.4.5.jar也可到上面第一个页面中下载来源:https://gite...转载 2019-04-26 16:26:02 · 6134 阅读 · 0 评论 -
Java通过反射根据结果集ResultSet生成对应的JavaBean对象
在写读数据库时由于JavaBean的属性太多,依次调用setter方法比较麻烦,动手写了一个工具类,通过反射实现自动根据查询的结果集(ResultSet)的一行结果封装成相应的JavaBean对象。当然,你的JavaBean需要与数据库中的表对应。代码如下:码云:https://gitee.com/ren_hq/codes/p7wr2kin90hymd4casbv520public ...原创 2019-04-26 21:55:29 · 2693 阅读 · 0 评论 -
JAVA版本号的问题 Java版本号与JDK版本
初学Java时便一直疑惑Java版本号到底是如何命名的?时常在网上看到Java5、Java6、Java7、Java8 (到今天已经到了Java12了,2019.4.5) 这一类 “Java X” 的Java版本名称,同时又会看到诸如JDK1.5、JDK1.6这中 “JDK1.X” 的JDk叫法。一直以来都在纠结Java以及JDK的规范版本名称到底是如何,知道最近在几本书上看到了相关的解释才有点明白...原创 2019-04-05 12:23:13 · 23421 阅读 · 8 评论