java
文章平均质量分 54
春风微凉
日拱一卒无有尽,功不唐捐终入海
展开
-
IDEA 中 gradle面板显示重复工程
使用 IDEA 构建多模块工程时,每新建一个模块,gradle 构建后,面板上就会出现一个重复的根工程,如下图红框部分,怎么处理下。原创 2023-07-03 21:34:41 · 864 阅读 · 2 评论 -
JAVA8给我带了什么——Optional和CompletableFuture
Optional及CompletableFuture及FutureTask转载 2022-10-15 18:16:00 · 135 阅读 · 0 评论 -
mybatis 多条件多值批量更新
mybatis 多条件多值批量更新转载 2022-10-14 18:22:16 · 652 阅读 · 0 评论 -
腾讯云服务器部署RMI服务示例
1、RMI基础远程方法调用是分布式编程中的一个基本思想。实现远程方法调用的技术有很多,比如:CORBA、WebService,这两种都是独立于编程语言的。而RMI(Remote Method Invocation)是专为Java环境设计的远程方法调用机制,远程服务器实现具体的Java方法并提供接口,客户端本地仅需根据接口类的定义,提供相应的参数即可调用远程方法。RMI依赖的通信协议为JRMP(Java Remote Message Protocol ,Java 远程消息交换协议),该协议为Jav...原创 2022-01-20 21:03:35 · 616 阅读 · 0 评论 -
JAVA接口及静态方法不能被重写
接口1、接口中可以有 default 方法、静态方法,静态方法可通过接口直接调用, default 方法必须通过对象调用。实现接口的类不能继承接口静态方法,接口中可以声明 abstract 方法,此时,abstract 方法跟接口中的普通方法具有相同效果。2、函数式接口 @FunctionalInterface 作用,当在接口中添加第二个抽象方法时,编译器会报错。3、方法引用关键字 ::,引用静态方法通过类名引用,引用普通方法要通过对象引用。引用构造方法使用 ::new 方式。4、Lambd转载 2021-12-23 17:54:46 · 1822 阅读 · 0 评论 -
JSP页面中文乱码处理
JSP页面中文乱码处理JSP页面添加 UTF-8<%@ page contentType="text/html;charset=UTF-8" language="java"%>Servlet 中添加请求体编码方式 UTF-8servletRequest.setCharacterEncoding("utf-8");取出参数直接使用String name = req.getParameter("name");具体代码示例如下:JSP<%@ page cont原创 2021-03-16 11:22:26 · 267 阅读 · 0 评论 -
使用Data URI scheme方式向前端传BASE64格式图片
最近项目中用到向前端返回图片用了“data:image/png;base64”格式。涉及到几个点,第一个是 Data URI scheme,第二个是Base64编码,第三个是计算机内存字节序的大端表示法和小端表示法。“data:image/png;base64”这种方式是 Data URI scheme。以下是转载内容data:image/png;base64的用法详解,浅析data:imag...原创 2020-03-22 16:39:15 · 569 阅读 · 0 评论 -
使用synchronized实现生产者消费者
生产者消费者程序可使用多种方法实现,有使用synchronized关键字,Lock对象,semaphore同步工具。今天用synchronized实现时碰到两个问题,一个是报 IllegalMonitorStateException ,另一个是碰到死锁。死锁暂时解决不了。生产者消费者有一个生产者一个消费者及多个生产者多个消费者。一个生产者一个消费者package cn.bj...原创 2019-11-12 17:44:48 · 849 阅读 · 1 评论 -
Spring管理日志及日志框架替换
最近在看Spring文档,看到日志这块,之前没怎么具体了解过Spring中日志处理,看到了就记录下。看的Spring4.3.25的文档,基础环境是JDK1.8。日志框架依赖是Spring唯一的外部强制依赖,Spring依赖的是Jakarta Commons Logging API (JCL)。Spring的做法是让 spring-core 模块显式地依赖commons-logging(JCL的经...原创 2019-10-23 18:41:54 · 355 阅读 · 0 评论 -
Java动态代理笔记
最近在看 Spring4.3 官方文档,刚看到使用BeanFactoryPostProcessor接口实现容器功能扩展,利用这个接口可以修改Bean属性值,实现动态代理等。很多框架都是通过此接口来实现对Spring的扩展,如Mybatis与Spring集成时,只定义了Mapper接口,无实现类,Spring却可以完成自动注入。在这里看到动态代理,就复习下动态代理。代理模式代理模式基本上有s...原创 2019-10-15 22:59:27 · 152 阅读 · 0 评论 -
Eclipse新建maven web项目
https://blog.csdn.net/YLXD_class/article/details/78772444转载 2019-10-10 22:34:36 · 110 阅读 · 0 评论 -
Maven实战笔记
第五章 坐标和依赖一组 maven 坐标是通过一组元素定义的:groupId, artifactId, version, packaging, classifier。这是nexus-indexer的坐标定义,nexus-indexer是一个对maven仓库编纂索引并提供搜索功能的类库,是Nexus项目的一个子模块。groupId:定义当前maven项目隶属的实际项目。artifactId:该...原创 2019-10-07 23:29:33 · 164 阅读 · 0 评论 -
CDN扫盲
今天看书有几个名词经常见到但不知道什么意思。特此记录。PV:page view,网站浏览量。用来参考网站点击率RRT:round trip time,表示网络请求一个来回的时间,用来表示网络时延。CDN:Content Delivery network,内容分发网络。这里对CDN详细解释下。CDN出现是因为互联网用户的增加,宽带入网导致内容服务器和骨干网络压力越来越大,造成网络...转载 2019-09-10 22:28:12 · 244 阅读 · 0 评论 -
IDEA社区版新建web项目及HTTP跨域请求
IDEA社区版创建Javaweb项目这篇文章主要分享下 HTTP跨域请求的demo,关于IDEA创建 java web项目只记录与新建普通项目相比,建 web项目需要关注的细节。在以下页面添加"archetypeCatalog : internal"添加archetypeCatalog = internal的原因是maven创建项目时需要从http://repo.ma...原创 2019-08-07 18:50:20 · 1225 阅读 · 0 评论 -
关于Servlet一点总结
Servlet的初始化是从GenericServlet的init方法开始的,调用该方法会将ServletConfig对象保存到Servlet实例中。如果和重写Servlet的init方法一定要调用super.init(config)方法。否则调用getServletContext()得到的是null对象。参考文章:https://www.cnblogs.com/tuhooo/p/6491903转载 2018-02-06 20:28:07 · 196 阅读 · 0 评论 -
关于Session
这几天看了些公司框架代码,主要看了下框架中Session的使用,总结一下。公司项目是一个客户端项目,做App,前端用了H5加JS,前端用到sea.js框架,后端用到Spring+SpringMVC+Mybatis+PostgreSQL。前端通过Ajax发送请求,SpringMVC接收请求,再传给公司框架处理请求。工作写业务代码时有一个关于Session的问题是:在一个包含多个请求的业务中,原创 2018-02-05 21:51:02 · 238 阅读 · 0 评论 -
作为表格form和table的区别
原文地址:点击打开原文地址(http://www.360doc.com/content/11/0108/14/5416196_84975265.shtml)不能自制。- -。html中fom表示一个表单,用来把一系列控件包起来统一发送给目标,例如注册。需要提交的内容都被封装在form内,如果不在form内则不会被提交。table是用来布局的,比如在网页上填写表格的时候,网页的文本框、按转载 2015-04-12 21:18:27 · 12234 阅读 · 0 评论 -
web.xml配置详解 (http://blog.csdn.net/guihaijinfen/article/details/8363839)
引文:对于一个J2EE领域的程序员而言,基本上每天都会和web应用打交道。什么是web应用?最简单的web应用什么样?给你一个web应用你该从何入手?1、什么是web应用? web应用是一种可以通过Web访问的应用程序。在J2EE领域下,web应用就是遵守基于JAVA技术的一系列标准的应用程序。2、最简单的web应用什么样? 2个文件夹、1个xml文转载 2015-05-01 18:30:52 · 462 阅读 · 0 评论 -
Eclipse去除js(JavaScript)验证错误
原文链接:http://www.jb51.net/article/46642.htm这篇文章主要是对Eclipse去除js(JavaScript)验证错误进行了介绍。在Eclipse中,js文件常常会报错。可以通过如下几个步骤解决第一步:去除eclipse的JS验证:将windows->preference->Java Script->Validator->转载 2015-05-13 18:54:32 · 411 阅读 · 0 评论 -
如何优化myeclipse.
原文地址:http://blog.csdn.net/yuyulover/article/details/45825361、去除不需要加载的模块一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置转载 2015-05-13 18:08:58 · 355 阅读 · 0 评论 -
struts2-showcase项目启动报:Resource 'VM_global_library.vm' not found.
原文地址:http://lichunhui.iteye.com/blog/1872695启动tomcat时,出现2007-3-15 16:42:42 org.apache.catalina.core.ApplicationContext log信息: Velocity [error] ResourceManager : unable to find resource 'VM_g转载 2017-03-05 20:30:50 · 3311 阅读 · 0 评论 -
Struts2学习总结1
1.Struts2 Action类接收用户输入的三种方式1.1.域对象接收。在Action类中持有域的一个私有实例,并提供对应的setters和getters;在JSP页面使用“域实例.域属性名”的方式写input的name值。1.2.使用Action类实现ModelDriven接口方式。Action类中提供一个域实例并进行初始化;在JSP页面直接使用域属性名写input的name值。原创 2017-03-09 21:46:22 · 642 阅读 · 0 评论 -
Java IOC DI的理解
原文地址:我对IOC/DI的理解IoC IoC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性 1、为什么需要IoC容器1.1、应用程序主动控制对象的实例化及依赖装配 Java代码 A a = new AImpl(); B b = new BImpl();转载 2017-03-29 15:34:01 · 484 阅读 · 0 评论 -
Java集合---HashMap源码剖析
原文地址:http://www.cnblogs.com/ITtangtang/p/3948406.html一、HashMap概述二、HashMap的数据结构三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取 6、HashMap转载 2017-04-09 22:23:26 · 300 阅读 · 0 评论 -
聊天程序例子
点击打开链接1、创建服务器类 1 import java.io.IOException; 2 import java.net.ServerSocket; 3 import java.net.Socket; 4 import java.util.Scanner; 5 6 /** 7 * 服务器 8 * @author Administrator转载 2017-04-03 16:49:03 · 749 阅读 · 0 评论 -
[转]Eclipse下tomcat输出路径配置
在Eclipse下配置server为Tomcat(一般为Tomcat 6.X),双击server面板中的Tomcat v6.0 Server,出现的Server Locations配置有三个选项: 1. Use workspace metadata (does not modify Tomcat installation); 2. Use Tomcat installation转载 2017-04-17 20:10:19 · 521 阅读 · 0 评论 -
Java中byte类型转型为int类型为什么要作&0xff
先运行如下代码:package edu.uci.ics.crawler4j.examples.myTest;public class TestByteFF { public static void byte2HexString(byte[] b) { String ret = ""; for(int i=0; i<b.length; i++) { System.out.prin原创 2017-09-09 18:13:06 · 888 阅读 · 0 评论 -
关于Java NoClassDefFoundError
今天在项目中调用一个类的静态方法时,报NoClassDefFoundError。项目环境是Spring+SpringMVC,这个类没有被Spring管理。不是jar包中的类。网上查这个错,参考的:关于怎么解决java.lang.NoClassDefFoundError错误简单总结:这个错是JVM运行时报的,NoClassDefFoundError有可能是由于静态初始化失败导致的(这是我遇到转载 2018-01-29 19:45:54 · 313 阅读 · 0 评论 -
java中的类加载器(原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/)
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用转载 2015-04-01 12:58:38 · 1077 阅读 · 0 评论