java
文章平均质量分 66
编程寻欢
专注Java后台开发,研究各种感兴趣技术,专注提高生产力的工具引进
展开
-
mongo集群Timeout问题
项目场景:项目场景:springboot 项目连接阿里云 mongo。问题描述:再启动项目和查询mongo过程中报错:No server chosen by ReadPreferenceServerSelector{readPreference=primary} from cluster description ClusterDescription{type=UNKNOWN, connectionMode=MULTIPLE, serverDescriptions=[ServerDescriptio原创 2020-10-22 17:44:25 · 2887 阅读 · 0 评论 -
Java String 的方法(二)
Java String的方法(二)1. boolean endWith()字符串是否以suffix 结尾, 方法调用了startWith, 传入起始位置,结束位置,public boolean endsWith(String suffix) { return startsWith(suffix, value.length - suffix.value.length);...翻译 2018-04-20 23:46:26 · 248 阅读 · 0 评论 -
Java 源码 HashMap(一)
Java HashMap 源码阅读1. 先看定义, K, V 泛型,实现Map等接口public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private static final long...翻译 2018-04-21 10:50:38 · 115 阅读 · 0 评论 -
Java 源码 之 HashMap(二)
HashMap的 get 和 put1. V get(Object key) public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.value; }/** * Implements...翻译 2018-04-21 18:46:15 · 159 阅读 · 0 评论 -
ThreadPool 构造函数以及参数列表
线程池构造函数与参数列表面试时候问到了关于线程池的构造函数参数列表的问题,下面进行一些总结:一、线程池种类FixedThreadPoolCachedThreadPoolScheduledThreadPool1. FixedThreadPoolFixedThreadPool, 就是创建有固定线程数量的线程池,来看Executors 静态创建方法:/** ...原创 2018-05-05 09:39:35 · 1540 阅读 · 0 评论 -
技术实力案例点评 - 面试 Java P7
最近读到MacTalk 的一篇文章,里面有个面试场景,觉得很好就发出来, 兼带本人感悟。 原文出自:技术人最重要的能力是什么?技术实力案例点评场景: 一个面试者面试Java P7,其中有一项项目经验很牛逼:XX架构重构,性能提升10倍。于是,我针对这个项目经验进行了深入的考察,结果……下面是我们大概的对话过程:1. 我:请简单介绍一下这个项目重构。面:我们某个业务和...翻译 2018-05-07 11:04:13 · 1328 阅读 · 0 评论 -
金三银四BAT及各大互联网巨头Java面试通关要点汇总集 - 解答(2)
Java面试题总结参考的是这个 金三银四BAT及各大互联网巨头Java面试通关要点汇总集核心篇 数据存储 MySQL 索引使用的注意事项 说说反模式设计 说说分库与分表设计 分库与分表带来的分布式困境与应对之策 说说 SQL 优化之道 MySQL 遇到的死锁问题 存储引擎的 InnoDB 与 MyISAM 数据库索引的原理 为什么要用 B-tree 聚集索引与非聚...翻译 2018-06-09 10:43:46 · 224 阅读 · 0 评论 -
百度人脸识别
百度人脸识别最近在做一个人脸识别系统,就发现百度的接口使用很方便就做下笔记。 官方文档地址:AI开放平台文档中心目标实现两张人脸图片的相似度比较。准备工作首先是要有百度账号,然后进入百度云,找到控制台,找到全部产品。 右下角人脸识别,进去后创建一个应用,注意生成的 app id , api key ,secret_key, 等下要用 然后相关技术文档和SDK在...原创 2018-06-26 17:08:20 · 2589 阅读 · 0 评论 -
架构设计三原则
架构设计三原则架构设计三原则:合适原则简单原则演化原则一、合适原则架构设计的几个误区:1. 最流行架构 微服务很火,是不是立马把用的好好的springmvc改成微服务架构?docker很火是不是立马进入容器?2. 追随一线大厂 我们在做电商,淘宝是一线大厂,要不要直接采用淘宝架构?微信开源了消息队列中间件,我们社交的也直接切换吧?3. 追求大而全 ...转载 2018-07-12 16:02:13 · 4629 阅读 · 0 评论 -
为什么Java小伙对JavaScript和Node.js如此兴奋?
为什么Java小伙对Node.js和JavaScript 如此兴奋?– David Herron , 软件工程师和作家,热衷于Node.js 以及清洁能源技术。Node.js WEB 开发网站的作者。https://sourcerer.io/robogeek在Sun Microsystems 公司JavaSE 组工作超十年的人不应该牺牲Java字节码,并将抽象接口实例化进行到底吗?对这个前...翻译 2018-09-07 10:32:41 · 1950 阅读 · 0 评论 -
Java项目的 接口-实现 写法真有必要吗
习惯的日常由于经常做内部系统,所以只讨论在开发内部系统的范围。经典的MVC架构,经典的Spring、MyBatis 组合,开发内部系统已经是成熟的套路了,不需要思考:Controller 接收用户请求Service 接口处理用户逻辑Service 实现真正处理逻辑,用各种Dao来操作数据库。MyBatis 生成各种xml,或者根据需要特别写SQL然而,这个过程使用久了,觉得就应该...原创 2018-12-05 14:52:08 · 1305 阅读 · 1 评论 -
Java String 的方法
Java源码之 String 类的方法length String length() 方法, 返回字符串长度。 因为String 是 char字符数组实现,所以length()方法返回的就是 char类型数组value的长度/** * Returns the length of this string. * The length is equal to the nu...原创 2018-04-20 22:16:40 · 274 阅读 · 0 评论 -
Java 并发编程之闭锁
Java 并发编程之闭锁1. 什么是闭锁 闭锁是一种同步工具类,可以延迟线程的进度直到其到达终止状态。2. 闭锁的作用 闭锁相当于一扇门,在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线程通过,当到达结束状态时,这扇门会打开并允许所有线程通过。简单说,就是确保多线程或单线程的工作完成后,才能执行之后的操作。3. Java 的闭锁实现 CountDo原创 2018-01-22 17:11:17 · 576 阅读 · 0 评论 -
spring aop 笔记
Spring AOP笔记spring的面向切面编程(AOP), 这里记录下注解实现。一、首先要声明切面Aspect,在类上加 @Aspect 注解,再加@Component 注解交给spring容器管理。@Component@Aspectpublic class MyAspect {}二、 定义切入点Pointcut, 方式如下: @Pointcut("execution(* findAl原创 2017-12-28 18:16:53 · 179 阅读 · 0 评论 -
下载并启动Jenkins报错
按教程下载了jenkins.war 文件,然后用 java -jar jenkins.war ,启动报错用的jdk7警告: Failed startup of context w.@58342475{/,file:/C:/Users/admin/.jenkins/war/,STARTING}{C:\Users\admin\.jenkins\war}java.lang.reflect.I原创 2017-07-10 17:01:18 · 1965 阅读 · 0 评论 -
maven构建企业级多模块项目(最好的划分模块方式)
我们在开发项目中,经常使用到多模块,根据不同功能划分模块,这样做能更方便的管理和解耦原创 2017-07-30 21:02:44 · 8441 阅读 · 0 评论 -
Java String类 源码注释阅读
直接打开String 源码文件(jdk 1.8.0_112):1. 首先来看引入的包:package java.lang;import java.io.ObjectStreamField;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.util.ArrayList;原创 2017-08-08 21:59:42 · 832 阅读 · 0 评论 -
Java String源码之类声明与构造函数(一)
来看类声明:public final class String implements java.io.Serializable, ComparableString>, CharSequence {...}final 修饰,最终类,不可被继承。实现了Comparable,CharSequence 接口,一个是比较,一个是可读可写的接口。 CharSequence与String原创 2017-08-08 23:07:05 · 999 阅读 · 0 评论 -
项目使用dubbo 、zookeeper服务报 Could not initialize class org.I0Itec.zkclient.ZkClient
项目中使用了dubbo 服务,用zookeeper 做注册中心,用的logback 作为日志框架,在启动项目时候报错如下:Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.I0Itec.zkclient.ZkClient at com.alibaba.dubbo.remoting.zookeep原创 2017-09-17 16:50:15 · 6463 阅读 · 0 评论 -
Dubbo的自产自销
dubbo 自产自销实践项目中使用了dubbo做服务,由于既要作为消费者消费其他工程的服务,也要作为提供者对外提供服务,所以需要同时实现消费者和提供者。原创 2017-09-02 14:56:59 · 796 阅读 · 0 评论 -
3年工作经验Java程序员应有技能 --- 勉励
编程买楼贡献值:2等級:L10发布1评论1顶发布链接发布图文 全部主题我关注的主题GEEKNEWSRustSwift全栈工程师/homePrestoDB人工智能前端Spark云计算潜水猿Container物联网(IoT)SDN安全技术翻译VR/ARAndroid开发者iOS开发NodejsP转载 2017-11-03 23:15:00 · 543 阅读 · 0 评论 -
Java String源码之类声明与构造函数(二)
Java String 源码继续看String源码:// 按照指定编码,生成新字符串public String(byte bytes[], int offset, int length, String charsetName) throws UnsupportedEncodingException { if (charsetName == null)原创 2017-11-04 12:21:03 · 339 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式 Java 实现什么是观察者模式? 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。原创 2017-11-05 15:39:00 · 135 阅读 · 0 评论 -
Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每转载 2017-12-11 12:09:11 · 142 阅读 · 0 评论 -
找出字符串至少两个顺序字段的所有组合
找出字符串至少两个顺序字段的所有组合例如字符串 str = “独孤求败”, 所有组合就是:独孤、独孤求、独孤求败、孤求、孤求败、求败原创 2017-05-01 12:09:27 · 284 阅读 · 0 评论