自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 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 2737

翻译 作为领导,时间是你最宝贵的资源

As a Leader, Time Is Your Most Valuable Resource来自 Medium, 作者 Dave Anderson As a Leader, Time Is Your Most Valuable ResourceInquire v.调查 查究Occasionally adv. 偶尔candidate n. 候选人thrive v.兴旺发达,茁壮成长...

2019-04-30 12:38:43 676

原创 Java项目的 接口-实现 写法真有必要吗

习惯的日常由于经常做内部系统,所以只讨论在开发内部系统的范围。经典的MVC架构,经典的Spring、MyBatis 组合,开发内部系统已经是成熟的套路了,不需要思考:Controller 接收用户请求Service 接口处理用户逻辑Service 实现真正处理逻辑,用各种Dao来操作数据库。MyBatis 生成各种xml,或者根据需要特别写SQL然而,这个过程使用久了,觉得就应该...

2018-12-05 14:52:08 1247 1

翻译 SQL 存储过程和游标介绍

SQL 存储过程和游标介绍翻译自Medium https://towardsdatascience.com/introduction-to-procedures-and-cursors-in-sql-f9d9b9ea1fe7学习为一个关系型数据库写存储过程和游标。如果你学习更多关于SQL特别是从数据科学的角度,你可以学习DataCamp的 "数据科学SQL介绍"课程。SQL对每个现代软件工...

2018-12-01 14:40:20 3086

翻译 mysql性能优化

mysql性能优化by Mohamed Aladdinhttps://codeburst.io/database-performance-optimization-8d8407808b5b数据库性能优化最重要的事是选择正确的方式。你应该决定你的应用需要关系型或非关系型数据库。甚至里面的一个类型,你都会有好几个选择。在关系型数据库里,你可以选择Oracle, MySQL, SQL Server...

2018-11-05 13:03:37 140

翻译 你应该避免使用的3个JavaScript性能错误

你应该避免使用的3个JavaScript性能错误作者:Yotam Kadishay全栈软件工程师来自:https://hackernoon.com/3-javascript-performance-mistakes-you-should-stop-doing-ebf84b9de951如果我告诉你你知道的一切都是谎言,如果你了解到这些年发布的一些我们热爱的ECMAScript的关键特性确实存...

2018-10-30 10:00:26 416

翻译 为什么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 1894

翻译 聚光灯效应:为什么没有人记得你做过什么

聚光灯效应:为什么没有人记得你做过什么想象一下你走进一个房间。你穿着印着恐怖小丑的的T恤。因为是整块印刷的,所以没有人会忽视。颜色不搭配,明显使人尴尬。预期会有两种反映。你不禁注意到你的同龄人在向你的方向扫视。角落里也有人窃窃私语。你通过时候一切人还在小声议论。好像每个人都注意到你的社交失礼。几分钟后,你肯定不会从失礼中恢复过来,没有人会忘记这一刻。所有眼睛都在看我...

2018-08-28 10:13:50 3580

翻译 Medium - 《计算机程序设计艺术》发展史

来自 计算机程序设计艺术一些在书架上的书看着如此美丽,不仅仅是因为装帧美,而且书脊上表达了关于主人的话。Donald Knuth 的四精装卷的“计算机程序设计艺术” - 四个很贴切的深紫色, 传达了一个明确的信息:站一边,地球人,你站在一个真正的程序员面前。一个计算机科学的严谨实践者。比尔盖茨曾经说过,如果你认为你是一个非常好的程序员,请阅读《计算机程序设计艺术》,如果你能读懂书里的一切,...

2018-08-23 18:46:10 953

翻译 没有代码的软件

软件的特点就是没有代码早期的数码计算机不是十分有用。当然,他们比取代的穿孔打点机强大的多,但是对于编程来说是非常难的。需要用汇编语言写指令,非常耗时且困难。当John Backus 在1950年代初开发了FORTRAN 语言后事情发生改变,该语言使用类似英语的逻辑控制命令,编译成低级机器语言来执行,使得编程更简单来取代了汇编语言。如今,像 Quick Base , Mendix , ...

2018-08-14 10:35:13 1203

转载 架构设计三原则

架构设计三原则架构设计三原则:合适原则简单原则演化原则一、合适原则架构设计的几个误区:1. 最流行架构 微服务很火,是不是立马把用的好好的springmvc改成微服务架构?docker很火是不是立马进入容器?2. 追随一线大厂 我们在做电商,淘宝是一线大厂,要不要直接采用淘宝架构?微信开源了消息队列中间件,我们社交的也直接切换吧?3. 追求大而全 ...

2018-07-12 16:02:13 4605

原创 百度人脸识别

百度人脸识别最近在做一个人脸识别系统,就发现百度的接口使用很方便就做下笔记。 官方文档地址:AI开放平台文档中心目标实现两张人脸图片的相似度比较。准备工作首先是要有百度账号,然后进入百度云,找到控制台,找到全部产品。 右下角人脸识别,进去后创建一个应用,注意生成的 app id , api key ,secret_key, 等下要用 然后相关技术文档和SDK在...

2018-06-26 17:08:20 2509

转载 当上领导以后才明白的事情

转载另一篇关于领导的文章,相对着上一篇看,是否有些想法。 上篇 当上技术领导以后才明白的事情 作者:无名 链接:https://www.zhihu.com/question/68467783/answer/339852983 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我也是从小弟一路升迁上来,现在管着几十人。这些人都是大学毕...

2018-06-09 11:34:48 11037

转载 当上技术领导以后才明白的事情

知乎的一篇关于做技术领导的文章,觉得能打开视角,就推荐一下,作者是阿里架构师P8级别的李运华, 什么事情是你当了领导才明白的 作者:李运华 链接:https://www.zhihu.com/question/68467783/answer/318265924 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我是从标准的程序员一路升级...

2018-06-09 10:56:04 2767 1

翻译 金三银四BAT及各大互联网巨头Java面试通关要点汇总集 - 解答(2)

Java面试题总结参考的是这个 金三银四BAT及各大互联网巨头Java面试通关要点汇总集核心篇 数据存储 MySQL 索引使用的注意事项 说说反模式设计 说说分库与分表设计 分库与分表带来的分布式困境与应对之策 说说 SQL 优化之道 MySQL 遇到的死锁问题 存储引擎的 InnoDB 与 MyISAM 数据库索引的原理 为什么要用 B-tree 聚集索引与非聚...

2018-06-09 10:43:46 193

翻译 技术实力案例点评 - 面试 Java P7

最近读到MacTalk 的一篇文章,里面有个面试场景,觉得很好就发出来, 兼带本人感悟。 原文出自:技术人最重要的能力是什么?技术实力案例点评场景: 一个面试者面试Java P7,其中有一项项目经验很牛逼:XX架构重构,性能提升10倍。于是,我针对这个项目经验进行了深入的考察,结果……下面是我们大概的对话过程:1. 我:请简单介绍一下这个项目重构。面:我们某个业务和...

2018-05-07 11:04:13 1293

原创 ThreadPool 构造函数以及参数列表

线程池构造函数与参数列表面试时候问到了关于线程池的构造函数参数列表的问题,下面进行一些总结:一、线程池种类FixedThreadPoolCachedThreadPoolScheduledThreadPool1. FixedThreadPoolFixedThreadPool, 就是创建有固定线程数量的线程池,来看Executors 静态创建方法:/** ...

2018-05-05 09:39:35 1502

原创 金三银四BAT及各大互联网巨头Java面试通关要点汇总集 - 解答(1)

Java面试题总结参考的是这个 金三银四BAT及各大互联网巨头Java面试通关要点汇总集一、基础篇基本功面向对象的特征 封装、继承、多态、抽象final, finally, finalize 的区别 final 是修饰符,修饰类表示某个类的是最终类,不可被继承,方法是最终方法,不可被重写。 finally 是try,catch 一块用,最后执行的代码块 , final...

2018-04-23 23:47:44 269

翻译 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 151

翻译 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 104

翻译 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 229

原创 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 263

原创 Java 并发编程之闭锁

Java 并发编程之闭锁1. 什么是闭锁 闭锁是一种同步工具类,可以延迟线程的进度直到其到达终止状态。2. 闭锁的作用 闭锁相当于一扇门,在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线程通过,当到达结束状态时,这扇门会打开并允许所有线程通过。简单说,就是确保多线程或单线程的工作完成后,才能执行之后的操作。3. Java 的闭锁实现 CountDo

2018-01-22 17:11:17 548

原创 什么是 对象/关系 映射集成模块

什么是 对象/关系 映射对象关系映射,简单讲就是Java对象 Object 和关系型数据库 Relationship 之间的映射Mapping, 即ORM。为什么要使用ORM?因为面向对象的概念,使得操作关系型数据库也可以用操作对象那样处理。操作关系型数据库,就像操作Java对象一样,更容易以面向对象的方式理解。ORM框架常见的ORM框架有:Hibernate、TopLink、Castor JDO

2018-01-19 16:06:59 1844

原创 将HTML 转为pdf

将HTML 转为pdf项目中有需求把 html页面显示转为pdf, 于是找了个例子,具有可行性的是这个 JS 如何将 HTML 页面导出为 PDF 该博主给了方法,使用了 html2canvas 和 jspdf 两个js 库来操作的,两个库的github地址分别是 1. https://github.com/niklasvh/html2canvas 2. https://github

2018-01-11 16:00:16 9900

原创 spring aop 笔记

Spring AOP笔记spring的面向切面编程(AOP), 这里记录下注解实现。一、首先要声明切面Aspect,在类上加 @Aspect 注解,再加@Component 注解交给spring容器管理。@Component@Aspectpublic class MyAspect {}二、 定义切入点Pointcut, 方式如下: @Pointcut("execution(* findAl

2017-12-28 18:16:53 148

转载 Java 代码性能优化总结

前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每

2017-12-11 12:09:11 134

原创 什么是基于注解的切面实现

什么是基于注解的切面实现我们使用切面来非侵入式操作程序方法,常用的场景如日志记录、权限判断等。 下面我实现权限判断的切面。分析: 要实现基于注解的切面,我们要定义“注解”,定义切面,定义权限验证,定义权限返回。定义注解:PermissionCheck.java@Target({ElementType.TYPE, ElementType.METHOD}) // 注解类型, 级别@Retent

2017-12-05 19:51:06 9667

转载 操作系统中heap 和 stack的区别

概念堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out) 。栈,先进后出(FILO—First-In/Last-Out)有文章介绍很清楚了,就不继续贴了面试题思考:St

2017-11-18 12:43:43 11493

转载 未来是巨型公司和个人的

关于未来生产关系的思考 未来,中小型公司的日子可能会比较难。未来日子比较好过的,两类:巨型公司,现在很多都是平台(生态)了;以及有特殊才艺的个人。这次光棍节天猫的畅销品牌就是个反映。中小型组织,如果吃的是肥肉,会很快引来巨兽抢食,中小型公司是没有反抗能力的,因为巨兽可以先补贴客户,赔五年钱,华为打港湾就是经典之战;或者用强大的技术新模式直接给你颠覆了。这种事会越来越容易,以前丰田公司如果想把产量

2017-11-12 11:09:59 250

转载 五步之内,必有芳草

分享最近的几个感触​​​最近我经常接到毕业生的短信,问我,机会在哪里?怎样能赚到钱? 我怎么知道,是吧!我今天想说的是,机会不在虚无缥缈的云端,机会就在你眼前,就看你能不能发现并且付之于行动了: 第一件事。 我那天微博又说了几句成都,评论里有几个粉丝说我是马后屁。我现在对这么说话的,一点都不生气,因为习惯了,知道说这话的,肯定是新来的粉丝。他们是依照他们的想象、过去经验,来评价我。可能刚刚关注

2017-11-09 09:30:05 516

原创 设计模式之观察者模式

观察者模式 Java 实现什么是观察者模式? 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。

2017-11-05 15:39:00 128

原创 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 320

转载 3年工作经验Java程序员应有技能 --- 勉励

编程买楼贡献值:2等級:L10发布1评论1顶发布链接发布图文 全部主题我关注的主题GEEKNEWSRustSwift全栈工程师/homePrestoDB人工智能前端Spark云计算潜水猿Container物联网(IoT)SDN安全技术翻译VR/ARAndroid开发者iOS开发NodejsP

2017-11-03 23:15:00 472

原创 项目使用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 6429

转载 unicode 编码介绍

很久以前,有一群人用8个能开闭的晶体管组成不同的状态,来表示世界万物, 他们称为 字节,又做了一个机器,可以处理 这些组成不同的状态的,称之为 计算机。 最开始计算机只在美国用,8位的字节可以组合成2的8次方=256种组合他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上0×10, 终端就换行,遇上0×07,

2017-09-03 20:24:19 350

原创 Dubbo的自产自销

dubbo 自产自销实践项目中使用了dubbo做服务,由于既要作为消费者消费其他工程的服务,也要作为提供者对外提供服务,所以需要同时实现消费者和提供者。

2017-09-02 14:56:59 724

转载 oracle怎样修改表名、列名、字段类型、添加表列、删除表列

ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型ALTER TABLE SCOTT.TEST ADD ADDRESS 

2017-08-09 18:54:01 230

原创 Java String源码之类声明与构造函数(一)

来看类声明:public final class String implements java.io.Serializable, ComparableString>, CharSequence {...}final 修饰,最终类,不可被继承。实现了Comparable,CharSequence 接口,一个是比较,一个是可读可写的接口。 CharSequence与String

2017-08-08 23:07:05 976

原创 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 788

HeadFirst设计模式

HeadFirst设计模式 pdf 电子书,设计模式首选,比较清晰的介绍了设计模式的内涵与用法

2017-11-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除