Java
越来越胖的GuanRunwei
前WEB开发码农,.NET发烧友,前NLP菜鸡,利物浦大学在读博士
展开
-
Java中的对象比较
输出:false,false,true分析:————————————————————————————————————————————关于128的解释当我们在为Integer赋值的时候,java编译器会将其翻译成调用valueOf()方法。比如Integer i=127翻译为Integer i=Integer.valueOf(127)然后我们来看看valueOf()函数的源码:publicstaticInteger valueOf(inti){//hig...原创 2020-07-11 15:41:27 · 988 阅读 · 0 评论 -
Java中无break的switch语句
public static int getValue(int i) {int result = 0;switch (i) {case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;}return result;}若输入的i为2,则result为10。因为没有break则会在第一次匹配成功后一直往下顺序执行。...原创 2020-07-11 15:17:11 · 434 阅读 · 0 评论 -
Java中常见的OOM错误及其产生原因
直接上思维导图,这些错误的异常你有遇到过吗?常见的OOM1. StackOverflowError线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常 。递归调用方法,如果没有方法出口的方法会造成StackOverflowError,或者说如果调用的过深都会抛出,这种错误也比较容易定位。2. java.lang.OutOfMemoryError: Java heap space溢出原因:深入理解Java虚拟机书中讲到java堆溢出..转载 2020-07-11 14:52:37 · 2521 阅读 · 0 评论 -
傻子都能看懂的——Java中HashMap的底层实现原理
目录前言数组特点链表特点HashMap的put()和get()的实现1、map.put(k,v)实现原理2、map.get(k)实现原理3、为何随机增删、查询效率都很高的原因是?4、为什么放在hashMap集合key部分的元素需要重写equals方法?5、HashMap总结6、注意JDK8之后7、高频面试题前言HashMa是Java中最常用的集合类框架,也是Java语言中非常典型的数据结构,同时也是我们需要掌握的数据结构,更重要的是进大厂面试必问之一.转载 2020-06-19 21:57:26 · 963 阅读 · 0 评论 -
Java 与 .NET 的平台发展之争
Java 8发布的那会儿,从早期版本中,我们已经可以领略到一些令人兴奋的特性。但是开发者Andrew C. Oliver表示,尽管如此,Java语言在某些特性上还是落后于.Net。比如,Java 8中最令人期待的Lambda表达式,在2007年发布的.Net 3.5中已经存在了。他认为,.Net已有的和即将到来的特性要比Java 8优秀得多,如果Java 9再不做一些大的改进,那么Java落后于....转载 2020-03-11 21:15:13 · 309 阅读 · 0 评论 -
Linux下Java运行报错:Error: Could not find or load main class
【原因分析】 当前目录是.class文件所在目录,要运行.class字节码文件,需要将当前目录加入系统变量CLASSPATH,系统才能找到当前目录下的Java类。...原创 2019-11-25 16:40:41 · 3212 阅读 · 0 评论 -
Token 认证的来龙去脉
转自开源中国https://my.oschina.net/jamesfancy/blog/1613994———————————————————————————————————————————————————————不久前,我在在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些。通常情况下,我们在讨论某个技术的时候,都是从问题开始。那么第一个问题:为什么要用 T...转载 2019-11-06 21:35:31 · 303 阅读 · 0 评论 -
解决方案:org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。
网上看其他博客说要修改什么logging.properties加一句org.apache.jasper.servlet.TldScanner.level = FINE,在本项目中压根没有效果。项目运行之后还是显示404。并且!大多数情况下,这个只是warning并非error,是不会影响运行的!那么我们就要寻求别的解决方案!首先,404也就意味着tomcat没找到你的网页资源,没找到有可能是项...原创 2019-10-19 20:46:14 · 57352 阅读 · 15 评论 -
Java正则表达式匹配一句英文句子(大写字母开头,结尾有句号)
正则表达式:[A-Za-z]+[A-Za-z0-9_,"#;.() \s]*[.]$或^([A-Z]){1}[^.]*.测试代码:import java.util.regex.Matcher;import java.util.regex.Pattern;public class Contain_Test { public static void main(St...原创 2019-10-10 21:23:06 · 4116 阅读 · 0 评论 -
Java HashMap取特定键值
赋值:Map<String,Integer> items=new HashMap<String,Integer>() { { put("I",1); put("IV",4); put("V",5); ...原创 2019-10-02 16:11:03 · 1853 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Comparison method violates its general contract!
@Override public int compare(Integer o1, Integer o2) { if(o1>=o2) return 1; else return -1; }改为:...原创 2019-09-27 19:16:16 · 321 阅读 · 0 评论 -
为什么要前后端分离?有什么优缺点?
作者:偏头痛杨来源:https://blog.csdn.net/piantoutongyang一、前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这...转载 2019-02-23 10:39:17 · 326 阅读 · 0 评论 -
Spring整合的Hibernate的框架中,HibernateTemplate、SessionFactory和Session之间的关系
转自https://blog.csdn.net/violet_echo_0908/article/details/51125268SessionSession 也就是 Hibernate中一个事务操作的缓存对象,Spring封装Hibernate也就是封装对Session的操作,简化对session的操作。SessionFactorySessionFactory 是Spring专门为H...转载 2019-01-20 20:03:16 · 683 阅读 · 0 评论 -
The server encountered an unexpected condition that prevented it from fulfilling the request.
今天测试ssh framework碰到的问题 不知如何解决 求大神们支招Description The server encountered an unexpected condition that prevented it from fulfilling the request.Exceptionjava.lang.NullPointerException com.action....原创 2018-02-17 20:44:31 · 87798 阅读 · 16 评论 -
关于ssh框架学习感想
ssh框架从职责上分为4层:表示层,业务逻辑层,数据持久层,域模块层。Struts,Spring,Hibernate;其中struts负责业务跳转并且将MVC分离,Spring负责对Struts层与Hibernate层进行管理,Hibernate层给数据持久化提供支持。代码编写时,可以分为action,service,dao,model以及配置项目xml信息 几个部分。如果把web project...原创 2018-02-14 10:31:45 · 1064 阅读 · 0 评论 -
关于Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/ core"问题解决
前两天在写一个后端,到最后写jsp测试网页的时候发现文件的第二行报错<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>错误内容:Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/ core"对比了其他几个成型的项...原创 2018-02-12 10:36:54 · 945 阅读 · 0 评论 -
Eclipse中如何同时导入两个相同的项目
打开项目中的.project文件,这个文件保存着描述这个项目的基本信息,只需在复制之后的项目对应的.project文件中修改<name>****</name>标签<name>****</name>中的信息即可...原创 2018-02-12 10:24:41 · 3264 阅读 · 0 评论 -
关于*.hbm.xml文件
首先,hbm意为hibernate的映射文件。是在hibernate.cfg.xml中保存并管理的,用于向hibernate提供关于将对象持久化到关系型数据库中的信息,这是在编写model/entity类时必须要生成的映射文件,是一种约定和规范。例如我创建一个User.java的实体类,为了能让它在运行是与数据库产生关系,我们必须创建一个User.hbm.xml;当然,这两个文件也能在数据库创建完...原创 2018-02-12 10:13:25 · 611 阅读 · 0 评论