- 博客(74)
- 收藏
- 关注
原创 Java考试常见知识点
文章目录数据类型doublechar/String的长度问题字符串常量池数值类型转换控制流类类的构造器处理步骤不可变类继承覆盖多态反射反射的作用有哪些?接口/lambda/内部类接口特性lambda方法引用构建器引用内部类异常分类RuntimeException有哪些try-finallytry-resource泛型泛型的通配符多线程与死锁线程的状态有哪些?线程被终止有原因有?线程死锁数据类型...
2019-10-04 23:24:53
681
原创 算法题: 包含MIN/MAX运算的四则运算
题目描述输入4则运行算表达式, 额外再定义了两种运算操作MIN(a,b) 计算最小值MAX(a,b) 计算最大值表达式不包括空格, 可以使用()设置优先级, 数字都是整数, 且输入一定合法, 不需要校验例如 MIN(1,(2+3)*4)+(1+2)*3 的值为10思路遇到加减操作, 它之前的操作的优先级不会比现在低, 可以都消除掉.而当前的加减操作还不能消,先存到栈中遇到乘除操...
2019-10-01 21:13:34
1699
原创 算法题: 深度优先搜索+广度优先搜索+回溯 (收集金币)
题目描述M行N列的地图, X表示墙, .表示空地, S表示玩家位置, C表示金币, O表示箱子玩家遇到箱子时, 可以推动箱子, 前提箱子前面是空地, 一个箱子只能推动一次.玩家起始位置也是为空地.算法技巧用深度优先搜索, 将可直接收集的金币清理掉用广度优先搜索, 深度将所有可能的箱子推动一遍, 算出最多可收集的金币遍历箱子, 需要用到回溯技巧js算法实现用js写是因为方便在浏...
2019-10-01 14:05:12
874
原创 华为6个月试用期经历
自从进了华为, 就没怎么上优快云博客了. 工作真他妈辛苦!!! 身体上, 心理上, 都是一种煎熬. 刚好又遇上贸易战, 部门预算缩减, 裁员风声四起.刚去两个月, 也是做些边边角角的事, 比如修改老代码, 清理各种style check的警告, 也没啥需求轮到我做, 而需求本来也就少两个月之后, 开始人员分流, 问我愿不愿意从后端转到前端去, 我一口就答应了. 因为, 与其在这部门耗...
2019-09-26 07:51:21
22574
8
原创 华为第一个月工作感受
文章目录围城跳板需求与责任田忙与加班中产阶级新一线不知不觉在华为度了一个月, 这段时间华为被美国打击, 但我所在的部门并没有什么动静。不过我还是挺担心试用期能否正常通过,毕竟,裁员也是资本家过冬的一种方式。第一个月,主要应付考试,熟悉业务,改改祖传代码, 还没有做需求。今天写写在华为工作的所见所闻和感受。当然华为很大,其它部门的情况不知道怎么样。以下仅是个人愚见。围城华为是个围城,里面的人...
2019-06-02 19:17:53
5166
2
原创 华为上班初体验
文章目录前言系统框架代码质量工作氛围前言第一周主要刷OJ分数, 以及应付一些考试,比如信息安全、代码规范、质量意识等等。第二周才开始看业务相关的知识,都是一些未接触的专业名称缩写,好在华为有自己的wiki,大部分都可以查的到。系统框架整个系统采用restful微服务,而我所在的项目处于最顶层,也就是负责web相关的前端和后端。前端的web ui据说是外包给印度做的,使用webpack作为...
2019-05-11 20:04:56
2165
原创 记忆术:如何记忆23种设计模式
文章目录前言前言本文只提供一种记忆术来背这23个名词,并不会说明设计模式的具体意思。使用本记忆术之前, 需要先完成110数字编码训练https://blog.youkuaiyun.com/wzj_whut/article/details/89604530这个记忆术的专业名称叫作数字定桩法, 有此书上还提供了记忆36计的方法。我自己尝试的结果是, 36计我一次就背下了。23种设计模式我用了两遍就全部背...
2019-05-11 19:55:49
1192
原创 记忆术: 记数字 (110数字图像编码)
记数字的方法, 就是将0 ~ 9、00 ~ 99共110个数字编码成图像。 再将图像编码一成个故事0呼拉圈1蜡烛2aag| 2| 工 | || 3| 耳朵| | 4 | 帆船 | |5 | 钩子 | |6 |勺子 || 7|镰刀 | | 8| 葫芦 | |9 |口哨 | | | || | | | | || | | | | || | | | | || | | | | || | | | | || | | | ...
2019-04-27 20:02:19
21899
2
原创 华为面试到入职培训 (南研所)
前言终于培训结束, 回到岗位了, 写写期间的经历。因为是社招, 流程走的有点乱。 当初在招聘网站上挂出简历时, 也没想着去华为, 但是南京华为还是给我发出了面试邀请。以前也经历过几次华为面试, 但是一直没有如愿, 所以这次也就是抱着锻炼面试能力的想法去试试。第一面面试技术(java后端方向), 面试官言语比较少,没问几个问题, 我努力找话题, 场面有点尬。我以为凉了,但是HR跟我说过了。...
2019-04-26 22:17:04
9691
1
原创 keepalived实践
文章目录原理原理keepalived官方文档http://www.keepalived.org/doc/introduction.html
2019-04-10 15:04:34
546
原创 通过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
625
原创 读书笔记: 与爱因斯坦月球漫步-记忆术
这是一个关于记忆术的故事, 作者为了探寻记忆的秘密, 采访了一些记忆大师, 并亲自参与记忆大赛, 还取得了美国记忆冠军.与其它的记忆术书箱不同的是, 这本书主要讲述作者的采访经历和和脑力比赛故事, 不会那么枯燥.主要内容和观点有:古代就已经有记忆术, 发展现今天, 并没有多大变化, 本质原理还是一样的.无论记忆大师无论怎么包装, 终究是换汤不换药经验源于记忆, 记忆也可源于经验, 比如...
2019-04-08 23:44:16
702
原创 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
995
原创 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
1297
原创 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
453
原创 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
2926
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
624
原创 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
497
原创 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
17207
原创 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
2279
原创 struts2文件上传兼容http servlet3.1
虽然struts2已经被淘汰了, 但是一些老项目仍在使用. servlet 3.1已经支持multipart了, 而struts2不支持servlet 3.1解决办法是: 重新为struts2写一个multipart解析器<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache ...
2019-03-06 09:36:52
452
原创 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
503
原创 一个即将35岁的程序员对后辈的忠告
先介绍我自己一般般的本科, 高考成绩也不差. 高考和毕业, 都赶上人口洪峰刚毕业时做手机功能机, 后来又是安卓手机, 再后来又是物联网, 总共呆过三家公司.c, c++, java, 后端开发, 前端开发, 移动开发都搞过.我见过的程序员基本上都是穷苦普通大众. (人以类聚, 物以群分吧)只是为了体验一下生活的程序员, 几乎没有. (偶尔见过, 不会加班, 不会多努力)如今年龄大...
2019-02-27 14:09:35
1900
5
原创 后端开发面试: 某知名手机品牌的一次面试经历
文章目录服务器部门几个人, 你负责什么?并发量有多少?你们文件服务的有多大的并发量,每天有多少数据量你们文件服务是怎么做的mysql优化的措施有哪些?有没有用过mysql的自带的分库分表?你说到做过数据同步,怎么做的,原理是什么?说一下mysql的事务隔离二级缓存怎么做的redis的消息订阅与activemq的消息订阅有什么区别?redis有哪些数据结构为什么要用ehcache, 场景不复杂,为...
2019-02-20 21:34:15
646
原创 后端开发: 数据库分库分表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
533
原创 后端开发: 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
380
原创 制作一款与优快云的markdown相似的离线编辑器
优快云的markdown编辑器, 是我目前所接触过的最好的, 功能最全的编辑器, 支持mermaid图表, LaTeX 数学公式.那么, 有没有离线的, 免费的, 而且功能也很全的markdown工具呢?答案是:有, 但是只有程序员才会用以下教你如何使用开源js制作一个离线编辑器....
2019-02-15 15:38:41
930
原创 Java常用开源库: apache HttpClient 4.x, oktttp, jetty HttpClient
HttpClient 上传文件,okhttp, websocket
2019-02-12 13:39:12
799
原创 TCP网络穿透
文章目录预备知识难点流程预备知识tcp协议 https://blog.youkuaiyun.com/wzj_whut/article/details/86693870upd穿透原理 https://blog.youkuaiyun.com/wzj_whut/article/details/86838344难点主要在于系统接口的限制. socket相关的接口有connect, sendto, recvfrom, ...
2019-02-10 18:02:10
2856
2
原创 JDK1.8中的ConcurrentHashMap源代码分析,为什么高效
ConcurrentHashMap源代码分析,为什么高效分区, 默认情况下分成了16个区. 每个区互不影响, 因此, 不同的区可以并发操作使用jdk的Unsafe下的原子操作, 缩小锁影响的范围...
2019-02-09 20:55:32
829
原创 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.youkuaiyun.com/wzj_whut/article/details/86774650Thread Stack与HeapThread Sta...
2019-02-08 15:46:33
357
原创 多线程编程: CPU缓存问题, False Sharing, 代码模拟,sun.misc.Contended
False Sharing,sun.misc.Contended, cpu的cache
2019-02-08 14:32:11
525
原创 Java中的sun.misc.Unsafe compareAndSwap putByte
compareAndSwap cmpxchg putByte
2019-02-07 20:28:13
741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人