`
文章列表
 今天从http://start.spring.io/ 网上下了一个 demo玩玩,springBoot,导入ecplise时,maveninstall时,竟然报标题的错误,查看conslog,发现有的jar包,有问题,就找到jar包文件,删了重新跑一遍就可以了。 如果重新还不可以,就在ecplise 的控制台找到jar包url,然后在下载工具下载下来,放到maven 的文件夹就可以了
做为菜鸟,用llinux装了zookeeper,启动成功后,要找一个管理的界面工具。 最后选择jkui,导入ecplise,main方法跑起来能进登录页面 当我高兴成功时,发现登录不上,页面总是报错 org.apache.zookeeper.KeeperException$ConnectionLossException: 控制台也报这个错。 于是我用deug发现zkui的config.cfg的一个配置 zkSessionTimeout=5 把它改成50试了试就可以了。  
原文链接:https://www.cnblogs.com/51kata/p/5276407.html 我们可能会碰到这样的一个问题,在容器执行过程中,修改了容器的内容(如配置文件信息),但因为修改出了问题。导致容器关闭后,无法启动。 这事需要重新修改配置文件。 正常情况下可以通过 docker exec命令打开容器的一个shell终端进去修改。 但这时容器已经无法启动了。这时该如何处理呢? 这有两种方案: 方案一:创建新镜像 把这个问题容器用docker commit提交到一个新的镜像,然后用docker run -it 基于新镜像运行一个新的容器进去改变(修复)配置文件。 再通过 ...
原文链接:http://mp.weixin.qq.com/s/QJxJaVxNxV1YGEM5M6K27A   自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。   如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这些原始类型的值转换成对象,然后将这些转换的对象放入集合中。使用Integer,Double,Boole ...
什么是函数式接口         函数式接口就是只定义一个抽象方法的接口。          接口现在还可以拥有默认方法(即在类没有对方法进行实现时,   其主体为方法提供默认实现的方法)。哪怕有很多默认方法,只要接口只定义了一个抽象   方法,它就仍然是一个函数式接口。    JDK 1.8之前已有的函数式接口: java.lang.Runnablejava.util.concurrent.Callable
多次start一个线程会怎么样? 多次start一个线程会抛出java.lang.IllegalThreadStateException。看start源代码红色部分 public synchronized void start() { /** * This method is not invoked for the main method thread or "system" * group threads created/set up by the VM. Any new functionality add ...
简单的利用jdk 的socket和io流,模拟浏览器请求和响应 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import java.text.SimpleDateFormat; import java.util.Date; public class Server { ...
原文链接 :http://ifeve.com/selectors/  作者:Jakob Jenkov 译者:浪迹v 校对:丁一 Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 下面是本文所涉及到的主题列表: 为什么使用Selector? Selector的创建 向Selector注册通道 SelectionKey
原文链接:http://ifeve.com/java-nio-channel-to-channel/ 作者:Jakob Jenkov   译者:郭蕾     校对:周泰 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一 ...
原文链接:http://ifeve.com/java-nio-scattergather/ 作者:Jakob Jenkov   译者:郭蕾    Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。聚集(gather)写入Channel是指在写操作时将多个buff ...
原文链接  http://ifeve.com/buffers/ Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NI ...
  原文链接 http://www.importnew.com/6675.html  身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。一些JVM编程语言比如Scala、Ceylon等已经将对在核心API中解决了这个问题。在我的前一篇文章中,介绍了Scala
   问题定义:         RT,基本上标题已经说得很清楚了。Write an algorithm to find the 'next' node (eg. in-order successor) of a given node in a binary search tree where each node has a link to its parent. 思路:         分为三种情况:         1.一个节点有右孩子,则在中序遍历中,该节点的后继是它的右子树的最左节点。         2. 这个节点是它父亲的左孩子,则该节点的后继节点是它的父亲     ...
原文链接 http://www.cnblogs.com/xinzhao/p/5644175.html    HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案。 代码版本 JDK每一版本都在改 ...
   垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客。它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。 今天本文来对垃圾回收机制进行讲解,主要涉及下面几个问题: 什么是堆内存? 什么是垃圾? 有哪些方法回收这些垃圾? 什么是分代回收机制? 什么是 Java 堆内存 堆是在 JVM 启动时创建的,主要用来维护运行时数据,如运行过程中创建的对象和数组都是基于这块内存空间。Java 堆是非常重要的元素,如果我们动态创建的对象没有得到及时回收,持续堆积,最后会导致堆空间被占满,内存 ...
Global site tag (gtag.js) - Google Analytics