JAVA
文章平均质量分 52
xiaobinfeng_
这个作者很懒,什么都没留下…
展开
-
判断质数
质数是只能被1和它自身整除的数。public class Test1 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); for(int i=2;i<n;i++){ if(...原创 2018-04-24 11:42:49 · 157 阅读 · 0 评论 -
求N的阶乘的位数
方法一:对于任何一个自然数,判断它的的位数,可以使用lg(N)+1来计算。那么对于N!的位数,自然有log10(N!)+1,根据展开原则,有lg(N!)=[lg(N*(N-1)*(N-2)*......*3*2*1)]+1=[lgN+lg(N-1)+lg(N-2)+......+lg3+lg2+lg1]+1具体代码:public static void main(String[] args){ ...原创 2018-04-25 10:35:34 · 3739 阅读 · 0 评论 -
JDK源码分析 Integer parseInt()源码分析
java.lang.integer 源码分析一般情况下,编程的基础类库支持2进制到36进制。if (radix < Character.MIN_RADIX) { throw new NumberFormatException("radix " + radix + " less th...原创 2018-04-21 18:17:58 · 416 阅读 · 0 评论 -
JDK源码分析 Integer 静态内部类IntegerCache
源码如下:private static class IntegerCache { static final int low = -128; static final int high; static final Integer cache[]; static { // high value may be co...原创 2018-04-21 18:45:58 · 290 阅读 · 0 评论 -
java 单线程echo服务器
Server 端1.创建ServerSocket类,绑定指定端口,端口号大于1024(否则需要root权限启动)。 2.调用serverSocket类的accept()方法实现端口监听 3.初始化输入输出流out in 4.循环收发数据 5.关闭流和套接字Client端1.创建Socket类,绑定host和端口号 2.初始化输入输出流 3.循环收发数据 4.关闭流...原创 2018-05-23 10:28:30 · 236 阅读 · 0 评论 -
java异步回调模式
java的异步回调模式,是指当类A实现了CallBack接口,A类包含了B类的引用,在A类中调用B类的方法,然后在B类的方法中调用A类的callback方法。异步体现在:A类通过新起一个线程执行B类的方法,至于该方法有没有执行完,暂时不用去等待。下面是一个回调代码示例:类A实现了一个CallBack接口,来计算一个数的平方,在A类中调用B类的方法来计算,B通过回调返回计算结果。package ca...原创 2018-05-16 19:41:51 · 2991 阅读 · 1 评论 -
Java 多线程阻塞echo服务器
当Server端收到一个Client的连接时,新创建一个Thread线程来处理该请求(输入输出)。public class Server { public static void main(String[] args) throws IOException { ServerSocket serverSocket=new ServerSocket(5555); ...原创 2018-05-23 11:44:21 · 201 阅读 · 0 评论