
Java
今夕何夕_1988
这个作者很懒,什么都没留下…
展开
-
Spring的StringUtils的isEmpty实现
开发的时候遇到一个问题,有个先用StringUtils.isEmpty判断是否为空,然后不为空则进行subString,结果报indexOutOfBoundsException,数组下标越界。原因是使用Stringutils.isEmpty判断StringBuilder是否为空时,无法判断StringBuilder是否为空串"",我查看源码分析了一下,下面是Spring的StringUtils...原创 2020-01-17 09:12:04 · 4133 阅读 · 2 评论 -
Restful接口命名实践探索
文章目录1、 使用pathVariable进行层级限定2、复数还是单数3、分页怎么表示RequestMethod表示什么动作的我们就不说了,那种太简单,网上一堆,我们说说动作以外的问题1、 使用pathVariable进行层级限定当限定为某个单个资源时,id使用pathVariable来传递,而不是requestParam的方式,也就是通过url来传递id参数,而不是通过get或者post的...原创 2019-04-21 20:15:56 · 758 阅读 · 0 评论 -
Spring Security前置知识1--Session与Http请求的状态化
文章目录一、Http协议的无状态性与Http请求的有状态化需求二、会话1、如何维持会话2、什么时候创建会话3、是否有sessionId就一定意味着用户已经登录4、如何判断用户已经登录5、session如何计算过期6、谁来将sessionId发往客户端7、谁来将sessionId发往后端8、我们需要在哪些地方控制session9、Session共享问题9.1、不同应用间的Session共享问题9.2...原创 2019-03-17 21:31:27 · 560 阅读 · 1 评论 -
Java使用栈实现四则运算
使用Java的栈实现四则运算package com.example.demo;import java.util.HashMap;import java.util.Map;import java.util.Stack;public class StackCalc { // 计算符号的权重 private static Map<String, Integer>...原创 2018-12-12 22:32:21 · 2855 阅读 · 3 评论 -
使用命令行编译、运行Java程序
我们一般都是通过IDE(如Eclipse、Intellij Idea,MyEclipse、STS可以归到Eclipse里)来开发,调试java项目。在不借助IDE的情况下,如何编译、运行Java程序。使用javac 命令,可以通过只敲击javac 看到各种命令参数。必学参数 -d -cp,这俩下面会讲到如果javac命令不能用,看一下环境变量是否没配对。我们从简单到复杂来看ja...原创 2018-07-08 19:12:21 · 41425 阅读 · 10 评论 -
排序算法总结一,简单排序算法
其中,简单的排序算法有:简单选择排序,冒泡排序,直接插入排序 从简单到复杂逐个简述,详细的论述及实现请看各自的文章 几种简单排序,算法的思路都很直接,复杂度都是n^2,我们假设是升序排序来描述 直接插入排序: 从第二个数开始,将每个数,插入前面已排好数的合适的位置。通过轮询找到合适的位置,该位置以及之后的数全部往后移动一位,将当前位置的数放到目标位置去,叫做插入排序。 由于前面的数组有序...原创 2018-06-08 22:44:21 · 235 阅读 · 0 评论 -
jdbc、连接池、Jndi
java database connectivityjava数据库连接是java的Api,使用它,可以与数据库产品进行沟通,提供了连接数据库并进行数据库操作的功能。并且可以面向不同的数据库进行编程,提供相同的接口,掩盖实际操作的差异。实际会由不同的数据库厂商自己实现各自的接口,一般会叫它们【数据库驱动包】,比如:mysql的mysql-connector-java.jaroracle的ojdbc....原创 2018-04-02 22:40:04 · 858 阅读 · 0 评论 -
java.lang.UnsupportedClassVersionError: com/softxy/smp/common/pool/InitializerListener : Unsupported
MyEclipse导入现有项目,报错java.lang.UnsupportedClassVersionError: com/softxy/smp/common/pool/InitializerListener : Unsupported major.minor version 51.0经查项目原来的编译版本设置为jdk1.7,myeclipse的jdk为1.6版本右键,修改Java C原创 2017-06-23 15:49:08 · 370 阅读 · 0 评论 -
JSTL中获取URL参数
使用JSTL时,URL会被隐含的对象param包裹起来,使用param.变量名,直接获取值hello:${param.name} 依据此逻辑,在使用jquery时,也可以用同样的方法得到,如: $(function(){ alert(${param.name}); });原创 2017-06-19 19:24:40 · 3543 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet Struts1项目
今天帮人改一下毕业设计,老早的项目,用的struts1,从网上找齐了Struts1需要的jar包添加到build Path。执行的时候报错java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet 试着import了一下,是有这个类的。最后找到原因是tomcat的lib文件夹下并没有刚才添加的jar包用的原创 2017-05-25 18:32:39 · 2809 阅读 · 1 评论 -
JVM简单理解
面试的时候,总有一些人问对虚拟机的理解,网上也有很多深入讨论虚拟机的文章,这里只想讲讲自己的简单认识1、为什么要有JVM应该说为什么会有JVM,为了实现Java所谓的平台无关性,如果没有JVM,java就不是我们认识的java(抄一段百度百科的话)Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需原创 2016-09-22 10:47:56 · 393 阅读 · 0 评论 -
错误:找不到或无法加载主类 xxxx
我的项目是maven+spring项目在web项目下新建Test类,来测试socket服务器,右键“Run As Java Application”,结果报错,错误:找不到或无法加载主类 xxx.xxx.xxx.Test在网上搜了很多原因,什么classpath没配置(jdk1.5之后不需要配置classpath的),path路径写错了,引入的jar包有问题删掉重新引用,refresh项目原创 2016-09-16 13:22:54 · 2177 阅读 · 0 评论 -
C#的Struct结构体
C家族中有一种类型叫做结构体 ,据说是牺牲存储空间,将对象直接存在栈中,效率很高,具体参见转载的博客。java身为高级语言,完全舍弃了结构体,全部改用类来实现,都能实现,要求不高的话,为了省事就用类。下面是转载的一篇博文。C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。 结构和类的区别: 1、结构是值类型,它在转载 2016-09-13 22:26:44 · 1576 阅读 · 0 评论