
java
special_programmer
新人一枚,多多指教
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java总结篇系列:Java泛型
Java总结篇系列:Java泛型一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5转载 2017-06-29 19:20:36 · 209 阅读 · 0 评论 -
java 常用集合list与Set、Map区别及适用场景总结
list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equa转载 2017-11-16 15:45:16 · 138 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlCon转载 2017-12-01 22:21:50 · 2657 阅读 · 0 评论 -
Java Thread 总结
1.线程概述线程是一个程序的多个执行路径,执行调度的单元,依托于进程的存在。线不仅可以共享进程的内在,而且还拥有一个属于自己的内存空间,这段内存空间就是线程栈,是在建立线程时系统分配的,主要用来保存线内部所使用的数据,如线程执行函数中所定义的变量,线程的状态等信息。Java中的多线程是一个抢占机制,抢占机制指的是多个线程处于可运行状态,但只是允许一个线程运行,他们通过竞争方式抢占C转载 2017-11-23 11:48:05 · 148 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.转载 2017-11-23 16:21:40 · 140 阅读 · 0 评论 -
eclipse中struts2出错
1、There is no Action mapped for namespace [/] and action name [Login] associated with context path [/eprint]错误做如下检查:1、确保struts.xml文件名大小写正确:struts.xml2、确保struts.xml文件在src目录下(很重要!后面就着重原创 2017-12-22 22:52:10 · 337 阅读 · 0 评论 -
请求https错误: unable to find valid certification path to requested target
错误及原因当Java客户端请求实现https协议的服务时,出现异常:’unable to find valid certification path to requested target’是因为服务期端的证书没有被认证,需要做的是把服务端证书导入到Java keystore。解决方法使用下面的类安装证书package com.shanhy.caogen;/*转载 2017-12-18 18:35:21 · 746 阅读 · 0 评论 -
struts2.5 使用感叹号和通配符实现动态方法调用无效的问题及解决!
先说 struts2.5 使用感叹号实现动态方法调用的问题,使用通配符的方式出现的问题跟这一样!在 struts2.3 的版本中,我们通常这么配置 struts.xml 文件: "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://s转载 2017-12-27 18:45:21 · 365 阅读 · 0 评论 -
eclipse导入maven项目时报Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources
在用Eclipse IDE for Java EE Developers进行maven项目的开发时,报错Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of;解决方法:1、查看windows -> Preferences -> maven 的s转载 2018-01-08 08:41:13 · 586 阅读 · 0 评论 -
java从字符串中提取中文、英文、数字实现方法
如下:public static final String getChineseOrEnglishOrNumber(String language, String str) { StringBuffer sbf = new StringBuffer(); char[] charArray = str.toCharArray(); for (int i = ...转载 2018-03-29 23:31:21 · 11762 阅读 · 0 评论 -
Java Map遍历方式的选——TreeMap、HashMap的key、value遍历
转自:http://www.cnblogs.com/fczjuever/archive/2013/04/07/3005997.html1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次...转载 2018-04-07 14:53:15 · 732 阅读 · 0 评论 -
gethibernatetemplate find条件查询方法
Spring中常用的hql查询方法(getHibernateTemplate()) --------------------------------- 一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二、find(String queryS...转载 2018-04-07 14:57:37 · 1050 阅读 · 0 评论 -
struts2-通过action从后台将json集合传到前台的方法(一)
本方法通过Struts2的拦截器自动将数据转换成json数据后传给页面。需要导入的jar包:struts2-json-plugin-2.3.20.jar前台jsp页面:<table id="dg" title="My Users" class="easyui-datagrid" style="width:700px;height:250px" url="get_user" ..转载 2018-04-09 06:52:45 · 570 阅读 · 0 评论 -
Java遍历对象所有属性
要获取对象的所有属性可以使用getDeclaredFields()方法会返回一个Field数组遍历这个数组几个遍历所有属性注意使用这个方法会抛出4个异常然后根据属性的类型选择执行对应的内容public static void eachProperties(Object model) throws NoSuchMethodException, IllegalAccessException, Ille...转载 2018-04-18 19:30:52 · 21605 阅读 · 1 评论 -
Java Blob类型和String类型相互转换
String s1="1231dsdgasd的飒飒大"; Clob c = new SerialClob(s1.toCharArray());//String 转 clob Blob b = new SerialBlob(s1.getBytes("GBK"));//String 转 blob //也可以这样不传字符集名称,默认使用系统的 //Blob b = new SerialBlo...转载 2018-04-23 13:34:04 · 27414 阅读 · 0 评论 -
Java 类型相互转换byte[]类型,Blob类型详细介绍_java
一、byte[]=>Blob 我们可以通过Hibernate提供的表态方法来实现如: org.hibernate.Hibernate.Hibernate.createBlob(new byte[1024]); 二、Blob=>byte[] 目前没有找到好一点的API提供,所以只能自已来实现。示例如下: /** * 把Blob类型转换为byte数组类型 * @pa...转载 2018-04-24 13:47:41 · 8257 阅读 · 3 评论 -
字符串首字母大写方法
java string,需要进行首字母大写改写,网上大家的思路基本一致,就是将首字母截取,转化成大写然后再串上后面的,类似如下代码 //首字母大写 public static String captureName(String name) { name = name.substring(0, 1).toUpperCase() + name.substring(1); ...转载 2018-04-20 22:50:29 · 12497 阅读 · 0 评论 -
Java多线程(3)——线程间通信
本文主要学习线程间相互通信的内容。线程见需要通信,才能协同完成 工作 ,虽然这增加的这里的复杂度,也很容易出错,但是线程间通信是很重要也很不可缺少的功能。1、等待与通知1.1、wait、notify介绍如果看一眼 java 最基础的一个类Object的源码的话,会发现Object类有两个方法,wait、notify。所有的类都是默认继承Object类的,所以我们创建的所有的转载 2017-11-21 12:45:06 · 232 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/hibernate/service/ServiceRegistry] 类似问题
使用Hibernate时出现以上错误,在Java Project中运行无误,但是来到Dynamic Web Project中却出现了如下错误:hibernate 报错:java.lang.NoClassDefFoundError: org/hibernate/service/ServiceRegistry 这个问题奇怪的地方就是Hibernate.jar这个包明明是已经加到转载 2017-11-29 22:17:00 · 2315 阅读 · 0 评论 -
Java多线程(2)——并发访问控制
这章主要介绍一下synchronized关键字相关的用法,顺带也介绍一下volatile关键字。这两个关键字在 java 的并发访问控制中都很重要。1、synchronized使用范围及加锁规则synchronized这个关键字可以有很多用法,每种用法所加的锁都有不同的锁范围,下面一一介绍。a、加在实例方法上作为关键字 b、加在静态方法上作为关键字 c、同步语句块,转载 2017-11-20 21:38:50 · 582 阅读 · 0 评论 -
java之对象数组
好长时间没有看Java,简直忘得一干二净。。。。。。好吧,言归正传,这次犯得错是对象数组元素的逐个实例化。原本以为在创建完对象数组后就完事了,元素也会自动创建,结果遍历数组后显示为null,并报空指针异常。实例代码:class student{private string name;public student(string name){this.name=name;}原创 2017-07-11 12:16:34 · 1473 阅读 · 0 评论 -
Java switch case 报错
遇到个小问题,使用switch case 时报错: case expressions must be constant expressions。以前学习时并未注意这个细节,现在在编程中困扰许久。。。以该问题举个例子:声明的的变量:public static int MENU_LEVEL_TOP = 0;//处于IDLE界面 public static int ME原创 2017-07-12 12:46:46 · 2190 阅读 · 0 评论 -
记事本 BOM 之 “联通” "联" “联想” 为什么有的显示不正常
作者:TwinsForChina链接:https://www.zhihu.com/question/25367290/answer/138972490来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我们来做个测试1. 用Windows记事本程序创建3个文件,分别输入“联想”,“联通”,“联”,然后分别保存2. 再次打开你可以看到什么转载 2017-07-14 13:40:52 · 674 阅读 · 0 评论 -
Java中的equals和==
在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals(str2)); 为什么第4行和第5转载 2017-07-06 23:03:10 · 156 阅读 · 0 评论 -
response.setContentType与 request.setCharacterEncoding 区别
1、request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值 指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GE转载 2017-09-13 18:52:20 · 222 阅读 · 0 评论 -
使用@WebServlet配置loadOnStartup的时候不起作用的解决方法
今天发现,如果配置loadOnStartup为启动时加载的Servlet,如果仅仅配置loadOnStartup的Annotation[java] view plain copypackage com.zhen.servlet; import java.awt.event.ActionEvent; import java.转载 2017-09-06 22:55:48 · 1795 阅读 · 0 评论 -
Cookie使用问题
1. 加载Cookie包(1) 首先,尝试加载Cookie包语句: 问题并未解决,Cookie处仍然提示Cookie Cannot be resolved to a type,而且在Cookie包语句上提示:The import java.servlet cannot be resolved,这其实是软件包java.servlet不存在,从tomcat中导入就可以了。转载 2017-09-15 14:41:16 · 253 阅读 · 0 评论 -
Java 中 Equals和==的区别
在谈论equals和==的区别前,我们先简单介绍一下JVM中内存分配的问题。在JVM中 内存分为栈内存和堆内存。二者有什么区别呢?当我们创建一个对象(new Object)时,就会调用它的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候用的都是栈内存中的引用,还需注意的一点,基本数据类型是存储在栈内存中。有了一定的了解 我转载 2017-09-16 17:39:56 · 190 阅读 · 0 评论 -
jdbc的con、pstmt、rs的非正常关闭顺序探讨
首先大家都知道,正常的关闭顺序都是ResultSet、PreparedStatement、Connection的顺序,这里就不作讨论了Connection:与特定数据库的连接(会话)。PreparedStatement:表示预编译的 SQL 语句的对象。SQL 语句被预编译并且存储在 PreparedStatement 对象中。然后可以使用此对象高效地多次执行该语句。Res转载 2017-10-19 21:35:12 · 1103 阅读 · 0 评论 -
Hibernate报错org.hibernate.MappingException: Unknown entity解决方法
今天看视频教程学习了一下Hibernate,按照视频教程中的代码写,老师测试通不过,老报错,苦苦找不到原因,最终经过一个下午一个晚上的时间找出了原因,遂记录一下,希望帮助到有需要的人。先说下报错: org.hibernate.MappingException: Unknown entity这句报错的原因是映射没有成功,查看Bean和Hibernate的主配置文件和映射配转载 2017-11-02 18:04:27 · 932 阅读 · 0 评论 -
execute、executeQuery和executeUpdate之间的区别
JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELE转载 2017-10-24 08:09:45 · 255 阅读 · 0 评论 -
The word is not correctly spelled问题解决
今天在做Ant/Xdoclet辅助生成hibernate实体映射文件时,eclipse出现了极其让我郁闷的错误,"The word is not correctly spelled" 我讨教过一些朋友以后,还是没有得到答案,我就纳闷了。然后我继续将代码执行下去,居然执行没有问题,还真的生成了实体映射文件,这下问题的根源就找到了!是eclipse的问题,打开eclipse,我忽略掉了错误提示,这才没转载 2017-11-01 19:22:23 · 467 阅读 · 0 评论 -
PreparedStatement批量处理和事务代码
PreparedStatement批量处理和事务代码如下: /* * PreparedStatement: 1.addBatch() 将一组参数添加到 PreparedStatement对象内部 2.executeBatch() 将一批参数提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。 * */转载 2017-11-19 22:49:04 · 624 阅读 · 0 评论 -
java执行多条SQL语句
一次执行多条SQL的技术要点如下:DatabaseMetaData接口是描述有关数据库的整体综合信息,由于DatabaseMetaData是接口,所以没有构造方法,故不能使用new来创建DatabaseMetaData对象,但是可以通过Connection的getMetaData()方法创建。例如:DatabaseMetaData md=con.getMetaData()。转载 2017-11-19 22:53:16 · 5937 阅读 · 0 评论 -
在List的add方法添加对象时都是最后的一条记录的重复
在做项目的时候,遇到过一个很容易忽略的问题。就是自己感觉逻辑明明没错的,但是为什么输出结果跟自己想象的有点出入呢?比如下面的代码:(先自己考虑会输出什么,再试试代码会输出什么)[java] view plain copypublic class ListTest { public static void main(Strin转载 2017-11-19 22:55:25 · 1369 阅读 · 0 评论 -
Java多线程(1)——基础
本章先来介绍一下多线程开发的基础内容。1、进程与线程进程 是什么,想必学计算机的同学都不会陌生,打开windows任务管理器,或者 linux 服务器上top命令锁展示的结果,就是一个个的进程。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行转载 2017-11-20 20:31:27 · 189 阅读 · 0 评论 -
nginx在Windows系统的使用以及遇到的问题
在win10系统下,部署失败,出现的情况:打开Nginx.exe,界面一闪而过,而且进程里面搜不到Nginx。1.端口占用问题,win10系统默认占用了80端口解决方法:1.把nginx改成其他端口2.打开注册表:regedit,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP,在右边找到Start这一项,将其改为0,重启就可以...原创 2018-05-03 22:54:44 · 2296 阅读 · 0 评论