自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 Java考试常见知识点

文章目录数据类型doublechar/String的长度问题字符串常量池数值类型转换控制流类类的构造器处理步骤不可变类继承覆盖多态反射反射的作用有哪些?接口/lambda/内部类接口特性lambda方法引用构建器引用内部类异常分类RuntimeException有哪些try-finallytry-resource泛型泛型的通配符多线程与死锁线程的状态有哪些?线程被终止有原因有?线程死锁数据类型...

2019-10-04 23:24:53 508

原创 算法题: 包含MIN/MAX运算的四则运算

题目描述输入4则运行算表达式, 额外再定义了两种运算操作MIN(a,b) 计算最小值MAX(a,b) 计算最大值表达式不包括空格, 可以使用()设置优先级, 数字都是整数, 且输入一定合法, 不需要校验例如 MIN(1,(2+3)*4)+(1+2)*3 的值为10思路遇到加减操作, 它之前的操作的优先级不会比现在低, 可以都消除掉.而当前的加减操作还不能消,先存到栈中遇到乘除操...

2019-10-01 21:13:34 1587

原创 算法题: 深度优先搜索+广度优先搜索+回溯 (收集金币)

题目描述M行N列的地图, X表示墙, .表示空地, S表示玩家位置, C表示金币, O表示箱子玩家遇到箱子时, 可以推动箱子, 前提箱子前面是空地, 一个箱子只能推动一次.玩家起始位置也是为空地.算法技巧用深度优先搜索, 将可直接收集的金币清理掉用广度优先搜索, 深度将所有可能的箱子推动一遍, 算出最多可收集的金币遍历箱子, 需要用到回溯技巧js算法实现用js写是因为方便在浏...

2019-10-01 14:05:12 754

原创 华为6个月试用期经历

自从进了华为, 就没怎么上CSDN博客了. 工作真他妈辛苦!!! 身体上, 心理上, 都是一种煎熬. 刚好又遇上贸易战, 部门预算缩减, 裁员风声四起.刚去两个月, 也是做些边边角角的事, 比如修改老代码, 清理各种style check的警告, 也没啥需求轮到我做, 而需求本来也就少两个月之后, 开始人员分流, 问我愿不愿意从后端转到前端去, 我一口就答应了. 因为, 与其在这部门耗...

2019-09-26 07:51:21 22055 8

原创 华为第一个月工作感受

文章目录围城跳板需求与责任田忙与加班中产阶级新一线不知不觉在华为度了一个月, 这段时间华为被美国打击, 但我所在的部门并没有什么动静。不过我还是挺担心试用期能否正常通过,毕竟,裁员也是资本家过冬的一种方式。第一个月,主要应付考试,熟悉业务,改改祖传代码, 还没有做需求。今天写写在华为工作的所见所闻和感受。当然华为很大,其它部门的情况不知道怎么样。以下仅是个人愚见。围城华为是个围城,里面的人...

2019-06-02 19:17:53 4819 2

原创 华为上班初体验

文章目录前言系统框架代码质量工作氛围前言第一周主要刷OJ分数, 以及应付一些考试,比如信息安全、代码规范、质量意识等等。第二周才开始看业务相关的知识,都是一些未接触的专业名称缩写,好在华为有自己的wiki,大部分都可以查的到。系统框架整个系统采用restful微服务,而我所在的项目处于最顶层,也就是负责web相关的前端和后端。前端的web ui据说是外包给印度做的,使用webpack作为...

2019-05-11 20:04:56 1997

原创 记忆术:如何记忆23种设计模式

文章目录前言前言本文只提供一种记忆术来背这23个名词,并不会说明设计模式的具体意思。使用本记忆术之前, 需要先完成110数字编码训练https://blog.csdn.net/wzj_whut/article/details/89604530这个记忆术的专业名称叫作数字定桩法, 有此书上还提供了记忆36计的方法。我自己尝试的结果是, 36计我一次就背下了。23种设计模式我用了两遍就全部背...

2019-05-11 19:55:49 1100

原创 记忆术: 记数字 (110数字图像编码)

记数字的方法, 就是将0 ~ 9、00 ~ 99共110个数字编码成图像。 再将图像编码一成个故事0呼拉圈1蜡烛2aag| 2| 工 | || 3| 耳朵| | 4 | 帆船 | |5 | 钩子 | |6 |勺子 || 7|镰刀 | | 8| 葫芦 | |9 |口哨 | | | || | | | | || | | | | || | | | | || | | | | || | | | | || | | | ...

2019-04-27 20:02:19 18258 2

原创 华为面试到入职培训 (南研所)

前言终于培训结束, 回到岗位了, 写写期间的经历。因为是社招, 流程走的有点乱。 当初在招聘网站上挂出简历时, 也没想着去华为, 但是南京华为还是给我发出了面试邀请。以前也经历过几次华为面试, 但是一直没有如愿, 所以这次也就是抱着锻炼面试能力的想法去试试。第一面面试技术(java后端方向), 面试官言语比较少,没问几个问题, 我努力找话题, 场面有点尬。我以为凉了,但是HR跟我说过了。...

2019-04-26 22:17:04 9227 1

原创 keepalived实践

文章目录原理原理keepalived官方文档http://www.keepalived.org/doc/introduction.html

2019-04-10 15:04:34 392

原创 通过idea debugger分析mybatis的Bean创建过程

以下面的代码为例@Mapper //使用了mybatis@Repository //当出现异常时, 统一使用spring封装的异常@CacheConfig(cacheNames = "city") //使用了缓存public interface CityRepository extends BaseMapper<City> { //使用了mybatis-plush ...

2019-04-09 17:59:51 541

原创 读书笔记: 与爱因斯坦月球漫步-记忆术

这是一个关于记忆术的故事, 作者为了探寻记忆的秘密, 采访了一些记忆大师, 并亲自参与记忆大赛, 还取得了美国记忆冠军.与其它的记忆术书箱不同的是, 这本书主要讲述作者的采访经历和和脑力比赛故事, 不会那么枯燥.主要内容和观点有:古代就已经有记忆术, 发展现今天, 并没有多大变化, 本质原理还是一样的.无论记忆大师无论怎么包装, 终究是换汤不换药经验源于记忆, 记忆也可源于经验, 比如...

2019-04-08 23:44:16 611

原创 MySQL 8.0文档阅读: 基于GTID的主从复制replication

文章目录原理原理https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.htmlmysql可以为每个事件分配一个全局的ID, 称为GTID, 格式为GTID = source_id:transaction_idsource_id为mysql的server-uuid, mysql初次启动时, 会自动生成tra...

2019-03-19 19:01:22 847

原创 MySQL 8.0文档阅读: binlog文件格式

文章目录宏mysqlbinlog源码阅读binlog文件分析官网上没有找到binlog文件内部格式的说明, 本文是通过mysql源码猜的宏binlog_event.h://binlog事件头的最小大小#define LOG_EVENT_MINIMAL_HEADER_LEN 19U#define EVENT_TYPE_OFFSET 4#define SERVER_ID_OFFSET...

2019-03-19 15:07:54 1050

原创 MySQL 8.0文档阅读: 基于File Position的主从复制replication

文章目录binlog参数修改binlog存放路径清除binlog配置master配置slave创建master快照binlog参数https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html以下以--开头的参数, 表示只能通过启动参数或配置文件来设置参数名定义–log-bin设置...

2019-03-18 13:29:48 405

原创 MySQL 8.0文档阅读:通过binlog恢复数据

文章目录前言演练前言比如手贱, 误删了数据. 或者代码BUG, 导致需要数据还原.前提是已经开启了binlog, 并且有定期的全量备份binlog格式https://dev.mysql.com/doc/refman/8.0/en/mysqlbinlog-row-events.html演练https://dev.mysql.com/doc/refman/8.0/en/mysqlbinl...

2019-03-14 18:03:09 2799 1

原创 MySQL 8.0文档阅读:安装与参数配置

文章目录安装8.0参数配置安装8.0本人使用的是阿里云服务器, 系统是Aliyun Linux, 也就是centos.下载地址https://dev.mysql.com/downloads/repo/yum/https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.htmlwget https://dev.m...

2019-03-14 10:03:09 536

原创 MySQL 8.0文档阅读:账号管理

文章目录管理员密码修改密码密码安全强度设定显示已创建的账号显示账号的权限创建账号设置账号权限角色及权限设置账号角色管理员密码新版的linux版mysql安装后, 会自动为root设置一个临时随机密码grep 'temporary password' /var/log/mysqld.log2019-03-12T05:05:20.587838Z 5 [Note] [MY-010454] [Se...

2019-03-13 19:20:45 292

原创 MySQL 8.0与5.7的json性能对比

文章目录前言安装8.08.0与5.7的启动参数差异准备测试环境mysql 8.0禁用binlogmysql 5.7配置准备数据8.0版本的测试结果5.7版本的测试结果前言MySQL 8.0最重要的特性是对NoSQL的支持更加完善, 官网上用太极图来表达了NoSQL比重, 官方号称可以干掉其它的NoSQL数据库了8.0 使用json-partial-updates特性来提高json的更新效率...

2019-03-12 17:42:54 16769

原创 spring boot整合tomcat、jetty中的websocket

文章目录JSR 356注解方式实现@ServerEndpoint声明通过WebListener来读取IPClient测试spring boot启动和测试整合jetty私有的websocket声明servlet声明websocketspring boot配置tomcat和jetty都遵循JSR 356的注解规范. 如果是采用interface继承的方式, jetty的websocket无法使用....

2019-03-08 20:41:22 1990

原创 struts2文件上传兼容http servlet3.1

虽然struts2已经被淘汰了, 但是一些老项目仍在使用. servlet 3.1已经支持multipart了, 而struts2不支持servlet 3.1解决办法是: 重新为struts2写一个multipart解析器&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE struts PUBLIC "-//Apache ...

2019-03-06 09:36:52 397

原创 spring boot兼容struts2、Http Servlet、web.xml

2019-03-05 10:27:55 1852

原创 C++11核心特性

文章目录构造函数中的成员初始化左值与右值移动构造和移动赋值函数右值的退化模板中左值右值推断构造函数中的成员初始化在c++11之前, 成员变量的初始化必须放在构造函数上, 例如class Base{public: Base():x(1){}public: int x;};c++11之后, 可以这样写class Base{public: Base(){} ...

2019-02-28 18:49:32 343

原创 一个即将35岁的程序员对后辈的忠告

先介绍我自己一般般的本科, 高考成绩也不差. 高考和毕业, 都赶上人口洪峰刚毕业时做手机功能机, 后来又是安卓手机, 再后来又是物联网, 总共呆过三家公司.c, c++, java, 后端开发, 前端开发, 移动开发都搞过.我见过的程序员基本上都是穷苦普通大众. (人以类聚, 物以群分吧)只是为了体验一下生活的程序员, 几乎没有. (偶尔见过, 不会加班, 不会多努力)如今年龄大...

2019-02-27 14:09:35 1842 5

原创 后端开发面试: 某知名手机品牌的一次面试经历

文章目录服务器部门几个人, 你负责什么?并发量有多少?你们文件服务的有多大的并发量,每天有多少数据量你们文件服务是怎么做的mysql优化的措施有哪些?有没有用过mysql的自带的分库分表?你说到做过数据同步,怎么做的,原理是什么?说一下mysql的事务隔离二级缓存怎么做的redis的消息订阅与activemq的消息订阅有什么区别?redis有哪些数据结构为什么要用ehcache, 场景不复杂,为...

2019-02-20 21:34:15 263

原创 后端开发: 数据库分库分表sharding-jdbc

文章目录原理和开源库使用方法准备工具maven依赖配置DataSource配置分库配置分表完整的源代码demo源码 https://github.com/wzjwhut/spring-jdbc-sharding原理和开源库原理: 通过解析sql语句, 根据分库分表的规则,替换掉表名和库名文档资料 https://shardingsphere.apache.org/document/curr...

2019-02-17 23:15:56 465

原创 后端开发: spring boot jpa hibernate

文章目录配置spring boot属性编写Entity编写Repositorydemo源代码 https://github.com/wzjwhut/springboot-hibernate-jpa官方教程 https://docs.spring.io/spring-data/jpa/docs/2.1.5.RELEASE/reference/html/配置spring boot属性官方文档...

2019-02-17 21:50:19 336

原创 制作一款与CSDN的markdown相似的离线编辑器

CSDN的markdown编辑器, 是我目前所接触过的最好的, 功能最全的编辑器, 支持mermaid图表, LaTeX 数学公式.那么, 有没有离线的, 免费的, 而且功能也很全的markdown工具呢?答案是:有, 但是只有程序员才会用以下教你如何使用开源js制作一个离线编辑器....

2019-02-15 15:38:41 833

原创 JVM内存管理, GC调优

java的GC调优

2019-02-12 19:00:37 238

原创 Java常用开源库: apache HttpClient 4.x, oktttp, jetty HttpClient

HttpClient 上传文件,okhttp, websocket

2019-02-12 13:39:12 504

原创 Java常用开源库: fastjson, gson

fastjson泛型, fastjson自定义序列化, fastjson基本用法

2019-02-12 11:38:41 549

原创 TCP网络穿透

文章目录预备知识难点流程预备知识tcp协议 https://blog.csdn.net/wzj_whut/article/details/86693870upd穿透原理 https://blog.csdn.net/wzj_whut/article/details/86838344难点主要在于系统接口的限制. socket相关的接口有connect, sendto, recvfrom, ...

2019-02-10 18:02:10 2751 2

原创 UDP网络穿透/打洞

UDP穿透, NAT穿透, P2P, UDP打洞

2019-02-10 14:14:10 8004 1

原创 JDK1.8中的ConcurrentHashMap源代码分析,为什么高效

ConcurrentHashMap源代码分析,为什么高效分区, 默认情况下分成了16个区. 每个区互不影响, 因此, 不同的区可以并发操作使用jdk的Unsafe下的原子操作, 缩小锁影响的范围...

2019-02-09 20:55:32 549

原创 多线程编程:并发加/减操作优化, LongAdder原理,与AtomicLong比较

LongAdder源码解读及性能分析

2019-02-08 21:27:35 1284

原创 Java内存模型讲了什么java memory model,volatile

Java Memory Model官方文档JSR 133https://download.oracle.com/otndocs/jcp/memory_model-1.0-prd-oth-G-Fcpu cache对并发编程的影响https://blog.csdn.net/wzj_whut/article/details/86774650Thread Stack与HeapThread Sta...

2019-02-08 15:46:33 209

原创 多线程编程: CPU缓存问题, False Sharing, 代码模拟,sun.misc.Contended

False Sharing,sun.misc.Contended, cpu的cache

2019-02-08 14:32:11 407

原创 Java中的sun.misc.Unsafe compareAndSwap putByte

compareAndSwap cmpxchg putByte

2019-02-07 20:28:13 689

原创 TCP协议, 常用tcp属性, tcp模拟演示

TCP状态 TCP协议 TCP模拟 TCP常用属性 TCP系统参数

2019-02-06 22:04:47 2989

原创 QT以root权限run/debug

QT以root权限run/debug

2019-02-01 22:04:29 4391

空空如也

空空如也

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

TA关注的人

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