Java
CronousGT
没有什么理想,没有什么目的,也不知道自己需要什么,一步一步走吧 -_-!
展开
-
Java多线程-- 公平锁(一)
对于java多线程锁机制解释的很不错的一篇文章,特地转载一下。http://www.cnblogs.com/skywang12345/p/3496147.html概要本章对“公平锁”的获取锁机制进行介绍(本文的公平锁指的是互斥锁的公平锁),内容包括:基本概念ReentrantLock数据结构参考代码获取公平锁(基于JDK1.7.0_40) 一. t转载 2017-11-19 19:07:06 · 604 阅读 · 0 评论 -
Java多线程-- 公平锁(二)
原文链接:http://www.cnblogs.com/skywang12345/p/3496609.html概要前面一章,我们学习了“公平锁”获取锁的详细流程;这里,我们再来看看“公平锁”释放锁的过程。内容包括:参考代码释放公平锁(基于JDK1.7.0_40)“公平锁”的获取过程请参考“Java多线程系列--“JUC锁”03之 公平锁(一)”,锁的使用转载 2017-11-19 19:10:15 · 243 阅读 · 0 评论 -
Java多线程--非公平锁
原文链接:http://www.cnblogs.com/skywang12345/p/3496651.html概要前面两章分析了"公平锁的获取和释放机制",这一章开始对“非公平锁”的获取锁/释放锁的过程进行分析。内容包括:参考代码获取非公平锁(基于JDK1.7.0_40)释放非公平锁(基于JDK1.7.0_40)关于锁的数据结构请参考"Java多线程系列--转载 2017-11-19 19:19:00 · 366 阅读 · 0 评论 -
Java多线程--LockSupport
原文:http://www.cnblogs.com/skywang12345/p/3505784.html概述本章介绍JUC(java.util.concurrent)包中的LockSupport。内容包括:LockSupport介绍LockSupport函数列表LockSupport参考代码(基于JDK1.7.0_40)LockSupport示例转载 2017-11-19 19:40:44 · 289 阅读 · 0 评论 -
转载一个log4j的properties文件
文件如下:特别注意一下log文件存放路径的写法#log4j.rootLogger=DEBUG,Console,FILE log4j.rootLogger=info,Console,stdout log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.l...转载 2018-03-14 22:09:35 · 832 阅读 · 0 评论 -
Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext
学习springMVC的时候使用maven进行项目依赖管理,tomcat启动报如下错误:[INFO] --- tomcat7-maven-plugin:2.2:run (default-cli) @ springmvc ---[INFO] Running war on http://localhost:8080/springmvc[INFO] Using existing Tomcat s...原创 2018-03-20 21:22:32 · 1438 阅读 · 0 评论 -
servlet [jsp] in context with path [/springmvc] threw exception [java.lang.NullPointerException]
整合springMVC遇到的错误,采用的是maven来构建项目。 错误原因和我这篇文章http://blog.csdn.net/CronousGT/article/details/79632070相同都是与tomcat中的包有了冲突,报错如下:严重: Servlet.service() for servlet [jsp] in context with path [/springmvc]...原创 2018-03-20 22:05:22 · 3412 阅读 · 0 评论 -
java静态代理和动态代理
1.java的静态代理静态代理和动态代理的相同点:都必须实现相同接口 假设我们有一个接口类 Subject,真实实现类(将要被代理的对象)RealSubject ,带来对象类ProxySubject我们看下静态代理的实现方式:代码如下接口类 Subject.javapublic interface Subject{ String sayHello(String n...原创 2018-04-03 12:19:32 · 256 阅读 · 0 评论 -
自己整理实现的6种排序算法的工具类
看代码即可 (/∩_∩/) :package edu.hohai;import java.util.ArrayList;/** * Created by Cronous on 2018/5/24. * 该类主要用于对排序算法做一个整理,自己造轮子 * 包括以下6种排序算法 * 1.直接插入排序 directInsertSort(int[] inputArr) * 2.希尔...原创 2018-05-25 10:17:06 · 602 阅读 · 0 评论 -
java单生产者单消费者模式复习
最近在学习java多线程部分,以前也有看过一段时间,有段时间不看就又模糊了,今天总结一下多线程中单生产者与消费者的问题,也方便以后复习,本文主要是记录这种模式的代码流程。 首先我们有三个主要类,盐水鸭类 Yanshuiya.java,生产盐水鸭的生产者类Producer.java,消费盐水鸭的消费者类Consumer.java首先我们看最主要的盐水鸭类:1.盐水鸭类需要一个生产计...原创 2018-05-15 12:00:18 · 469 阅读 · 0 评论 -
破解MyEclipse2017-ci-*时候的注意点
破解方法网上一大堆,这里给个链接https://blog.csdn.net/qq_41928258/article/details/80055331 主要想说两点: 1.点击SystemId时第一次报错can not find JNIWrapper*这个是可以忽略的,需要点击第二次。 2.有的用户发现按照教程做了还是没有破解,这时候就要检查一下你的jdk版本了,我自己使用j...原创 2018-07-11 15:43:45 · 557 阅读 · 0 评论 -
java二叉树前中后深度广度五种遍历方式记录
看代码即可/** * 前序遍历,递归实现 */ public void preOrder(TreeNode node){ if(node != null){ System.out.println(node.val); preOrder(node.left); preOrde...原创 2018-07-27 17:49:17 · 317 阅读 · 0 评论 -
总结一下interrupt,interrupted isInterrupted的区别
interrupt()的作用是中断本线程。 本线程中断自己是被允许的;其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限。这有可能抛出SecurityException异常。 如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的join(), jo...转载 2018-09-05 14:15:53 · 1010 阅读 · 0 评论 -
单例模式涉及到的线程安全问题
1.单例模式单例模式分为饿汉式和懒汉式,也即 即时加载和懒加载的分别 下面分别看两个形式:1.1饿汉式class SingleHungry{ //1.首先私有化构造器,这样使该类不可以被其他对象创建对象 //2.自己内部创建对象 //3.写一个静态方法让外部调用实例 private static Single s = new Single(); //上面一句原创 2017-11-02 11:07:59 · 1510 阅读 · 0 评论 -
java多线程基础
1.多线程的创建多线程创建的方式有两种: 1.通过继承Thread类来实现多线程 2.通过实现Runnable接口来实现多线程 下面我们分别介绍这两种多线程的创建方式下面我们来看这两种实现方式:package gt;/** * Created by Cronous on 2017/10/30. * 创建线程的第一种方式继承Thread类 */public class day02 {原创 2017-11-01 20:58:02 · 399 阅读 · 0 评论 -
读JSON并转成字符串(解决json文件中乱码问题)
//json转String public static String json2String(String path) throws IOException { StringBuilder result = new StringBuilder(); InputStream in = new FileInputStream(path); //读原创 2016-07-29 15:52:41 · 5461 阅读 · 1 评论 -
将Json字符串写入空白文件(解决乱码)
//json转String public static String json2String(String path) throws IOException { StringBuilder result = new StringBuilder(); InputStream in = new FileInputStream(path); //读原创 2016-07-29 15:54:20 · 953 阅读 · 0 评论 -
Play框架中文件相对路径的设置
//获取项目根路径 String s= Play.application().path().getAbsolutePath(); //对路径进行拼接 String path=s+"\\app\\catalog\\datasource\\tree1.json";原创 2016-07-29 16:08:07 · 1441 阅读 · 0 评论 -
Extjs树形嵌套json格式的拼接
1.首相下面我用的model类public class SourceDirTmp { private String Id; private String parentId; private String nodeCode; private String nodeName; private String noteNote; public Sou原创 2016-12-07 11:12:14 · 1236 阅读 · 0 评论 -
给定一个树的节点ID,递归遍历出以这个节点为根的子树,以JSON格式返回
import catalog.sourcedir.models.SourceDir;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class NodeUtil { List returnList = new ArrayList(); /** * 根据父原创 2016-11-26 19:41:01 · 4262 阅读 · 1 评论 -
list中对象按照属性排序
//这里将li中元素排个序 Collections.sort(li, new Comparator() { @Override public int compare(ClassDirTmp o1, ClassDirTmp o2) { if(Integer.parseInt(o1.getIndex())转载 2017-08-09 21:31:07 · 470 阅读 · 0 评论 -
Scanner对象的输入结束标记问题
最近开始复习java了,自己不知道或者需要注意的地方自己做个笔记package gt;import java.util.Scanner;/** * Created by Cronous on 2017/10/29. */public class day01 { public static void main(String[] args){ System.原创 2017-10-29 20:18:50 · 7676 阅读 · 0 评论 -
静态代码块和构造代码块的区别
package gt;/** * Created by Cronous on 2017/10/29. * 静态代码块和构造代码块的区别 */public class day01 { public static void main(String[] args){ Person p1 = new Person("tom"); Person p2 =原创 2017-10-30 10:50:57 · 999 阅读 · 0 评论 -
抽象类与接口
abstract class Employee{ private String name; private Integer age; Employee(String name,Integer age){ this.age = age; this.name = name; } public abstract void work原创 2017-10-30 19:16:24 · 390 阅读 · 0 评论 -
多态
class Cat extends Animal{ @Override void eat() { System.out.println("cat eat!"); } void catch_mouse(){ System.out.println("catch mouse!"); }}class Dog extends An原创 2017-10-30 20:39:37 · 269 阅读 · 0 评论 -
多态-成员变量-成员函数-静态函数 之间的注意点与区别
1.成员变量package gt;/** * Created by Cronous on 2017/10/30. */public class day02 { public static void main(String[] args){ Fu f = new Zi(); System.out.println("num = " + f.num)原创 2017-10-30 21:39:16 · 353 阅读 · 0 评论 -
多线程之间的通信
我们通过一个简单的例子来看下多线程的通信 我们有这样一个需求: 1.建立一个公共资源Resource 2.建立两个线程一个线程负责增加资源,一个线程负责取资源class Resource{ String name; String sex;}//输入class Input implements Runnable{ Resource r; //一构造原创 2017-11-10 11:07:35 · 568 阅读 · 0 评论 -
wait()和sleep()的区别
-1. wait()可以指定时间也可以不指定时间,sleep必须指定时间(睡必须醒) -2. 在同步中时,对cpu的执行权和锁的处理不同;wait():释放执行权,释放锁;sleep():释放执行权,不释放锁原创 2017-11-10 11:24:07 · 443 阅读 · 0 评论 -
单点登录(SSO)的自己看资料的一点理解
主要是学习了这篇微博:https://www.cnblogs.com/EzrealLiu/p/5559255.html 这篇文章在方案3和方案4中讲解的个人有点不理解,加了一点自己的理解原文1.U第一次访问W,W验证失败,跳转至SSO要求U进行登录验证;登录并使各不同Domain下:2.U 给SSO发送登录请求,SSO验证成功,生成SessionID 并保存UserInfo;...原创 2018-09-09 21:00:29 · 500 阅读 · 0 评论