Java
文章平均质量分 65
ddxu
啊啊啊
展开
-
IDEA启动Springboot报错:无效的目标发行版:17 的解决办法
一般有两个原因,一可能是本地没有安装JDK17,需要安装后然后在IDEA中选择对应版本;二可能是因为IDEA版本太低,不支持17,需要升级IDEA版本。主要是代码编译时使用的jdk版本与运行时使用jdk版本不一致导致的(即IDEA运行时选择的jdk版本比实际项目需要的低);新版本的IDEA最新支持到21了,但是我的是低版本的IDEA,所以需要升级IDEA才能选择到对应版本。原创 2024-02-22 14:18:39 · 3447 阅读 · 1 评论 -
Java项目调试过程中遇到的问题汇总
1.org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [javassist/ByteArrayClassPath.class] from Jar [jar:file:/D:/TomCat/webapps/ROOT/WEB-INF/lib/javassist-3.20.0-GA.jar!/] for annotations解决办法:找到该目录下的jar删除/D:/TomCat原创 2021-03-16 10:41:50 · 658 阅读 · 0 评论 -
Java基础之Spring、SpringBoot、Spring Cloud、Spring MVC
因为换工作最近面试被问到很多Java基础知识,基本都忘记了,现在总结一下,以备以后查看。内容基本来源于网络。1.Spring2.Spring Boot3.Spring Cloud4.Spring MVC5.总结原创 2020-08-07 15:01:20 · 150 阅读 · 0 评论 -
Java的Listener、Filter、Servlet
一。Listener(转自:http://www.cnblogs.com/ygj0930/p/6374384.html)监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。分类:原创 2017-08-21 15:32:11 · 400 阅读 · 0 评论 -
jstack Dump 日志文件中的线程状态
今天因为项目中遇到jstack问题,但是之前根本没用过jstack,所以上网找了几篇博文,觉得不错,整理下来留着以后用。-------------------------------------jstack Dump 日志文件中的线程状态-------------------------------------------dump 文件里,值得关注的线程状态有:死锁,D转载 2017-08-16 11:58:14 · 401 阅读 · 0 评论 -
MyBatis拦截器原理探究
转自:http://www.cnblogs.com/fangjian0423/p/mybatis-interceptor.htmlMyBatis拦截器介绍MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢?我们进入官网看一看:MyBatis 允许你在已映射语句执行过程中的某一点进行拦转载 2017-03-22 21:01:13 · 415 阅读 · 0 评论 -
Java面经(后台开发)校招准备资料汇总
一、刷题1.《剑指offer》---牛客 《剑指offer》面试题答案汇总(Java版)2.leetcode(个人觉得也是刷牛客上的这部分就够了)二、面经1.16年校招秋招笔试面试经验汇总2.还有一个很全的:Java研发方向如何准备BAT技术面试3.互联网公司校招Java面试题总结及答案——京东4.看准网和牛客都会有很多比较新的面经,可以自己去总结原创 2017-01-07 20:43:23 · 5585 阅读 · 1 评论 -
【解惑】Java动态绑定机制的内幕
转自:http://hxraid.iteye.com/blog/428891 在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding)和动态绑定机制(auto binding)。 ★ 静态绑定机制Java代码 //被调用的类 pac转载 2017-01-09 20:17:12 · 341 阅读 · 0 评论 -
Mybatis原理,优缺点,以及与Hibernate的比较
转自:http://blog.csdn.net/luanlouis/article/details/40422941MyBatis参考资料官网:https://mybatis.github.io/mybatis-3/zh/index.htmlMyBatis 是支持定制 化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数转载 2016-12-31 16:05:24 · 21334 阅读 · 1 评论 -
jvm工作机制
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成cla转载 2016-12-31 15:44:20 · 1475 阅读 · 0 评论 -
Java关于Properties用法
转自:http://www.cnblogs.com/gongchenglion/p/properties.html一、Java Properties类1、Java中有个比较重要的的类Properties(java.util.Properties),是代表一个持久的一套详细属性,属性可以被保存到一个流或从流中加载的类。以下是关于属性的要点:属性列表中每个键及其对应转载 2017-08-21 16:37:09 · 564 阅读 · 0 评论 -
Java基础对象、bean、spring boot
一。对象POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。 PO(persistant object):持久化对象,有别于POJO,必须对应数据库中的实体。一个PO对应数据库的一条记录。持久化对象的生命周期与数据库密切相关,只能存在于connectio原创 2017-08-21 17:54:41 · 854 阅读 · 0 评论 -
5个强大的Java分布式缓存框架推荐
转自:http://developer.51cto.com/art/201411/457423.htm1、Ehcache – Java分布式缓存框架Ehcache是一个Java实现的开源分布式缓存框架,EhCache 可以有效地减轻数据库的负载,可以让数据保存在不同服务器的内存中,在需要数据的时候可以快速存取。同时EhCache 扩展非常简单,官方提供的Cache配置方式有好几转载 2017-09-04 14:23:41 · 8669 阅读 · 0 评论 -
TestNG
一、pom.xml配置dependency> groupId>org.testnggroupId> artifactId>testngartifactId> version>6.8.7version> scope>testscope> dependency>原创 2017-09-11 11:14:49 · 473 阅读 · 0 评论 -
找出数组中不重复的数-Java
这个问题是我在一个面经里面看到的,没有问题的具体描述,所以我做了如下设想:1.数组是整数数组(1)重复的数字只有一个,那么问题就很简单了,就退化成剑指offer上面的一个原题了,解决办法就是遍历数组,异或每一个数,最后剩下的就是那个唯一不重复的数,代码如下:public int NumberOf1(int n) { int res = 0; while( n !=原创 2017-01-08 15:06:11 · 15201 阅读 · 5 评论 -
工作中的一些经验
一、java1.在对对象进行遍历的时候不要在循环中remove,例如下面这样的:for(ResultDto resultDto : recallRs){ String showId = resultDto.getId()+""; String serialId= playControlMap.get(showId); ...原创 2017-10-09 17:10:30 · 441 阅读 · 0 评论 -
数据倾斜问题和滑动窗口uv统计问题
背景:item的滑动窗口内的uv统计,item会有头部内容问题,即会引起数据倾斜。注释:实时统计,java语言。关键词:HyperLogLog、Redis、storm。一、uv统计1.对于大数据量的uv实时统计肯定不能使用set来实现,目前大多使用的方法是HyperLogLog估算。对于固定窗口的uv统计相对来说也是比较容易实现的,但是对于滑动窗口就很不好做了。2.最开始我们使用的是一个流式计算平...原创 2017-12-14 12:11:48 · 1223 阅读 · 0 评论 -
《Effective Java》笔记
第1条:用静态工厂方法代替构造器1.优点:(1)静态工厂方法有名称;(2)不必在每次调用他们的时候都创建一个新的对象;(3)他们可以返回原返回类型的任何子类型的对象;(4)所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值;(5)方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在。2.缺点:(1)类如果不含公有的或者受保护的构造器...原创 2019-05-08 09:33:03 · 320 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系
转自:http://blog.csdn.net/sundenskyqq/article/details/8549932由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时候,发现为什么struts1要用servlet,而struts2要用filter呢?一时又发现,servlet和filter有什么区别呢?转载 2016-12-31 13:43:26 · 281 阅读 · 0 评论 -
各类排序算法的优化(待更新)
一、插入排序1.直接插入2.希尔插入二、选择排序1.选择排序2.堆排序三、交换排序1.冒泡排序(1)一种不太有用的优化普通快排是每次将最大(最小)的元素放到最后,所以优化方法一就是在每次遍历的时候,把最小值放最前面,最大值放最后面。代码如下:public static int[] Bubble3 ( int r[]){ int n = r.le原创 2017-01-08 12:12:04 · 387 阅读 · 0 评论 -
细数JDK里的设计模式
转自:blog.jobbole.com/62314/结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStre转载 2016-12-25 14:47:04 · 210 阅读 · 0 评论 -
互联网公司校招Java面试题总结及答案——京东
自己最近在为找工作做准备,总结了一下公司的面经,主要来源是牛客上17年秋招面经的一个总结帖:链接在这里。感谢各位贡献面经的同学以及牛妹的总结,我做的工作就是把问题收集起来,并一个个找到我认为还不错的答案,所以这个过程中也很感谢互联网的各个博客的博主贡献的相关知识。因为才准备两周多,总结的不全,后续会持续更新,直到明年毕业,希望能帮助到跟我一样还在苦逼复习找工作的同学,加油,祝大家好运,也祝原创 2016-12-31 13:59:54 · 17602 阅读 · 10 评论 -
阿里java面试经验
转自:http://www.jianshu.com/p/5681a1f0aad6第一个阶段是主语言本身以及它的高级特性,第二个阶段是讲述自己的项目,并在中间穿插着问题。所以,LZ不妨就这两个阶段,谈谈社招面试的准备,而不是去把阿里面试的过程背一遍。说实话,LZ也确实记不住,所以不要再问LZ阿里面试都会问哪些问题了,你看看上面那个连接里的文章,也会发现,LZ里面也基本上没有写具体的问题,转载 2016-12-01 17:30:08 · 1260 阅读 · 0 评论 -
java中的TreeMap和HashMap的区别和联系:
转自:http://www.codeceo.com/article/java-hashmap-treemap.html首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。HashMap通过hashcode对其内容进行快速查找,而 TreeMap转载 2016-09-25 08:27:25 · 448 阅读 · 0 评论 -
生产/消费模型的java实现
转自:http://ronaldoly.iteye.com/blog/1775333 生产者消费者模型,其实就是一个(生产者)负责产生数据,另一个(消费者)负责使用数据,这里的数据就是生产者和消费者共用的资源,为了让生产者和消费者能有序地使用公共资源,需要引入锁(synchronized)的概念----在一段代码中,将那一段需要很多线程共同使用的代码(相当于共享资源)用synchroniz转载 2016-09-25 08:25:37 · 1601 阅读 · 2 评论 -
Java:单例模式的七种写法
转载出处:http://cantellow.javaeye.com/blog/838473第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public stati转载 2016-09-25 08:19:29 · 325 阅读 · 0 评论 -
二叉树的前序、中序、后序遍历的相互求法(JAVA)
今天做前端的笔试题,第一个选择题就是已知前序和中序,求后序,突然发现自己数据结构的基础全忘了,所以上网查了查,自己写了个程序:1.已知前序和中序,求后序:package nowcode;public class AfterOder {public static void main(String[] args) {String pr="GDAFEMHZ";String原创 2016-08-02 21:18:26 · 2024 阅读 · 0 评论 -
mybatis实战教程(mybatis in action),mybatis入门到精通
转自:http://www.yihaomen.com/article/java/302.htm写在这个系列前面的话:以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工转载 2016-07-17 10:07:35 · 950 阅读 · 0 评论 -
pom.xml中各个标签 的意思
转自:http://my.oschina.net/u/1187481/blog/204865Maven 构件工程的属性文件pom.xml文件(实践用): xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4转载 2016-07-16 20:54:24 · 605 阅读 · 0 评论 -
Java虚拟机-JVM各种参数配置大全详细
转自:http://blog.csdn.net/chenleixing/article/details/43230527usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300转载 2016-12-25 16:18:26 · 350 阅读 · 0 评论 -
Morris算法进行二叉树遍历
转自:blog.csdn.net/yangfeisc/article/details/45673947二叉树作为计算机中的一个重要数据结构,在很多领域都会涉及到,而提到二叉树,我们首先想到的就是其3种遍历方式--前序、中序和后序,对于这三种遍历方式,我们很容易通过使用递归或者迭代(http://blog.csdn.NET/yangfeisc/article/details/44497429转载 2016-12-25 22:11:43 · 296 阅读 · 0 评论 -
( 百度Java面经)互联网公司校招Java面试题总结及答案——百度(目前只是部分总结)
1.关键字transient1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。3)被transient关键字修饰的变量不再能被序列化,一个原创 2017-01-07 22:20:03 · 18005 阅读 · 2 评论 -
剑指offer-二叉树的序列化和反序列化(困惑)-Java
今天在牛客上做这个题,发现一个很奇怪的事,以下第一个代码能AC,第二个却不能,但其实我个人觉得第二个更好,也不知道牛客的测试用例是怎么写的。题目描述请实现两个函数,分别用来序列化和反序列化二叉树代码一:/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode原创 2017-01-07 22:15:29 · 1605 阅读 · 0 评论 -
Netty实现原理浅析
转自:http://www.importnew.com/15656.htmlNetty是JBoss出品的高效的Java NIO开发框架,关于其使用,可参考我的另一篇文章 netty使用初步。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研 究。如果下面的内容有错误或不严谨的地方,也请指正和谅解。对于Netty使用者来说,Netty提供了几个典型转载 2016-12-30 16:21:54 · 233 阅读 · 0 评论 -
java线程安全和锁机制详解
在开始这篇blog之前应该先了解几个概念:临界区: 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么 在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操 作共享资源的目的。互转载 2016-12-30 15:03:16 · 502 阅读 · 0 评论 -
《剑指offer》面试题答案汇总(Java版)
面试题2:实现Singleton模式(1)饿汉模式public class Singleton{private static Singleton instance = new Singleton();privateSingleton(){}public static Singleton getInstance(){return instance;}原创 2017-01-07 20:29:52 · 5109 阅读 · 1 评论 -
深入理解Java中的弱引用
转自:http://www.jb51.net/article/59944.htm不久之前,我面试了一些求职Java高级开发工程师的应聘者。我常常会面试他们说,“你能给我介绍一些Java中得弱引用吗?”,如果面试者这样说,“嗯,是不是垃圾回收有关的?”,我就会基本满意了,我并不期待回答是一篇诘究本末的论文描述。然而事与愿违,我很吃惊的发现,在将近20多个有着平均5年开发经验和高学历背景的转载 2016-12-30 10:22:42 · 456 阅读 · 0 评论 -
JDK各个版本的新特性jdk1.5-jdk8
转自:http://www.cnblogs.com/langtianya/p/3757993.html对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。JDK1.5新特性: 1.自动装箱与拆箱:自动转载 2016-12-29 20:20:36 · 607 阅读 · 0 评论 -
自己动手编写IOC框架
转自:http://www.cnblogs.com/rongdi/p/4122289.html?utm_source=tuicool&utm_medium=referral终于到了激动人心的时刻了,首先感谢小伙伴们的阅读,如果能多点评论,多点探讨就更好了,没有交流让我觉得我写的东西只有标题有点价值,内容只是在浪费大家的时间。为了泪滴下周能写下一个框架orm,请小伙伴们能给点信心。前面3篇中介绍转载 2016-12-28 16:26:25 · 1527 阅读 · 0 评论 -
Java开发中的23种设计模式详解
转自:http://blog.csdn.net/zhangerqing设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性转载 2016-12-27 22:18:20 · 293 阅读 · 0 评论