![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
weixin_44669052
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor创建线程
避免使用Executors创建线程池,主要是避免使用其中的默认实现,那么我们可以自己直接调用ThreadPoolExecutor的构造函数来自己创建线程池。在创建的同时,给BlockQueue指定容量就可以了。private static ExecutorService executor = new ThreadPoolExecutor(10, 10,60L, TimeUnit.SECONDS,new ArrayBlockingQueueArrayBlockingQueue(10));...原创 2020-07-20 18:19:42 · 83 阅读 · 0 评论 -
Java从数据库中拿出公式进行计算
public static void main(String[] args) {// 执行字符串表达式:(k-(x-y)0.1),进行计算Map<String, Object> map = new HashMap<String, Object>();map.put(“k”, 10);map.put(“x”, 2);map.put(“y”, 4);String formula = "k-(x-y)0.1";Object result = convertToCode(for原创 2020-07-20 17:54:40 · 521 阅读 · 0 评论 -
数据库sql优化
在MySQL数据库怎么加快查询速度,优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。 建立索引不是建的越多越好,原则是: 第一:一个表的索引不是越多越好,也没有一个具体的数字,根据以往的经验,一个表的索引最多不能超过6个,因为索引越多,对update和insert操作也会有性能的影响,涉及到索引的新建和重建操作。 第二:建立索引的方法论为: 多数查询经常使用的列; 很少进行修改操作的列; 索引需要建立在数据差异化大的列上原创 2020-07-20 17:46:45 · 103 阅读 · 0 评论 -
Java多线程的几种实现方式:
java多线程的几种实现方式:1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过Callable和FutureTask创建线程4.通过线程池创建线程 (上一篇已经讲过了)前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,run方式的返回值是void,所以没有办法返回结果 后面两种可以归结成一类:有返回值,通过Callable接口,就要实现call方法,这个方法的返回值原创 2020-07-20 17:57:47 · 50 阅读 · 0 评论