Java实现十六进制转浮点数
1)使用BigInteger与16进制之间的转化 // 16进制转大数值 new BigInteger("419e6666", 16); 2) 使用 Float.intBitsToFloat() 方法 //参数为 int 类型的二进制、八进制、十六进制 Float.intBitsToFloat(1100899942) 该方法支持带符号转换,示例代码及运行效果: Float f = Float.in…
1)使用BigInteger与16进制之间的转化 // 16进制转大数值 new BigInteger("419e6666", 16); 2) 使用 Float.intBitsToFloat() 方法 //参数为 int 类型的二进制、八进制、十六进制 Float.intBitsToFloat(1100899942) 该方法支持带符号转换,示例代码及运行效果: Float f = Float.in…
热数据缓存 这是使用缓存最频繁最直接的方式,即我们把需要频繁访问DB的数据加载到内存里面,以提高响应速度。通常我们的做法是使用一个ConcuccrentHashMap来记录一天当中每个请求的次数,每天凌晨取出昨天访问最频繁的K个请求(K取多少个取决你的可用内存有多少),从DB中读取这些请求的返回结果放到一个ConcuccrentHashMap容器中,然后把所有请求计数清0,重新开始计数。 LRU缓…
1.使用JDK1.8的Parameter.getName()方法。 public String[] getParameterNames(Method method) { Parameter[] parameters = method.getParameters(); String[] parameterNames = new String[parameters.length]; for (int …
什么 定义在一个类内部的类,称为内部类(累不累),如下: public class A { private int c = 1; public class C { public void test() { System.out.println("c:" + c); } } } C称为A的内部类,简称内部类 A称为C的外部类,简称外部类 而且内部类能访问外部类的成员(静态成员、实例成员),当然有一些…
线程不安全的原因 这个问题,一般在学Java SE时,我们老师会让我们背诵一段长长的话。"当不同线程同时能访问同一个变量时,可能会导致线程不安全"。实际上,这句话重点想突出的只有原子性。 而我们往往考虑线程不安全的原因,会从三方面进行考虑:就是原子性,可见性,有序性。 原子性 即一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 原子性主要针对的是对任务粒度的描述…
项目中业务需求的不同,有时候我们需要动态操作数据表(如:动态建表、操作表字段等)。常见的我们会把日志、设备实时位置信息等存入数据表,并且以一定时间段生成一个表来存储,log_201806、log_201807等。在这里我们用MyBatis实现,会用到动态SQL。 动态SQL是Mybatis的强大特性之一,MyBatis在对sql语句进行预编译之前,会对sql进行动态解析,解析为一个BoundSql…
一、没有引用第三方jar包的情况下 1、打开DOS通过cd命令进入项目的src目录(即包的上一级目录,有些项目则是src/main/java),然后通过javac <编码格式> <包名>/*.java命令将该包下所有的java文件生成class文件。 比如 javac -encoding UTF-8 com/nn/demo /*.java(这个*.java表示com/nn/…
接口 接口是什么?看到查阅了网上大多数的文章,都说“ 接口是一种行为规范 ”,这句话初学者理解起来不容易,我也是仔细查阅了一些资料后,略微了解。 百度上规范的定义:约定或规定的标准。 以下是我个人理解,如有错误,请指教,大牛勿喷,谢谢! 要想理解“ 接口是一种行为规范 ”这句话,还是得先从代码入手。 假如这里有一个飞机类Plane,飞机类有起飞up,降落down,飞行fly的功能,客机类Aircr…
在linux上以服务的方式启动java程序 1.安装jsvc 在tomcat的bin目录下有一个jsvc.tar.gz的文件,进入tomcat的bin目录下 #tar xvfz jsvc.tar.gz #cd jsvc-src #sh support/buildconf.sh #chmod 755 configure #./configure --with-java=/usr/local/java…
Java基础-多线程 一、概述 **进程 :**是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元; **线程:**就是进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少有一个进程。 我们在计算机中经常要并发的执行很多事情,比如说边打游戏边听歌这种,但是如果按之前我们学习的方法来进行实现的话,我们是只能打完游戏再听歌,一件事一件事的去做,…