![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java知识
runrun117
这个作者很懒,什么都没留下…
展开
-
js前台页面组装table内容,传递到数据后台
1、前台通过js读取table除第一行(标题栏)以外的数据,组装成json字符传2、通过ajax传递给后台3、后台通过json工具包将json字符串解析成List<Map>前台代码<table id="table" > <thead> <tr class="backgroundF5F5...原创 2020-04-17 11:15:44 · 1256 阅读 · 0 评论 -
myeclipse开着Tomcat的时候以外崩溃。在打开Tomcat时启动不成功。
因为Tomcat是在运行的时候myeclipse崩溃的,所以后台Tomcat是在运行的。当再打开myeclipse启动Tomcat,会因为之前程序占用了默认的8080端口。所以需要通过cmd的netstat -ano指令,找到pid的进程,在任务管理器中杀死这个进程就可以了。...原创 2020-03-24 16:46:33 · 221 阅读 · 0 评论 -
spring mvc 注解@Resource对象为空
A类中要引入B类对象、@Resource(B类对象为空)1、A类自己没有注解2、B类需要将自己注解为@Component,(当B类为一个工具类的时候)3、A类继承或实现了一个抽象类或者接口,不能将B对象注入。如implements Runnable无法获取B对象...原创 2020-03-24 11:34:16 · 1402 阅读 · 0 评论 -
JSF a4j:commandButton 非空验证
<a4j:commandButton value=" 保 存 " styleClass="cssButtonBG" onclick="return check();" > <a4j:jsFunction name="saveOk" action="#{apportionRule.doSave}" reRender="queryTable, msg_sub,m...原创 2020-02-05 13:28:06 · 461 阅读 · 0 评论 -
Java JDK 运行找不到路径,报*:/jdk路径
需要进入注册表regedit,按照如图路径找到jdk。改成自己的。原创 2019-12-31 15:18:54 · 932 阅读 · 0 评论 -
Myeclipse工程Tomcat Web项目不更新
1、在Tomcat中删除项目并clean也不更新2、重启myeclipse,重启Tomcat也不更新需要点击菜单-Project-Build All或Build Project。重启编译项目可以勾选Project-Build Automatically, Build Automatically 的意思是自动编译,选择的功能就是,在修改代码保存的时候,就编译了。...原创 2019-11-28 11:32:24 · 833 阅读 · 0 评论 -
Java JSF项目使用Http post 调用外部接口传送信息
公司JSF项目最早的注释时间为2008年。非常老而且稳定的项目需要使用Post请求来进行外部接口的调用,遇到了很多问题。第一次尝试:直接在项目中书写http请求代码。网上粘贴出的代码,脱敏后import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import ja...原创 2019-11-28 09:51:23 · 1235 阅读 · 0 评论 -
HttpClient使用 addHeader与setHeader 报错
没有将Http的关联包导入需要httpclient和httpcore的包原创 2019-11-27 13:46:23 · 1478 阅读 · 0 评论 -
NoClassDefFoundError
Java项目导包后运行报错NoClassDefFoundError。可能的原因是导入的包不全,在代码编写的时候没有报错,但是代码编译运行的时候,因为导包不全就会报此错误。以HTTP POST请求为例,当使用JSONObject和http包编写程序是不报错,但是运行时报错。之后将所有需要的关联包导入此问题就不报了。...原创 2019-11-27 13:41:23 · 165 阅读 · 0 评论 -
null == object 和 object == null if判断中外部输入的值应该放在哪?
1、当object在前的时候,少写了一个等号不会报错。但是当null放到前面的时候会报错2、当使用equals时,将外部数据放在equals函数中,这个函数会帮忙进行非空验证!!...原创 2019-10-31 14:26:37 · 594 阅读 · 0 评论 -
JAVA多线程之线程间的通信方式
一,介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。 二,线程间的通信方式①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。参考示例:public class MyObject { synchronized public void methodA() { ...转载 2018-05-08 10:20:01 · 98 阅读 · 0 评论 -
全面理解Java内存模型
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此Ja...转载 2018-05-08 10:08:38 · 93 阅读 · 0 评论 -
Java多线程的同步机制(synchronized)
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池 等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中 等待的某个线程就可以...转载 2018-05-14 07:17:56 · 184 阅读 · 0 评论 -
JAVA线程与线程、进程与进程间通信
https://blog.csdn.net/ls5718/article/details/51878770I.线程与线程间通信一、基本概念以及线程与进程之间的区别联系:关于进程和线程,首先从定义上理解就有所不同1、进程是什么?是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。2、线程又是什么?线程进程的一个实体,...转载 2018-05-14 06:50:21 · 371 阅读 · 0 评论 -
什么是jvm?
做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,以及弄清楚jvm的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门不久的java开发来说,这是java的基石。JVM(Java Virtual Machine,Java虚拟机...转载 2018-05-07 07:07:04 · 143 阅读 · 0 评论 -
HashMap的实现原理
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列...转载 2018-05-13 11:09:31 · 96 阅读 · 0 评论 -
递归反转栈的顺序-------只使用常数量个变量
我们要反转一个栈,如果使用另外一个栈作为辅助的话,那么反转起来很简单,一个接一个push到辅助栈里再push回来就行了。那么假如不能使用辅助栈,数组等空间为O(n)的数据结构,只使用O(1)的空间复杂度即只能有常数个变量,怎么实现将栈反转?即原来的栈顶在栈底,栈底变成栈顶。 面试官提示我使用递归来考虑。当时我没有想出来……这道题使得我对递归算法的理解,感觉提升了一小下。让我懂得了递归算法不能考虑中...转载 2018-05-06 20:15:49 · 114 阅读 · 0 评论 -
Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
https://www.cnblogs.com/Qian123/p/5713440.html阅读目录构造函数构造代码块静态代码块Java类初始化顺序静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。回到顶部构造函数public HelloA(){//构造函数 }关于构造...转载 2018-05-19 08:13:23 · 87 阅读 · 0 评论 -
开发频道首页Web架构&设计语言&工具大数据 输入您要搜索的内容 浅谈Java SE、Java EE、Java ME三者的区别
http://developer.51cto.com/art/200906/130215.htm1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Ent...转载 2018-05-08 13:40:36 · 141 阅读 · 0 评论 -
Java基础知识
&和&&的区别? & 1、按位与运算 2、和逻辑与一样。但不管前面的条件是否正确,后面都执行&& 短路与。前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好...原创 2018-05-16 07:31:57 · 92 阅读 · 0 评论 -
ConcurrentHashMap总结
并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,f...转载 2018-05-26 18:36:28 · 128 阅读 · 0 评论 -
spring接口与实现类的调用
@Autowired() @Qualifier("dataDealMonitUpdateSpringBean") private DataDealMonitUpdateInterface ser;这里是new一个dataDealMonitUpdateSpringBean是DataDealMonitUpdateInterface类型,这样调用接口中的方法就用到实现类...原创 2019-09-20 15:57:42 · 1014 阅读 · 0 评论 -
Myeclipse 2017 配置Jboss服务器容器
1、Myeclipse2017中Windows-》preferences后搜索JBoss,我下载的是JBoss 7.1 所以选择JBoss 7.0之后选择安装路径其他的默认就好原创 2019-08-16 11:08:44 · 566 阅读 · 0 评论 -
Spring配置等信息
applicationcontext.xml 配置各种类的bean,在这里进行名字和实现类的标记注册。web.xml 1、设置applicationcontext.xml路径,设置spring自带的jar包中的ServletContentListener的一个实现类ContextLoaderListener来设置监听器,在启动Tomcat容器的时候,该类的作用就是自动装...原创 2019-08-12 12:50:29 · 116 阅读 · 0 评论 -
Java EJB Servlet Tomcat Jboss
EJBEJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (EnterpriseJavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务中心支持和...原创 2019-08-16 09:49:53 · 201 阅读 · 0 评论 -
proxool Java数据库连接池配置及使用
背景公司一个14年的项目WebService项目中使用proxool来做数据连接池,使用mybatis进行数据库的操作,使用spring进行管理,所有在这里学习一下spring下的proxool。Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。...原创 2019-08-14 09:38:46 · 1088 阅读 · 0 评论 -
win10用cmd可以运行java,却不能运行javac
https://jingyan.baidu.com/article/1612d500968640e20e1eeebb.html在Path环境变量中,要将%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;分开新建放置转载 2019-07-23 13:32:32 · 648 阅读 · 0 评论 -
MyEclipse 开发Web Service步骤 JAX-WS方式
https://wenku.baidu.com/view/4c4418f1581b6bd97e19eaa2.html转载 2019-07-23 11:03:49 · 172 阅读 · 0 评论 -
java 性能优化:35 个小细节,让你提升 java 代码的运行效率
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可...转载 2019-04-25 14:56:00 · 331 阅读 · 0 评论 -
多线程操作的方法(sleep,)setPriority(Thread.MIN_PRIORITY);yield();
多线程操作的方法(sleep,)setPriority(Thread.MIN_PRIORITY);yield();在多线程中所有的操作方法都是从Thread类开始的,所有的操作基本都在Thread类中。第一取得线程名字a,在Thread类中,可以通过getName()方法,获得线程的名字,可以通过setName()方法设置线程的名字b,线程名字一般在线程启动前设置,但是也允许为已经...转载 2018-09-09 20:39:22 · 831 阅读 · 0 评论 -
RESTful和JAX-RS
一、简介 Java Web有很多成熟的框架,主要可以分为两类Web Application和Web Services。用于Web Application的框架包括官方的Servlet/JSP, JSTL/JSF以及第三方Struts/Spring MVC(action-based)。Web Services的项目又可以分为基于XML的(SOAP/WSDL)的和基于JSON的,Java Commu...转载 2018-05-29 14:48:10 · 454 阅读 · 0 评论 -
【Restful】三分钟彻底了解Restful最佳实践
https://blog.csdn.net/chenxiaochan/article/details/73716617 REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一...转载 2018-05-29 14:37:22 · 210 阅读 · 0 评论 -
深入理解Java闭包概念
闭包又称词法闭包闭包最早定义为一种包含<环境成分>和<控制成分>的实体.解释一:闭包是引用了自由变量的函数,这个被引用的变量将和这个函数一同存在。解释二:闭包是函数和相关引用环境组成的实体。注:<自由变量>:除了局部变量的其他变量 简单理解:闭包能够将一个方法作为一个变量去存储,这个方法有能力去访问所在类的自由变量。Java中闭包实现关键点:如何用变量去存储方法...转载 2018-05-28 09:23:53 · 214 阅读 · 0 评论 -
Java工程师成神之路(2018修订版)
https://blog.csdn.net/qq_16681169/article/details/79689085主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-18 增加新技术知识、完善知识体系一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final垃...转载 2018-05-28 08:59:12 · 156 阅读 · 0 评论 -
匿名内部类详解
匿名内部类匿名内部类就是没有名字的内部类;注意:匿名内部类不能定义任何静态成员、方法。匿名内部类中的方法不能是抽象的;匿名内部类必须实现接口或抽象父类的所有抽象方法。匿名内部类访问的外部类成员变量或成员方法必须用static修饰;代码:接口public interface Inner { public String say();}抽象类public abstract class Inne...转载 2018-05-13 07:42:13 · 624 阅读 · 1 评论 -
Java的静态方法不能被重写(详解!)
答案很明确:java的静态方法不能被重写。 静态成员(方法或属性)是类的成员存放在栈中,类可以直接调用(是属于类的静态成员,当然对象也可以调用,只是说你可以使用而已);实例成员是对象的成员,存放在堆中,只能被对象调用。 重写的目的在于根据创造对象的所属类型不同而表现出多态。因为静态方法无需创建对象即可使用。没有对象,重写所需要的“对象所属类型” 这一要素不存在,因此无法被重写。千言万语,不如代码:...转载 2018-05-13 07:28:57 · 1705 阅读 · 2 评论 -
Java程序编译和运行的过程
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpr...转载 2018-05-12 15:53:12 · 4630 阅读 · 0 评论 -
java class static 构造函数 继承
public class Test { public static void main(String[] args) { A ab = new B();// ab.say();// ab = new B();// ab.say(); }}class A { static { System.out....原创 2018-03-25 07:53:57 · 230 阅读 · 0 评论 -
java String
IndexOf(int,ch) 先看第一个indexOf它返回值是int,在看它的参数(int,ch)意思就是使用者可以给参数一个‘char’字符所代表的int值,然后去从前向后找到该字符在字符串中第一次出现处的索引,当然了我们不可能记得住每一个char的值所以我们在使用时直接用String s=abcdef; int i=s.indexOf('d'); 这种方式就可以了,char类型会自动...原创 2018-03-21 21:50:49 · 222 阅读 · 0 评论 -
Android中this、super的区别
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非 super莫属。由于this与super有如此相似的一些特性和与生俱来的某种关系,所以我们在这一块儿来讨论,希望能帮...转载 2018-03-21 21:52:00 · 625 阅读 · 0 评论