
jdk
文章平均质量分 61
jdk
Lucky-肥仔
做一个不屈服命运的架构设计者
展开
-
Supplier<T>和Consumer<T>
@FunctionalInterfacepublic interface Supplier<T> { /** * Gets a result. * * @return a result */ T get();}@FunctionalInterfacepublic interface Consumer<T> { /** * Performs this operation on the given.原创 2022-05-31 14:55:46 · 573 阅读 · 1 评论 -
java同步机制
import java.util.ArrayList;import java.util.List;public class ThreadCount extends Thread { public static int count = 0; public static void inc() { //这里延迟1毫秒,使得结果明显 try { Thread.sleep(1); } catch (InterruptedE.原创 2021-05-04 15:25:57 · 1198 阅读 · 0 评论 -
Cannot resolve type description for org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite
项目中别的jar包引用的版本为2.4.8,版本太高,直接将高版本的排除掉,然后换成2.1.7。问题解决 <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-executor</artifactId> ...原创 2020-05-06 18:21:39 · 874 阅读 · 0 评论 -
HttpServletRequest-request.getRequestedSessionId()和request.getSession().getId()的区分
今天在做一个权限登录的时候,发现有一个很类似,但是还是很区别的。今天好好的学习一下。首先看一下这个介绍session的文章,复习一下。JavaWeb学习总结(十二)——Sessionrequest.getSession().getId()服务端创建,一个浏览器独占一个session对象(默认情况下),HttpServletRequest中有:HttpSession getSess...原创 2020-04-19 23:53:04 · 11712 阅读 · 0 评论 -
INFLUXDB-influxDB在Java中的简单操作
在SENTINEL-sentinel实时监控持久化到InfluxDB中中已经有了用Java实现基本的操作,今天我们再来补充一下。主要是熟悉InfluxDB的语法和操作。@Componentpublic class InfluxDBMetricExeRepository implements MetricsExeRepository { private static Logger l...原创 2020-04-03 16:53:53 · 2561 阅读 · 0 评论 -
java中的YYYY和yyyy的日期bug
public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); //2019-12-31 calendar.set(2019,Calendar.DECEMBER,31); Date strDate=calendar.getTime(...原创 2020-01-09 14:13:19 · 768 阅读 · 2 评论 -
史上最全阿里 Java 面试题总结
转载于:https://blog.youkuaiyun.com/youanyyou/article/details/82142014JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,...转载 2019-11-13 15:47:09 · 262 阅读 · 0 评论 -
java获取用户IP的方法
public static final String UNKNOWN_IP="unknown"; /** * 获取当前request的真实ip * * @param request * @return */ public static String getIpAddress(HttpServletRequest request...原创 2019-10-12 14:10:00 · 840 阅读 · 0 评论 -
Java8的LocalDate
最近一直在用它,感觉用它操作时间还是很方便的。但是需要注意的是 LocalDate不能序列化,所以不能在dubbo接口中作为参数来传递 下面我列举一下我用到的它的功能 //当前日期 LocalDate lDate = LocalDate.now(); System.out.println("当前日期-"+lDate); ...原创 2019-08-07 14:51:10 · 283 阅读 · 0 评论 -
Java8使用Optional注意事项
最近在服务化一个项目,以前是一个工程,所以接口都是使用的optional,但是升级为dubbo接口,因为他不支持序列化,所以在用dubbo接口中不能使用。转载地址:https://www.cnblogs.com/woshimrf/p/java-optional-usage-note.html#_caption_1Optional不能序列化,不能作为类的字段(field)这...原创 2019-04-23 19:06:04 · 1919 阅读 · 1 评论 -
JAVA中char和String/值类型和引用类型的区别
[java] view plain copyimport java.util.*; class test { public static void main(String[] args) { char a[] = {'b', 'a', 'c'}; String b = "111"; f(a,b); ...转载 2018-02-27 23:22:33 · 2267 阅读 · 4 评论 -
[JAVA]反射
最近项目一直在用反射,拿来总结总结。java自带反射获取对象的方法Object obj = activeList.get(j);Method method = obj.getClass().getDeclaredMethod("方法名字");student.setCode((String) method.invoke(obj)); //(String) method.in原创 2018-01-28 22:44:41 · 380 阅读 · 2 评论 -
JAVA8你只需要知道这些(4)
java8的Stream写法,让你告别For循环,快点学习起来吧!让你的代码更加的简洁!非常喜欢啊!!!package Stream; import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.UUID;原创 2017-10-08 22:25:18 · 478 阅读 · 2 评论 -
JAVA8你只需要知道这些(3)
前言在上篇文章中,我们提到了java.util.stream包,今天我们就来详细的研究一下这个包。整体框架分析stream包,我们先从整体架构入手,然后再深入到细节。我们先来看看API文档:1.png 从上图中可以看见stream包中的接口比较多,类和枚举比较少。我们先来看接口:java8-stream.png DoubleS转载 2017-10-08 22:19:18 · 540 阅读 · 1 评论 -
JAVA8你只需要知道这些(2)
前言上篇文章我们讲了JAVA8中接口和匿名内部类的一些新特性。这篇文章我们将继续深入的研究JAVA8。1.Function包 在JAVA8中引入了java.util.function包,这个包里面全是接口,其中有四个接口值得我们注意:1.Function 功能型接口@FunctionalInterfacepublic interface Function { R appl转载 2017-10-08 22:17:47 · 525 阅读 · 1 评论 -
JAVA8你只需要知道这些(1)
前言JAVA8发布有一段时间了,个人觉得JAVA8里的改动,有很多是颠覆性的。虽然目前用JAVA8的人还比较少,但是既然JAVA8中加入了这些新特性,就应该研究一下,毕竟以后总要用到。接口要说到JAVA8中引入的新特性,我们就得从接口说起。在很长一段时间里,我们对接口的印象是这样的:public interface IMessage { public void send(S转载 2017-10-08 22:08:53 · 618 阅读 · 1 评论 -
【面试】JAVA关键字
java关键字原创 2017-08-29 21:43:14 · 442 阅读 · 3 评论 -
【Java基础】多线程之volatile
在讲volatile之前,首先明确和synchronized的区别:1:volatile是变量修饰符,而 synchronized作用于一段代码或者是方法。2:多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。3:volatile能保证数据的可见性,但是保证不了原子性,而synchronized可以保证原子性,也可以间接地保证可见性,因为他会将私有内存和公共原创 2017-06-24 22:02:59 · 803 阅读 · 60 评论 -
【Java基础】多线程之synchronized
为什么要用synchronized 多线程可以提高效率,但是在共享变量的情况下,可能出现混乱的情况,比如A线程将共享变量 m=5,但是B线程在用m变量的时候,出现了混乱。这样多个线程共同访问同样的一个资源,你争我夺,一团乱。线程的不安全现象一触即发。所以必须要对这种资源冲突进行预防。 所以,在共同访问的资源进行加锁即可,第一种方法就是同步锁,也即原创 2017-06-24 18:01:24 · 540 阅读 · 10 评论 -
【Java基础】JVM学习
jvm虚拟机的知识,请看图。原创 2016-11-30 16:08:38 · 620 阅读 · 13 评论 -
【Java基础】多线程——基础
概述: 在操作系统中,每一个独立执行的程序都可称之为一个进程,多线程是指一个应用程序中有多条并发执行的线索,每一条线索叫做一个线程。同时JAVA是支持单继承的,也就是仅仅可以有一个父类。 在JAVA中有俩种方式来创建多线程,分别是Thread 和Runnable,但是一个是类,一个是接口,也就自然而然的一个需要继承,另一个仅仅实现就可以啦,所以在java中常原创 2016-08-30 17:47:14 · 793 阅读 · 25 评论 -
【报表】ireport的闪退问题--jdk版本不对
ireport5.6版本支持的最高jdk版本为:jdk1.7, 所以当你开发用的是jdk1.8的时候,不需要修改环境变量啥的,仅仅需要下载jdk1.7, 然后安装。修改如下的配置文件路径即可。刚开始我还以为要动环境变量呢,结果不用,很方便的。 所以当你的电脑是jdk1.7的时候,那你仅仅需要修改他的配置文件即可,如下:原创 2017-11-26 22:06:20 · 1131 阅读 · 0 评论 -
Centos7安装jdk
对于Linux下的jdk安装,应该是使用Java开发的程序员的一项基本技能,下面演示安装的步骤1.下载linux对应 jdk包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应版本下载我用的版本:jdk-8u121-linux-x64.tar.gz原创 2017-03-26 10:41:28 · 940 阅读 · 18 评论 -
JDK版本报错:override a superclass method和java compiler level does not match the version
错误: @Override must override a superclass method 解决: 首先看看这里的jdk版本: 在工具栏的window---- Preferences中,选择jdk版本,1.5是不支持override的注解的,需要原创 2016-12-27 21:40:42 · 1548 阅读 · 26 评论 -
配置JDK————找不到或无法加载主类
虽然在软考的时候就学习了 马士兵的J2SE,记得当时我的环境变量总是配不好,今天再次学习,又遇到了这个问题,记录一下。问题:找不到或无法加载主类 原因: 环境配置问题。 首先:控制面板——系统和安全——系统——高级系统设置——点击高级中的环境变量,出现了如下的窗体:原创 2015-11-23 11:46:43 · 2710 阅读 · 35 评论