J2EE
文章平均质量分 79
攻城狮Luke(刘健彬)
在深圳某IOT企业任职技术专家,擅长的技术领域包括Spring Cloud、Spring Cloud Alibaba、微服务架构、Docker、Kubernetes、分布式事务、高并发多线程、消息队列、数据库、数据结构与算法、网络数据安全、JVM、DevOps等,拥有丰富的互联网一线开发与架构经验。开源分布式事务框架milo作者,CSDN知名博主。
展开
-
Servlet跳转问题
Servlet问题:servlet cannot be resolved to a type解决办法Servlet测试代码:package testservlet;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class serv原创 2013-09-18 00:42:49 · 852 阅读 · 0 评论 -
log4j使用介绍
我们在编程时经常不可避免地要使用到一些日志操作,比如开发阶段的调试信息、运行时的日志记录及审计。调查显示,日志代码占代码总量的4%。通常大家可以简单地使用System.out.println()语句输出日志信息,但是在发布时,通常不想在正式的版本中打印这些开发时的调试信息,于是又要手工地把这些语句删除,所以大量的这样的System.out.println()调试语句会带来麻烦。更多做法转载 2015-07-20 16:13:43 · 495 阅读 · 0 评论 -
Access restriction: The type BASE64Encoder is not accessible due to restrict on required library
在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Program file转载 2015-08-27 08:45:22 · 2099 阅读 · 0 评论 -
用开源中国(oschina)Git管理代码(整合IntelliJ 13.1.5)
简介开源中国提供了Git服务(地址:http://git.oschina.net/),在速度上比国外的github要快很多。使用了一段时间,感觉很不错。oschina git提供了演示平台,可以运行提交到git的代码(注意,如果是java项目,则需要项目是maven项目),如下图:支持的应用类型有本文介绍了在window平台下用git客户端管理远程git转载 2015-07-22 15:42:35 · 634 阅读 · 0 评论 -
安装jdk出现问题:Error opening registry key'software\Javasoft\Java Runti
重装系统后发现jdk没有了,重新安装了,装一个其实挺容易的,但是“java -version”回车的时候,“啪”,error:Error opening registry key'software\Javasoft\Java Runtime Environment'Error: could not find java.dllError: could not find Java转载 2015-07-22 10:13:13 · 10879 阅读 · 5 评论 -
安装SVN插件
一、下载SVN插件subclipse下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240在打开的网站中找到subclipse的最新版本,如下图所示:下载完成之后,得到的是一个压缩包文件,如下图所示:二、在MyEclipse10中安装SVN插件subcli转载 2015-08-19 13:58:31 · 559 阅读 · 0 评论 -
localhost与127.0.0.1的区别
很多人会接触到这个ip地址127.0.0.1。也许你会问127.0.0.1是什么地址?其实127.0.0.1是一个回送地址,指本地机,一般用来测试使用。大家常用来ping 127.0.0.1来看本地ip/tcp正不正常,如能ping通即可正常使用。 对于大多数习惯用localhost的来说,实质上就是指向127.0.0.1这个本地IP地址。在操作系统中有个配置文件将localhost与1转载 2015-11-06 11:20:23 · 895 阅读 · 0 评论 -
Spring/Hibernate 应用性能优化的7种方法
【编者按】对于大多数典型的 Spring/Hibernate 企业应用而言,其性能表现几乎完全依赖于持久层的性能。此篇文章中将介绍如何确认应用是否受数据库约束,同时介绍七种常用的提高应用性能的速成法,由OneAPM 工程师翻译。以下为译文如何确认应用是否受限于数据库确认应用是否受限于数据库的第一步,是在开发环境中进行测试,并使用 VisualVM 进行监控。Visual转载 2015-10-28 08:32:15 · 526 阅读 · 0 评论 -
HTTP协议之基本认证
http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用 什么是HT转载 2015-11-27 11:15:53 · 448 阅读 · 0 评论 -
Mime 类型列表
按照内容类型排列的 Mime 类型列表类型/子类型扩展名application/envoyevyapplication/fractalsfifapplication/futuresplashsplapplication/htahtaapplication/in原创 2016-01-15 10:04:00 · 609 阅读 · 0 评论 -
JavaWeb防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page language="java" import="java.util.*" pageEncoding="UTF-转载 2016-05-20 17:12:16 · 1074 阅读 · 0 评论 -
国际化问题
原本以为国际化是一件很简单的事情,中间发生了一个问题,让我重新认识了struts2. 顺便说一下,网上关于struts2多语言支持的文章,多半都是有问题的,国际化的支持不需要新建类,甚至不需要手动设置session。struts2国际化的支持做的实在是很牛逼,按照网上的说明能很容易的写出demo来,并且基本上能一次测试通过。但是,我的程序发生了点意外,如果没有意外,我也不会去研究的转载 2017-08-02 15:27:07 · 299 阅读 · 0 评论 -
Struts2自定义拦截器实例—登陆权限验证
版本:struts2.1.6此实例实现功能:用户需要指定用户名登陆,登陆成功进入相应页面执行操作,否则返回到登陆页面进行登陆,当直接访问操作页面(登陆后才能访问的页面)时则不允许,须返回登陆页面。代码如下:一、页面login.jsp[xhtml] view plaincopy%@ page language="转载 2015-07-20 14:27:15 · 631 阅读 · 0 评论 -
解析XML三种方式(PULL、SAX、DOM)
本篇博客重点介绍Android中三种解析XML的方式,包括PULL、SAX、DOM,当然不止这些,还可以用第三方的jar包提供的解析,只是这三种在Android中比较常用吧。再顺便介绍一下AndroidTestCase的用法,用来测试所写的解析业务逻辑是否正确。本篇博客使用的xml文件如下:student.xml[html] view plaincopy转载 2015-07-13 16:25:35 · 661 阅读 · 0 评论 -
Java安全(加密、摘要、签名、证书、SSL、HTTPS)
对于一般的开发人员来说,很少需要对安全领域内的基础技术进行深入的研究,但是鉴于日常系统开发中遇到的各种安全相关的问题,熟悉和了解这些安全技术的基本原理和使用场景还是非常必要的。本文将对非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS等这些安全领域内的技术进行一番简要的介绍,解释他们之间的关系,同时补充一些周边话题。安全领域的技术众多,但是归根结底,他们都是为了保障如下三个方面:转载 2015-07-27 15:21:29 · 691 阅读 · 0 评论 -
(8)Struts2类型转换
一.概述 Struts2框架能够对常见类型进行自动类型转换(也就是系统的类型),但是自定义的类型,就必须自己编写类型转换了。类型转换分为两个方向的:客户端到服务器端和服务器端到客户端。类型转换既可以对单个属性(对象)也可以对批量属性(集合)。注意:类型转换器的执行顺序是在夹在两个控制器之间的。而且Struts2框架不需要我们处理类型转换失败,前提是核心控制器必须继承ActionSupport原创 2014-04-06 23:47:35 · 738 阅读 · 0 评论 -
配置mysql最大允许插入数据大小(max_allowed_packet)
注意:如果插入的文件太大,表字段(BLOB)就要更换存储容量更大的数据类型mediumBLOB。再大的话就会爆Packet for query is too large异常,这是mysql默认设置的一次可向表中字段插入值的最大大小可通过修改mysql配置文件my.ini max_allowed_packet 改变默认插入最大值注意:这个文件时影藏的,通过打开服务,右击服务属性,里面有文原创 2014-05-07 17:46:45 · 11366 阅读 · 0 评论 -
(9)Struts2的输入校验
一.概述Struts2框架的输入校验是服务器端的校验。校验方法完全有开发者自己编写,并添加错误提示信息,然后利用Struts2标签库在输入页面中显示出来(result为input所对应的页面,通常仍然是起初的输入页面)。Struts2框架的输入校验分两大类:(1)自定义校验(重写核心控制器里的validate()方法)(2)基于校验框架 校验不通过就需要开发者自己添加错误提示原创 2014-04-07 15:00:45 · 914 阅读 · 0 评论 -
Hibernate框架Session类get()和load()的区别
get和load方式是根据id取得一个记录1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null2.从检索执行机制上对比: get方法和find方法都是直接从数据库中检索 而load方法的执行则比较复杂首先查找session的persistent Context中是否有缓原创 2014-05-10 01:44:41 · 756 阅读 · 0 评论 -
MD5加密工具
package com.liujun.util;import java.security.MessageDigest;/** * MD5加密、匹配工具 * @author asus * */public class MD5Util { //十六进制下数字到字符的映射数组 private final static String[] hexDigits={"0", "1",原创 2014-09-07 11:19:40 · 1173 阅读 · 0 评论 -
redis缓存的安装和使用
Redis介绍 Redis本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个s转载 2015-04-21 13:05:49 · 1518 阅读 · 0 评论 -
Android开发好还是J2EE好
很多同学咨询过同样的一个问题,该问题也是最备受争议的问题,那就是到底是选择Android还是选择JavaEE。下面发表一些本人的看法。 Android属于一个特有的Java技术应用,专注于做Android手机的App,目前随着Android市场的快速发展需求量也很旺盛,所以出现了学习Android的学员平均工资比JavaEE高点的现象。但是看待问题要透过现象看本质,而JavaEE才转载 2015-05-15 18:41:04 · 2467 阅读 · 1 评论 -
Java在游戏服务器开发中的应用
随着游戏市场的兴起,特别是网页游戏、手机游戏的崛起,对游戏开发技术的需求越来越多。网络游戏开发是一个庞大的体系,总体来说是客户端与服务器端。客户端是玩家接触的游戏图像显示端,服务器是处理游戏运行中的各种数据,由于一台服务器要支持众多玩家的请求,所以服务器的性能高低决定了同一个游戏的用户数量。我们公司选择使用Java做服务器开发语言,主要原因是:1.Java是跨平台的,方便部署;2.Java转载 2015-05-22 10:49:16 · 1397 阅读 · 0 评论 -
sun.misc.BASE64Encoder找不到jar包的解决方法
1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Acces转载 2015-06-25 19:39:31 · 581 阅读 · 0 评论 -
hbm2ddl.auto设置为update时不能工作排查方法!
问题描述:在调试hibernate的时候发现设置hbm2ddl.auto设置为update是不能工作,eclipse中报如下错误:Hibernate: insert into news (title, content) values (?, ?)Exception in thread "main" org.hibernate.exception.SQLGrammarExcept转载 2015-07-10 09:40:48 · 3094 阅读 · 0 评论 -
Java安全通信:HTTPS与SSL
1. HTTPS概念 1)简介 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。这个系统的最初研发由网景公司进行,提供了身份验证与加转载 2015-07-27 14:49:47 · 644 阅读 · 0 评论 -
Java中的SPI机制
本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。1 SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制图如下:Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现...转载 2019-09-12 17:28:36 · 173 阅读 · 0 评论