![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
goingandgoing
世界那么大,总会找到自己的一片天
展开
-
java服务端开发面经
ReentrantLock底层实现原理synchronized底层实现原理线程池任务抛弃策略、线程回收原理,如何标记线程什么时候回收使用过哪几种阻塞队列、阻塞队列实现方式,阻塞队列有哪些可调用方法Spring aop动态代理实现方式io多路复用原理mysql行锁、表锁实现原理kafka数据存储采用什么模型...原创 2019-10-16 22:18:30 · 232 阅读 · 0 评论 -
Java中ArrayList和LinkedList区别
原文地址:http://pengcqu.iteye.com/blog/502676一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。转载 2016-09-27 16:59:57 · 258 阅读 · 0 评论 -
Java用ScriptEngine解析脚本
javax.script,始于JDK1.6,不过现在只有sun实现的javascript的解析器,难道是因为主要用来解析js语法所以归类到JEE的范畴?不过基本足够了,一般的用途主要是能解析通用的表达式就好,比如X >= 1(X作为参数传入)这样的表达式,也能利用js的函数语法,创造一个就像java的函数一样存在于内存中随时可以被调用的函数,更可以将js中的对象直接转换成java对象。sc转载 2015-11-06 16:23:40 · 5845 阅读 · 0 评论 -
互联网技术网站收藏
阿里技术沙龙 http://club.alibabatech.org/美团技术博客 http://tech.meituan.com/IBM技术开发者 http://www.ibm.com/developerworks/cn/java/腾讯 http://www.alloyteam.com/原创 2016-02-16 17:51:02 · 630 阅读 · 0 评论 -
java单元测试junit测试线程问题
public class JnitAndRunnable { class person implements Runnable{ @Override public void run() { try { Thread.sleep(1000); System.out.println("我在吃饭"); } catch (InterruptedException e原创 2015-12-27 16:40:07 · 2127 阅读 · 1 评论 -
webservice入门实例
Webservice实现 jax-ws介绍 JAX-WS 的全称为 Java API for XML-Based Webservices ,从java5开始支持JAX-WS2.0版本,Jdk1.6.0_13以后的版本支持2.1版本,jdk1.7支持2.2版本,本教程我们使用jdk1.6.0_45开发。 第一个例子第一步:服务端开发 1. 编写SEI(Serv原创 2015-12-03 15:03:38 · 338 阅读 · 0 评论 -
Java实现常用算法
Javacollections已经内置了一些常用算法,此处作为标记,方便温故而知新1、二分查找public class BinarySearch { public static int binarySearch(List> list, T data) { int start = 0; int end = list.size() - 1;原创 2017-05-23 13:04:05 · 2107 阅读 · 0 评论 -
JVM监控与调优
目录参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下面就将针对这3点进行学习。 (如果您对Java的内存区域划分和内存回收机制尚不明确,那在阅转载 2017-06-01 10:52:29 · 308 阅读 · 0 评论 -
Linux使用chromedriver case handle
一、 error while loading shared libraries: libX11.so.6:#依赖库yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64...原创 2019-01-04 16:13:10 · 847 阅读 · 0 评论 -
Java 中的 Builder 模式和协变返回类型
原文链接:https://juejin.im/entry/5b83fe1851882542e16bfcf6?utm_source=gold_browser_extensionBuilder 模式是一种创建型的设计模式,即解决对象的创建问题。在 Java、C++ 这类语言中,如果一个类在创建时存在可选参数,那么可以通过函数重载来实现,但是如果可选参数非常多的话,构造函数的数量也会变得非常多,...转载 2018-08-28 10:49:38 · 1275 阅读 · 0 评论 -
中国裁判文书网改版之后抓取--2019-01-10
一、裁判文书网难点:vl5x、number、guid 三个参数(内容、列表抓取必须的参数)。guid 生成规则页面源码里面找,非常简单,是一段js代码。number 向 http://wenshu.court.gov.cn/ValiCode/GetCode 发送post请求,可得到(参数为guid)。vl5x 这个参数比较复杂,服务端生成规则如下: 1>、访问服...原创 2018-03-24 18:11:58 · 16584 阅读 · 11 评论 -
Java Mysql连接池配置和案例分析--超时异常和处理
Java Mysql连接池配置和案例分析--超时异常和处理 前言: 最近在开发服务的时候, 发现服务只要一段时间不用, 下次首次访问总是失败. 该问题影响虽不大, 但终究影响用户体验. 观察日志后发现, mysql连接因长时间空闲而被关闭, 使用时没有死链检测机制, 导致sql执行失败. 问题的表层根源, 看似简单, 但实际解决之路, 却显得有些曲折坎坷. 因此有必须分转载 2017-11-21 14:27:07 · 5283 阅读 · 0 评论 -
Java 8时间和日期API 20例
转自:http://www.importnew.com/15637.html伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应转载 2017-10-14 09:48:14 · 315 阅读 · 0 评论 -
java.util.concurrent.CountDownLatch
/* * 一组线程,等待另一组线程。 * */public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { final CountDownLatch cdl = new CountDownLatch(1); final CountDo原创 2015-11-25 15:44:06 · 339 阅读 · 0 评论 -
java.util.concurrent.CyclicBarrier
/* * 一组线程相互等待,直到最后一个线程执行完某一阶段任务后,他们才会一起向下执行。 * */public class CyclicBarrierDemo { public static void main(String[] args) { final CyclicBarrier cb = new CyclicBarrier(3); System.out.println(原创 2015-11-25 15:46:12 · 277 阅读 · 0 评论 -
java.util.ConcurrentModificationException异常
demo1public class ConcurrentModificationExceptionTest { @Test public void testIterator() { Set books = new HashSet(); books.add("a"); books.add("bb"); books.add("ccc"); Iterator it = boo原创 2015-08-25 23:01:05 · 353 阅读 · 0 评论 -
synchronized与static synchronized 的区别
1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同转载 2015-08-25 11:13:57 · 296 阅读 · 0 评论 -
java多线程-线程同步
转载自工学1号馆如果一个资源被多个线程同时访问,可能会遭到破坏,这篇文章介绍java线程同步来解决这类问题引入问题某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。方法一:继承Thread类12345678转载 2015-08-10 16:58:45 · 465 阅读 · 0 评论 -
java接口抽象类总结
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note8.html,转载请注明源地址。生活中的接口:什么是接口?一个Java接口是一些方法特征的集合,但没有方法的实现。在类中实现接口可以使用关键字implements,其基本格式如下:[修饰符] class [extends 父类名] [im转载 2015-07-16 11:36:58 · 679 阅读 · 0 评论 -
java内部类总结
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note9.html,转载请注明源地址。java内部类分为: 非静态内部类、静态内部类、局部内部类、匿名内部类内部类的共性:(1)内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。(2)内部类不能用转载 2015-07-16 10:33:56 · 351 阅读 · 0 评论 -
java设计模式之适配器模式
原文:http://blog.csdn.net/lmj623565791/article/details/25833393定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。发现两张图片可以很好的解释适配器模式:这两张图很好的说明了适配器的作用哈,话说我当年转载 2015-06-13 13:50:05 · 290 阅读 · 0 评论 -
java正则表达式匹配日期
public static List run(String text) { String dateStr = text.replaceAll("r?n", " "); List dates = new ArrayList(); try { Pattern p = Pattern.compile("(\\d{1,4}[-原创 2015-06-05 15:10:07 · 7518 阅读 · 0 评论 -
变量线程安全之ReentrantLock
package com.xf.lock;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;pu原创 2015-06-21 19:13:16 · 444 阅读 · 0 评论 -
java泛型基础
1、我们可以为任何类、接口增加泛型声明,如下//定义apple类时使用泛型声明public class Apple { //使用T类型形参定义实例变量 public T info; //下面使用T类型来定义构造器 public Apple(T info){ this.info = info; } public T getInfo() { return info; }原创 2015-08-26 23:03:55 · 243 阅读 · 0 评论 -
单例模式
单例模式的八种写法比较 介绍 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境转载 2015-08-05 11:00:21 · 277 阅读 · 0 评论 -
java代理模式
本文讲述了代理模式,包括了普通代理、强制代理和动态代理。原文链接:http://tianweili.github.io/blog/2015/03/13/proxy-pattern/介绍代理模式属于结构性模式,使用频率很高。定义:Provide a surrogate or placeholder for another object to control a转载 2015-08-05 13:45:29 · 379 阅读 · 0 评论 -
20个高级Java面试题汇总
这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。程序员面试指南:https://www.youtube.com/watch?v=0xcgzUdTO5MJava面试问题集合指南:https://www.youtube.com/watch?v=GnR4hCvEIJQ什么是可变参数?断言的用途?什么时候转载 2015-11-18 14:33:31 · 337 阅读 · 0 评论 -
Java I/O流模型概念分析整理
原文:http://www.codeceo.com/article/java-io.htmlJava中的流,可以从不同的角度进行分类。按照数:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。输出流:输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。转载 2015-10-28 11:09:19 · 321 阅读 · 0 评论 -
Java ScriptEngine 解析js
一、脚本语言的支持 JSR 223中规范了在Java虚拟机上运行的脚本语言与Java程序之间的交互方式。JSR 233是JavaSE6的一部分,在Java表中API中的包是javax.script。目前Java虚拟机支持比较多的脚本语言,比较流行的有JavaScript、Scala、JRuby、Jython和Groovy等。 1. 脚本引擎 Java中执行脚本需转载 2015-11-13 18:42:19 · 13497 阅读 · 0 评论 -
ThreadPoolExecutor使用简介
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedEx原创 2015-10-14 17:22:38 · 300 阅读 · 0 评论 -
java中Thread.sleep()函数使用
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0)转载 2015-10-13 18:05:03 · 12085 阅读 · 3 评论 -
浏览器分析模拟登陆过程
原文地址:http://www.crifan.com/use_ie9_f12_to_analysis_the_internal_logical_process_of_login_baidu_main_page_website/【前提】想要实现使用某种语言,比如Python,C#等,去实现模拟登陆网站的话,首先要做的事情就是使用某种工具,去分析本身使用浏览器去登陆网页的时候,其内部的转载 2015-11-11 14:51:28 · 14012 阅读 · 2 评论 -
java.lang.UnsupportedOperationException
在使用Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add原创 2015-09-09 14:38:11 · 507 阅读 · 0 评论 -
JAVA正则表达式-捕获组与非捕获组
import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternTest { public static void main(String[] args) { String text = "nexus maven repository inde转载 2015-08-06 13:44:50 · 280 阅读 · 0 评论