Java
Java 相关
shpunishment
这个作者很懒,什么都没留下…
展开
-
Java 函数式编程 使用
文章目录1. Function2. Consumer3. BiFunction4. BiConsumer5. Supplier6. Predicatejava.util.function包下有常见的函数式接口。还有一些根据基本类型封装好的接口,如IntFunction。接口描述Function<T,R>接受一个输入参数,返回一个结果Consumer接受一个输入参数,不返回结果BiFunction<T,U,R>接受两个输入参数,返回一个结果原创 2020-10-21 10:49:07 · 185 阅读 · 1 评论 -
Java NIO 使用
NIO由三个核心部分组成:Buffer(缓冲区):缓存数据;Channel(管道):运输 Buffer 中的数据;Selector(选择器):能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个 Channel,从而管理多个网络连接。NIO的要点:将Socket通道注册到Selector中,监听感兴趣的事件;当感兴趣的时间就绪时,则会进去我们处理的方法进行处理;每处理完一次就绪事件,删除该选择键。1. BufferBuffer原创 2020-07-31 11:34:38 · 147 阅读 · 0 评论 -
Java Servlet 记录
在JavaEE平台上,处理TCP连接,解析HTTP协议这些底层工作统统扔给现成的Web服务器去做,我们只需要把自己的应用程序跑在Web服务器上。为了实现这一目的,JavaEE提供了Servlet API,我们使用Servlet API编写自己的Servlet来处理HTTP请求,Web服务器实现Servlet API接口,实现底层功能。Java Servlet 是运行在 Web 服务器或应用服务器...原创 2020-04-03 11:41:23 · 153 阅读 · 0 评论 -
Java javaagent 使用
文章目录1. 使用1.1 JVM启动前静态Instrument1.2 JVM启动后动态Instrument在 Java SE 5 以后,使用 Instrumentation,使得开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机监控和 Java 类操作了,这样的特性实际上提供了一种虚拟机级别支持的 AOP 实现方式,使得开发者无需对 JDK 做任何升级和改动,就可以实现某些原创 2020-05-23 16:22:44 · 1250 阅读 · 0 评论 -
Java JMX 使用
JMX的定义 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。JMX让程序有被管理的功能。基本概念管理资源(Manageable resource):实体对象管理组件(MBean,managed bean):从资源的角度来看,它是一个对抽象的资源的一个描述,比如说如果资源是数据库,管理组件中可以提供数据库的一些描述信息,比如数据库服务器的运行地址、端口原创 2020-05-22 10:29:09 · 1287 阅读 · 0 评论 -
Java RMI 使用
Java RMI(Java Remote Method Invocation)即 Java 远程方法调用,即是 Java 编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。RMI目前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信。JRMP是专为Java的远程对象制定的协议,由于JR原创 2020-05-21 16:18:08 · 439 阅读 · 0 评论 -
Java 可视化监控工具
文章目录1. jconsole2. jmc3. jvisualvm以下工具均在jdk的bin文件夹下,可双击启动。1. jconsole兼容JMX的图形工具,用于监视Java虚拟机。 它可以监视本地和远程JVM。 它还可以监视和管理应用程序。本地启动后就可查看到运行中的java程序;远程则需要在-jar之前添加参数-Djava.rmi.server.hostname=xxx.xxx.xxx.xx-Dcom.sun.management.jmxremote-Dcom.sun.management原创 2020-05-19 14:28:54 · 657 阅读 · 0 评论 -
Java 定时调度及 Spring Task 使用
文章目录1. Timer1.1 一次性调度1.2 循环调度2. ScheduledExecutorService2.1 一次性调度2.2 循环调度3. @Scheduled1. TimerTimer需要和TimerTask配合使用,才能完成调度功能。Timer表示调度器,TimerTask表示调度器执行的任务。任务的调度分为两种:一次性调度和循环调度。其实现的方式为单线程,因此从JDK1.3...原创 2020-04-17 15:44:47 · 418 阅读 · 0 评论 -
Java Socket 使用
使用Socket进行网络编程时,本质上就是两个进程之间的网络通信。其中一个进程必须充当服务器端,它会主动监听某个指定的端口,另一个进程必须充当客户端,它必须主动连接服务器的IP地址和指定端口,如果连接成功,服务器端和客户端就成功地建立了一个TCP连接,双方后续就可以随时发送和接收数据。因此,当Socket连接成功地在服务器端和客户端之间建立后:对服务器端来说,它的Socket是指定的IP地址和指定的端口号;对客户端来说,它的Socket是它所在计算机的IP地址和一个由操作系统分配的随机端口号。S原创 2020-05-28 16:56:00 · 598 阅读 · 0 评论 -
Java 注解使用
@Target 定义Annotation能够被应用于源码的哪些位置:类或接口:ElementType.TYPE字段:ElementType.FIELD方法:ElementType.METHOD构造方法:ElementType.CONSTRUCTOR方法参数:ElementType.PARAMETER@Retention 定义了Annotation的生命周期:仅编译期:Reten...原创 2020-04-02 15:53:25 · 116 阅读 · 0 评论 -
Java 多线程使用
创建线程承Thread,重写run方法/** * 继承Thread,重写run方法 */@Testpublic void helloThreadTest() { Thread thread = new HelloThread(); thread.start();}public class HelloThread extends Thread { @Over...原创 2020-04-01 10:17:14 · 151 阅读 · 0 评论 -
Java 动态代理 使用
1. JDKJDK动态代理必须提供接口才可代理public interface HelloService { void sayHello1(String name); String sayHello2(String name);}public class HelloServiceImpl implements HelloService { @Override ...原创 2020-02-28 09:49:19 · 121 阅读 · 0 评论 -
Java 反射 使用
测试用User类public class User { public final static String TEST = "static test"; private Integer id; private String name; // 公有无参构造函数 public User(){ } // 私有有参构造函数 pr...原创 2020-02-27 10:33:09 · 137 阅读 · 1 评论 -
Java Stream 使用
of()接收数组并创建流,然后map()将每个元素都获取平方,distinct()去重,再使用collect()将流中的元素变成List@Testpublic void mapTest(){ List<Integer> squaresList = Stream.of(3, 2, 2, 3, 7, 3, 5) .map(e -> e*e) ...原创 2020-02-19 11:42:31 · 231 阅读 · 0 评论 -
Java LocalDateTime 使用
获取当前时间@Testpublic void localDateTime() { LocalDateTime localDateTime = LocalDateTime.now(); // 2020-2-18 17:39:43 System.out.println(localDateTime.getYear() + "-" + localDateTim...原创 2020-02-18 17:47:15 · 413 阅读 · 0 评论 -
Java Date 使用
获取当前时间@Testpublic void dateTest(){ Date date = new Date();}字符串和Date互转@Testpublic void date2String(){ Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat...原创 2020-02-19 09:40:54 · 192 阅读 · 0 评论 -
Java Calendar 使用
获取当前日期@Testpublic void getDatetime() { Calendar now = Calendar.getInstance(); int year = now.get(Calendar.YEAR); int month = now.get(Calendar.MONTH) + 1; int day = now.get(Calendar.D...原创 2020-03-20 10:57:38 · 168 阅读 · 0 评论 -
Java Windows 安装
java下载默认安装配置系统变量和环境变量环境变量path添加判断是否安装成功原创 2019-06-12 17:27:13 · 6218 阅读 · 0 评论