
JAVA
文章平均质量分 87
星辰 Stars
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java导出excel引入easyexcel自定义
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.4</version> </dependency> @Override public void exportBmdMbExcel(B..原创 2020-07-08 14:20:27 · 775 阅读 · 0 评论 -
Java正确获取客户端真实IP方法
Java正确获取客户端真实IP方法整理标签(空格分隔): JAVA在 JSP 里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,[Squid][1] 等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.abc.com/的URL时,用request.getRemoteAddr()方法获取的IP地原创 2020-07-08 12:30:21 · 399 阅读 · 0 评论 -
JAVA 8 文档
JAVA 资源Oracle 帮助中心 ==> JAVA ==> Java平台,标准版文档 ==> 开发者指南 ==> Java教程 ==> JAVA 8 文档原创 2020-07-08 12:13:02 · 425 阅读 · 0 评论 -
JAVA 中的反射机制
JAVA 中的反射机制标签(空格分隔): JAVA 后端一、什么是反射?反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。原创 2020-07-08 11:29:23 · 145 阅读 · 0 评论 -
sleep() 、join()、yield()有什么区别
sleep() sleep() 方法需要指定等待的时间,它可以让当前正在执行的线程在指定的时间内暂停执行,进入阻塞状态,该方法既可以让其他同优先级或者高优先级的线程得到执行的机会,也可以让低优先级的线程得到执行机会。但是 sleep() 方法不会释放“锁标志”,也就是说如果有 synchronized 同步块,其他线程仍然不能访问共享数据。wait() wait() 方法需要和 ...转载 2018-10-29 08:41:25 · 502 阅读 · 0 评论 -
MVC 设计思想
MVC 是三个单词的首字母缩写,它们是 Model(模型)、View(视图)和 Controller(控制)。这个模式认为,程序不论简单或复杂,从结构上看,都可以分成三层:最上面的一层,是直接面向最终用户的”视图层”(View)。它是提供给用户的操作界面,是程序的外壳。最底下的一层,是核心的”数据层”(Model),也就是程序需要操作的数据或信息。中间的一层,就是”控制层”(Contro...原创 2018-10-29 08:41:55 · 222 阅读 · 0 评论 -
JDBC 流程
向 DriverManager 类注册驱动数据库驱动程序调用 DriverManager.getConnection 方法, 通过 JDBC URL,用户名,密码取得数据库连接的 Connection 对象。获取 Connection 后, 便可以通过 createStatement 创建 Statement 用以执行 SQL 语句。有时候会得到查询结果,比如 select,得到查询结果,...原创 2018-10-29 08:42:03 · 124 阅读 · 0 评论 -
session 分布式处理
Session 复制在支持 Session 复制的 Web 服务器上,通过修改 Web 服务器的配置,可以实现将 Session 同步到其它 Web 服务器上,达到每个 Web 服务器上都保存一致的 Session。优点:代码上不需要做支持和修改。缺点:需要依赖支持的 Web 服务器,一旦更换成不支持的 Web 服务器就不能使用了,在数据量很大的情况下不仅占用网络资源,而且会导致延迟。适...原创 2018-10-29 08:42:11 · 225 阅读 · 0 评论 -
equals 与 == 的区别
== 与 equals 的主要区别是: == 常用于比较原生类型,而 equals() 方法用于检查对象的相等性。另一个不同的点是:如果 == 和 equals() 用于比较对象,当两个引用地址相同, == 返回 true。而 equals() 可以返回 true 或者 false 主要取决于重写实现。最常见的一个例子,字符串的比较,不同情况 == 和 eq...原创 2018-10-29 08:41:45 · 159 阅读 · 0 评论 -
创建线程的方式及实现
继承 Thread 类创建线程类定义 Thread 类的子类,并重写该类的 run 方法,该 run 方法的方法体就代表了线程要完成的任务。因此把 run() 方法称为执行体。创建 Thread 子类的实例,即创建了线程对象。调用线程对象的 start() 方法来启动该线程。通过 Runnable 接口创建线程类定义 Runnable 接口的实现类,并重写该...原创 2018-10-29 08:41:35 · 191 阅读 · 0 评论 -
final, finally, finalize 的区别
final用于声明属性,方法和类, 分别表示属性不可变, 方法不可覆盖, 类不可继承.finally是异常处理语句结构的一部分,表示总是执行.finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等. JVM不保证此方法总被调用....原创 2018-10-26 09:45:01 · 119 阅读 · 0 评论 -
eclipse基本使用
eclipse基本使用1.eclipse的基本使用 第一步: 选择工作目录。 以后在Eclipse上面写的所有代码都是在工作目录上的。第二步: 在Project Exploer 窗口上创建一个工程,以后我们写代码都是以工程作为单位的。第三步:新建工程的 步骤: ProjectExploer 窗口右击———-&gt; New———&gt; javaProject第四步: 在工程的s...原创 2018-09-04 16:38:52 · 168 阅读 · 0 评论