首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java工具集-数学(函数)

到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独 使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用...介绍 遵从两大原则 1.绝不依赖JDK以外的源码 2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦 package *; import java.math.BigDecimal...; import java.math.RoundingMode; /** * @program: simple_tools * @description: 数学(函数) * @author:...DISTANCE_CENTER_POINT = 3; //默认创建一个圆心在原点的 static { if(instance == null){...public static void init(double r){ instance.setR(r); } /** * 功能描述: * 〈初始化一个半径为

58510

java一个死锁

此时如果把sleep()换成wait()会出现 线程1锁o1 Exception in thread "Thread-0" 线程2锁o2 线程2锁o1 java.lang.IllegalMonitorStateException...查看API发现 java.lang.IllegalMonitorStateException抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程...Java中用到的线程调度算法是抢占式。一个线程用完CPU之后,操作系统会根据线程优先级、线程饥饿情况等数据算出一个总的优先级并分配下一个时间片给某个线程执行。...由于Java采用抢占式的线程调度算法,因此可能会出现某条线程常常获取到CPU控制权的情况,为了让某些优先级比较低的线程也能获取到CPU控制权,可以使用Thread.sleep(0)手动触发一次操作系统分配时间片的操作...Semaphore有一个构造函数,可以传入一个int型整数n,表示某段代码最多只有n个线程可以访问,如果超出了n,那么请等待,等到某个线程执行完毕这段代码块,下一个线程再进入。

1.9K20

换了套组合拳打出一个 webshell 你敢信

山穷水尽疑无路 大概是因为爱情吧,在如下图的那么多个文件夹中,我只看了这一个文件夹,里面的一个 PHP 文件夹吸引了我,而这里面确实藏有惊喜。...抓取远程文件的注释激起了我的兴趣,第一个想法是否能够从我自己的服务器上抓取到一个文件来 getshell 呢? ?...随即一个想法,就是a.phtml做文件名,这样就把 PHP 代码注入到这个文件里,不就拿到 shell 了吗?试试看。构造好 payload 发送后。...柳暗花明又一村 根据上文,我们已经可以创建一个脚本文件了,那么现在如何给这个脚本文件里注入恶意代码呢? 也就是如何控制里面的内容?...有时候可能在某处产生的漏洞点只是一个小问题,而许多个小问题加起来,也许小洞就变大洞了。俗话说,千里之堤毁于蚁穴,就是这个道理。

57720

【说站】java的面积代码

java的面积代码 本教程操作环境:windows7系统、java10版,DELL G3电脑。 1、求的过程 创建圆形Circle类。 为此类提供变量r表示半径,常量PI表示圆周率。...2、实例 package hello.circle;   /**  * 创建一个Circle类。  ...* 为该类提供一个变量r表示半径,一个常量PI表示圆周率;  * 同时为该类提供方法:用于求的面积;  * 为该类提供一个无参的构造方法,用于初始化r的值为4。  * 在main方法中测试。  ...*/ //创建一个Circle类 public class Circle {       //为该类提供一个变量r表示半径,一个常量PI表示圆周率     public double r;     public...Circle();         System.out.println("-----");           c.area();           c.girth();     } } 以上就是java

71230

Java实现一个抽奖算法

问题 “问题:现在我们要来设计一个抽奖功能,要求可以设置礼物,并能设置每种礼物的概率。” 思路 将奖品按集合中顺序概率计算成所占比例区间,放入比例集合。并产生一个随机数加入其中,排序。...我们把它们做成一个数组按概率从小到大排列。然后生成一个0-1的随机数,如果落到哪里,对应的就是奖品。 代码实现 怎么样很简单吧,接下来就是代码实现了。...(避免概率和不为1) sortRateList.add(rate / sumRate); } // 随机生成一个随机数,并排序...return sortRateList.indexOf(random); } return -1; } draw(List giftProbList)是一个抽奖算法的方法...使用ThreadLocalRandom生成随机数,在高并发下有更好的性能和安全性,如果是做电商项目,推荐ThreadLocalRandom生成随机数。最后将奖品按中奖概率排序,并添加到集合中。

2.5K20

Java工具集-数学(的计算公式)

commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用...到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独 使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用...介绍 遵从两大原则 1.绝不依赖JDK以外的源码 2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦 package *; import java.text.DecimalFormat...return Math.abs(Double.valueOf(ROUNDING_OFF.format(value))); } /** * 功能描述: * 〈获得的面积...getArea(double r){ return roundValue(π*Math.pow(r,2)); } /** * 功能描述: * 〈获得的周长

82310
领券