- 博客(58)
- 问答 (2)
- 收藏
- 关注
原创 condition实现线程顺序执行
condition实现线程顺序标签: 多线程思路 利用不同的条件,把同一类的线程阻塞到同一个condition对象上,然后根据条件(代码的逻辑),按照一定的顺序执行不同的线程。代码部分package cn.kkcoder.thread;import java.util.concurrent.locks.Condition;import java...
2018-04-26 21:31:07
512
原创 Condition的使用以及其生产消费线程示例
Condition的使用以及其生产消费线程示例标签: 多线程Condition 介绍 Condition : 条件类. 可以通过建立多个Condition对象,来实现不同类线程的精准的调用.从而达到更高效的效果.Condition Tips 如何确定哪些线程在condition上,取决于哪些线程阻塞在对应的condition上Condit...
2018-04-14 17:47:01
314
原创 join介绍
join介绍标签: 多线程join的作用 等待线程销毁再执行当前线程join()方法后面的代码.join(long)与sleep(long)的区别 jion(long)方法,会释放该当前线程的锁.其内部是使用wait(long)来实现的.而sleep(long)并不会释放当前线程的锁.join(long)源码 public final s...
2018-04-12 21:05:09
446
原创 Volatile介绍
Volatile介绍标签: 多线程volatile的特点1.使变量在多个线程中可见.即,使多个线程从公共堆栈中获得变量值。2.volatile只用于修饰变量.synchronized可以修饰方法,变量和类.3.volatile不能保证原子性. 它唯一的作用就是 使 私有线程 从 公共堆栈中获取数据。仅仅保证读取的数据最新.4.多线程访问volatile不会阻塞,而sync...
2018-04-11 19:33:25
294
原创 synchronized非this锁
synchronized非this锁标签: 多线程 好处: 如果在一个类中有很多个synchronized方法,这是虽然可以实现同步,但是会受到阻塞。影响效率。但是如果使用了同步代码块的非this锁,则该synchronized(非this)代码块和程序中的同步方法是异步的。不和其他线程争取this锁,可以提高运行效率。demopackage cn.kkcod...
2018-04-07 18:30:13
451
原创 IDEA新建maven项目,显示要求编译版本高于1.5的问题。。。
用IDEA打开一个的maven项目,然后运行其中一个类方法,报错说要求maven 和项目的 java comple. 要是1.8,于是设置了1.8,但还是出错。显示:“Error:java: Compilation failed: internal java compiler error idea”然后看到 这个,试了一下。的确有用.就是:把 java Compiler 的...
2018-04-02 18:07:39
485
原创 java_Logger简单使用
java原生Logger使用标签: javademopackage cn.kkcoder.demos;import java.io.File;import java.io.IOException;import java.util.logging.ConsoleHandler;import java.util.logging.FileHandler;import ...
2018-04-01 18:10:57
3789
原创 生产消费线程demo
生产消费线程demo标签: demodemopackage cn.kkcoder.thread;//------------------------------仓库类------------------------------------/** * 仓库类 * @author static-mkk * @time 28 Mar 2018 * */c...
2018-03-28 17:13:43
263
原创 interrupt 终止线程介绍
Interrupt 终止线程介绍标签: 多线程interrupted() 方法package cn.kkcoder.thread;public class InterruptDemoOne { public static void main(String[] args) { BlockedThread t = new BlockedThread...
2018-03-27 17:00:05
281
原创 线程等待与唤醒
线程等待与唤醒标签: 多线程基本方法简介 所有的等待和唤醒线程,都是针对某个具体对象实例的. API接口 说明 wait() 让当前线程进入等待(阻塞)状态,直到其他线程调用此对象的notify()或notifyAll()来唤醒,之后该线程进入就绪状态. wait(long timeout) 让当前线程进入阻塞状态,直到其他线程唤...
2018-03-23 17:05:19
897
原创 synchronized关键字
synchronized关键字标签: 多线程 欢迎 star目的 保证指定某类的的方法或方法块或者该类只能同时被一个类对象调用.synchronized的基本规则规则一 当一个线程访问 某对象 的 synchronized 方法或者代码块时,其他线程对该 该对象的 synchronize 方法或则语句块 的访问会被 阻塞. ...
2018-03-22 18:40:57
148
原创 git_shell简单使用
Git shell 基本操作标签: Gitshell简单了解一下 首先看一下图.1.Remote : 远程仓库.就是github主页上显示的仓库.2.Repository : 本地仓库.先把文件放到本地仓库,再可以放到远程仓库.3.workspace : 工作区.就是本地的文件夹.(.git文件夹同级目录的地方,就是工作区.)下面开始具体的提交文件到...
2018-03-21 14:09:11
5852
原创 java8源码详解--BufferInputStream_BufferOutputStream
BufferInputStream_BufferOutputStream标签: java8源码 欢迎 star思路 主要是从输入或输出流中一次读取 8192(默认) 个字节加载到内存中,用作缓存.目的 提高数据输入或输出的速度.BufferInputStream详解BufferInputStream 类签名publiccl...
2018-03-18 15:03:37
1586
原创 File
File标签: java8源码 关于File 的知识点 请看 wangkuiwu 的 File 的讲解。因为,这里面设计许多底层的操作.笔者菜鸡,只能略过.看一看使用即可.
2018-03-15 21:11:23
188
原创 FileOutputStream_FileInputStream_demo
FileOutputStream_FileInputStream demo标签: java8源码 欢迎 star 思路 FileOutputStream 文件输出流:用于向一个 文件系统 中写数据. 字节输出流. FileInputStream 文件输入流:用于从一个 文件系统 中读取数据. 字节输入流.源码 由于其主要方法是 native...
2018-03-15 19:35:38
287
原创 java8源码详解--PipedInputStream&PipedOutputStream
PipedInputStream&PipedOutputStream标签: java8源码思路 向PipedOutputStream输出流中写数据,然后用PipedInputStream输入流读取数据.(需要配套使用)目的 实现线程间的通信.PipedInputStream详解PipedInputStream成员变量priva...
2018-03-14 18:25:50
340
原创 java8源码详解--ByteArrayInputStream详解
ByteArrayInputStream详解标签: java8源码 欢迎star思路 ByteArrayInputStream 必须在构造函数中传入byte[],用于初始化其内部成员变量 byte[] buf,然后利用其 read() 方法,把该流里的数据(buf)输出到指定数组中.目的 从该ByteArrayInputStream流中获取数据....
2018-03-13 22:27:18
1040
原创 java8源码详解--ByteArrayOutputStream详解
ByteArrayOutputStream详解标签: java8源码 欢迎star思路: 通过ByteArrayOutputStream 的内部 成员变量 byte buf[];来储存数据. 最大值 MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8目的: 向ByteArrayOutputStream 流中输出数据....
2018-03-13 21:03:12
1071
原创 HashSet 介绍
HashSet 介绍标签: java8源码 思路:内部就是用HashMap来存储数据.把set的值存放在map的key中.Haset 可以简单的理解为 HashMap 的key的集合. 因为其,依靠HashMap来完成各种操作.特点1.允许使用null,最多一个2.不保正元素顺序3.非同步的4.Iterator会触发快速失败机制签名public c...
2018-03-12 21:05:25
466
原创 lambda_demo
欢迎 stardemo 1 Runnable接口package cn.kkcoder.java8;public class java8_demo { public static void main(String[] args) { Runnable runa = ()->{ for(int i=0;i<1...
2018-03-11 21:21:48
186
原创 Hashtable和HashMap比较
Hashtable和HashMap比较标签: java8源码 欢迎 start 由于 Hashtable 不建议使用. 用到 Hashtable 的地方 应该用 ConcurrentHashMap 来代替,所以下面仅介绍 Hashtable 的特性和与HashMap 的 区别.//Hashtable类签名public class Hashtable<K,...
2018-03-11 16:35:21
189
原创 java8源码详解--HashMap-put逻辑
HashMap原理总结标签: java8源码 欢迎 start 1.Node<K,V>[] table; 这个就是存储数据的成员变量 table. 2.Node<K,V> 内部类构造:static class Node<K,V> implements Map.Entry<K,V> { fi...
2018-03-11 15:24:24
209
原创 java8源码详解--HashMap
HashMap详解标签: java8源码 欢迎 start HashMap的关系图HashMap的特点 HashMap类签名:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializ...
2018-03-10 14:00:41
267
原创 java8源码详解--Map构架
Map构架详解 欢迎 start map构架图 map结构简介Map接口:以 键值对 储存内容的映射接口.SortedMap接口:继承Map接口,所以其也是以键值对储存信息的.另外,通过其内部的comparator()方法来对map的键值对进行排序.NavigableMap接口:继承自SortedMap接口,其有一系列的导航方法.如:获取大于/等于某对象的...
2018-03-09 16:38:03
197
转载 maven 项目提示找不到javax.servlet.xxx问题解决
原文地址:http://www.cnblogs.com/onmyway20xx/articles/3626364.html 最近项目中需要用到javax.servlet.http.HttpServletRequest类,发现IDEA默认的没jar包,尝试了以下解决办法: 1. 直接在项目里的libraries里面添加servlet-api.jar和jsp-api.jar
2017-10-14 10:54:07
1245
原创 Tomcat详解—HttpServer,request,response
首先说说httpserver类:这个类的主要功能就是创建一个serversocket类对象一直等待,等待客户端来链接,获取连接后,获取socket的输入流(携带了客户端的信息,用于构建request)和输出流(用于构建response),然后分别新建Request和Response类实例,接着把request实例对象传给response,response调用其sendStaticResource(
2017-10-11 14:28:13
3309
1
原创 留言板功能
1.实现获取留言 2.获取更多留言3.留言(不刷新加载到html,写入数据库)4.回复留言(不刷新加载到html,写入数据库)HTML部分全部代码如下:吃饭最有趣 $().ready(function() { //获取留言信息 getComment(); //查询更多
2017-09-26 19:13:07
3266
原创 留言板功能—jQuery解析json并加载到HTML
$().ready(function() { //获取留言信息 getComment(); });function getComment(){ $.ajax({ url : "../../CommentServlet?method=getComment&page_now=1&com_type=3", dataType : "JSON", suc
2017-09-23 21:12:36
1584
转载 JSP页面静态化详解
我觉得这篇文章应该是介绍jsp页面静态化的最详细的文章了(尽管我可能没找到更详细的),但是我还是花了很长的时间来理解这里面调用的类和方法之类的,并且记录了下来,现记录如下:
2017-09-12 21:38:45
2296
原创 Tips—1(c标签)
1. 是的该错误时value里面'' 1' '' 里面多了一个单引号,导致报错Cannot convert 1' of type class java.lang.String to int2. ------>>>> 该错误信息: Illegal text inside "c:choose" tag: "
2017-08-23 17:48:54
362
原创 多条件查询数据库Dao
package com.mkk.goods.books.bookDao;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils
2017-08-23 12:08:17
1998
转载 HTML中name和id的区别(转载)
非常详细的解释! mark!主要是因为今天写 是的,就是这个form里面的id,我写了registForm 然后一直点击提交,结果就是提交不上去路径改了,还加了 ,总之就是提交到Aservlet里面的regist方法,在eclipse里面,怎么都不行······机制的我重新写了一个jsp提交,没写id,结果可以提交····机制的我删除了id属
2017-08-18 17:14:29
356
原创 练习之js继承的封装
//js中prototype实现继承方法一function Student(){ }Student.prototype.setName = function(name){ this.name=name;}Student.prototype.getName = function(){ return this.name;}function SuperStudent(){ }
2017-08-04 16:35:19
340
原创 eclipse中写js,JQuery,html...的非常好用的插件
这个软件的名字较aptana 3!点击这里到eclipse官方的插件安装教程!
2017-07-21 16:29:38
22230
原创 Head First_设计模式_观察者模式
package Obseiver;public interface Subject { public void register(Obseivers o); public void delete(Obseivers o); public void notifyAllSubeject();}package Obseiver;public interface Obseiver
2017-02-19 21:32:13
213
原创 Head First_设计模式_策略模式
package Strategy_Pattern;/* * head first 设计模式 完整代码练习 * * 1.策略模式(封装算法,让算法之间可以相互代替。) * * * */public abstract class Strategy_Pattern_Duck { FlyBehaver flyBehaver; EatDifference eatDiffer
2017-02-05 20:18:12
294
原创 xml数据二级联动
package domain;import com.thoughtworks.xstream.annotations.XStreamAsAttribute;public class City { @XStreamAsAttribute private String name; @XStreamAsAttribute private int code; public City()
2017-02-03 22:31:08
661
原创 JSP上传文件(严重: A child container failed during start)
严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].
2016-11-26 13:20:35
344
原创 Spring(1)
package domain;public class Persion { private String name; private Integer age; private SayService sayService; public void SayHello() { System.out.println("hello world!mkk" + sayService.get
2016-11-22 17:19:44
185
空空如也
Jsp静态化问题…………
2017-09-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人