java
和Java狼狈为奸
这个作者很懒,什么都没留下…
展开
-
CountDownLatch学习记录
今天学习了一下CountDownLatch类,这个类学习完之后,发现比Object的wait和notify好用多了。它就像一个栅栏,你可以在任何地方,将所有线程挡在某个地方,达到某个条件之后,就一起释放,他们就能同时运行。经过学习,自己写了个控制比赛选手的demo。这里每个选手就是一个线程,先等待所有选手(线程)准备,准备好了,就释放栅栏,一起出发,每个选手跑完了,继续等待,等到所有选手跑完了,...原创 2020-01-09 11:30:28 · 237 阅读 · 0 评论 -
用两个线程交替打印0~100的数,使用Object对象的wait()和notify()
用wait()和notify()用作两个互斥锁,用两个线程交替打印0~100的数,一个线程打印奇数,一个线程打印偶数。两个线程使用同一把锁,每个线程打印完数字,就把锁释放,并唤醒另一个线程来继续打印。public class PrintOddEvenNumber implements Runnable{ private int count = 0; private Object ...原创 2020-01-06 09:06:21 · 491 阅读 · 0 评论 -
使用Object对象的wait和notify来实现一个生产者消费者模型
今天学习Object的wait和notify。使用这两个方法实现一个生产者、消费者模型首先定义一个仓库类,因为生产者还是消费者,都要从仓库存或者取public class Storage { // 仓库的最大容量 private int maxSize; // 具体的仓库 private LinkedList<Date> storage; ...原创 2020-01-05 21:18:19 · 402 阅读 · 0 评论 -
导出myeclipse中的项目文件结构
用cmd命令:dir .jsp .js .java .xml .css .properties .sql .tld/b/s >C:\Users\Administrator\Desktop\22.txt原创 2017-01-05 15:04:25 · 1385 阅读 · 0 评论 -
java 常用的代码片段(转)
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter out = null; t转载 2017-10-11 14:41:18 · 351 阅读 · 0 评论 -
jdk8函数式编程
java8函数式编程的写法直接上代码:先定义一个接口:public interface MyInterface { Object handler(String s);}那么,要调用此接口可以这么写:// 第一种方式public Object handler1(String ms) { return (new MyInterface() { @Over...原创 2019-02-18 11:48:28 · 404 阅读 · 0 评论 -
学习使用JDK自带工具Java VisualVM(jvisualvm) 分析一次堆内存溢出异常
使用工具IDEAJDK8一创建一个java类:public class HeapOOP { static class OOMObject { private String name = "abc"; } public static void main(String[] args) { List<OOMObject> ...原创 2019-08-21 20:29:48 · 2361 阅读 · 0 评论 -
IEDA查看类的继承关系(包括实现类)
第一步,打开一个类,右键->Diagrams->Show Diagrams,如下图:打开之后是这样子的:很多博客告诉我们的基本就到这里了,但是我特么想看这个类的实现类怎么办啊?选中要查看的类,右键->Show Implementations,我们就能看到所有的实现类了,你可以选择一个或者多个进行查看,也可以全选Ctrl+A.可以看到所有实现类都被列出来了:全选,...原创 2019-08-22 09:12:44 · 284 阅读 · 0 评论 -
个人json学习
在后端将map转json,并传到前台 map如下:Map map = new HashMap();map.put("name","hello");String result = JSONUtil.toJSONString(map);response.setCharacterEncoding("utf-8");PrintWriter writer = response.getWriter();原创 2017-01-14 11:47:26 · 644 阅读 · 0 评论 -
javaScript 对象转JSON,Java String 转JSON对象
function objDX(){ this.aaaa="aa"; this.bbbb="bb"}将上面对象转化为JSON字符串,如下var ytStr = JSON.stringify(new objDX());java 中将JSON格式的字符串转化为JSON对象:/**此处的jar包可以用这个*import com.alibaba.fastjson.JSONObject;原创 2016-11-11 16:35:27 · 517 阅读 · 0 评论 -
文章标题
基于上面的分页,继续将Servlet也贴出来import java.io.IOException;import java.sql.SQLException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.ser原创 2015-11-05 19:30:27 · 475 阅读 · 0 评论 -
MyEclipse下注释的快捷键
在myeclipse下对jsp代码有时候用Ctrl+Shift+F 进行注释时没反应,这时选中要注释的代码,右键单击选择Source->Format,即可进行注释原创 2015-10-23 16:55:32 · 721 阅读 · 0 评论 -
关于java字符串的部分问题
1、比较字符串:“==”和“equals” “==”是用来比较字符串的引用地址。“equals”比较字符串的值。 2、将字符串转换成数字int类型int n = Integer.parseInt("1");3、subString()方法的作用 在jdk 6中,substring()方法在原来字符串中提供了一个截取字符的窗口,它并没有创建一个新的String实例。如果想创建新的字符数组,可以在s原创 2015-12-01 18:34:50 · 390 阅读 · 0 评论 -
mysql添加字段,并插入数据。
eg:在表Agent中添加一个字段agent_name,该字段的值为Agent中已经存在的字段agent_id对应的name(这个name可以根据其他表获取)。 步骤: 1.先添加字段:ALTER table Agent ADD agent_name VARCHAR(255);2.插入数据:update Agent t1inner join org_member t2 on t1.agent_原创 2016-08-22 16:39:59 · 3996 阅读 · 1 评论 -
java 事件小学习
初学java,最近在项目中遇到事件监听,网上搜了一下,看到一篇讲解监听的博客,初看的时候被里边的各种专用名词搞晕了(从名词看,感觉监听貌似非常智能了,什么都是自动触发),自己模仿写了一遍后才发现,其实最终还是在搞对象。 总结: 1.事件,就是要干什么,事件里要有事件源(毕竟任何事的发生都有个源头),对事件源进行封装。 eg:package com.myc;import java.util.Ev原创 2016-08-22 18:42:42 · 518 阅读 · 0 评论 -
学习Java中的定时器
Java 定时器转载 2016-09-28 10:01:54 · 504 阅读 · 0 评论 -
java 延迟程序
今天在做一个作业时想用一下延迟程序,于是就google了一下,就找到几个。我觉得下面这个最有用,先记下来,以后说不定还能用到:import java.util.*;public class test { public static void main(String[] args) { Timer timer = new Timer();// 实例化Timer类转载 2015-09-06 13:14:19 · 802 阅读 · 0 评论