- 博客(93)
- 资源 (15)
- 收藏
- 关注
原创 大学培养模式之CDIO回忆录
CDIO培养模式发源于西方,其奉行的工程教育理念:构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate),是一项具备工程性、产学研一体化,培养学生在学校的工程实践、团队合作、代码协作能力,旨在将理论构建在工程产品中,并能将探索、研发的产品运营起来,并能产生价值。该模式在国际较为流行,而在国内鲜有高校践行。大学期间,该模式由台湾前空军少将负责运作、教学,他在军政界和学术界有丰富的管理理论经验。老师有军方背景,故教学过程中,制定了严格的规约,如无故旷课超3次者该门课
2020-09-15 00:12:54
1540
原创 2019年终总结
年度工作:对接智能保顾2019年主要负责对接智能保顾团队的需求,参与各项里程碑会议,与业务和他方团队进行前期需求沟通、梳理和引导,主导核心大部分对接需求的分析、设计、开发、联调和测试、运营支持。为智能保顾设定里程碑的顺利上线贡献了重要的力量。智能保顾团队的需求多为新功能和新流程,具有需求复杂度高、工作量大、排期时间急的特点,如何如期完成任务且保质保量,并降低日后的拓展和维护成本成为了本年...
2020-04-19 08:36:48
291
原创 Intellij Idea常用快捷键(Keymap:Eclipse)
1.1 搜索keyvalueremarkSearch EverywhereDouble Shift搜索类名Find in PathCtrl+H全局搜素Evaluate ExpressionCtrl+UDebug显示类变量值或方法返回值Go to LlineCtrl+L跳转到第几行1.2 日常操作keyvalueremar...
2019-08-25 10:30:39
992
原创 spring源码解析之IOC核心体系结构
文章目录1.spring IOC核心体系结构1.1 BeanFactory1.2 BeanDefinition2.IOC容器初始化2.1 XmlBeanFactory(屌丝IOC)流程2.2 FileSystemXmlApplicationContext的IOC容器流程2.2.1 高富帅版IOC解剖2.2.2 设置资源加载器和资源定位2.2.3 AbstractApplicationContext...
2019-07-28 09:59:14
438
原创 源码分析常用设计模式
1 代理模式代理模式:租房中介、火车票黄牛、媒人、经纪人特点:①执行者、被代理人;②被代理人事情必须做,自己没时间做或不想做;③需获取到被代理人的个人资料。穷举法代理模式关心过程,而不是结果。"动态代理至少写了50遍。彻底了解,必须反复重复,每次重复会发现一些新问题"。总结:代理人模式最底层->做了一件什么事情呢?字节码重组。在原始代码加一些东西,编译生成...
2019-06-30 17:36:42
627
原创 2018年终总结
忙碌了一年,再次打开许久未更的博客。对于今年的经历做个总结以及对明年做个展望,期待更好的平衡工作和自我提升之路。工作上,离开了中科院踏入新公司、经历了三次职场变更;生活上,与另一半结束异地;学习上,微更github笔记。年初从刚入名企的贵哥、华姐口中听闻了许多奇人趣事,记得几个夜晚助阵冲击笔试题的刺激与“无可奈何”,在面对多次的不如意他们终于迎难而上步入理想的轨迹。带上名校光环,他们可以将就...
2019-01-19 12:03:52
469
2
原创 Oracle的PL/SQL、过程、函数、游标、触发器
1 PL/SQL1.1简介PL/SQL是oracle的核心。 > ①PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言; (oracle自身提供了很多程序包,也可实现邮件发送、校验等) ②PL/SQL 是对 SQL 的扩展; ③支持多种数据类型,如大对象和集合类型,可使用条件和循环等...
2018-05-27 23:30:21
658
原创 如何玩转excel文件
我们一般会将文件放入专门的服务器或集群中,复杂点的如FastDFS、HDFS集群等。简单点的直接通过ftp操作磁盘文件。本文重点在于演示如何玩excel,所以直接把应用和文件放入同一台机器。 我们先来观测一张效果图,并引出需求: 依照线路站点的静态信息,生成起止站点的邻接矩阵表,以XX站到XX站多少票价作为矩阵值,并按照票价的颜色规则生成样式,以方便从视觉上观测其跳变结果。我们如...
2018-03-28 23:30:37
399
原创 spring boot之旅
1. 初步认识以往,我们用spring开发web应用时,需要: ①Maven或Gradle,SpringMVC和Servlet API; ②web.xml(声明了Spring的DispatcherServlet); ③启用了Spring MVC的Spring配置; ④控制器类; ⑤Tomcat等。 其中只有控制器与我们的应用有关,剩下的都是Spr
2018-01-15 21:45:07
349
原创 2017年终总结
年底之际,把今年的经历与进步做一番总结,可更清晰的认识自己,更好地展望明年。工作上,在广州经历了业务重组、折返深圳、出差海口;生活上,遇到了几位影响很深的人;学习上,开始用笔记做产出,以温故知新。1. 年初年初从晋江搭了趟班车,怀揣激动心情,不料途中四处载客、堵车且航线与目标偏离,最后花了12小时于夜之酉时抵达沙井。同行者有与羊城而不得者,深斥黑车而不已,终得广深末班车,再乘予晚班公...
2017-12-31 10:23:48
699
原创 学习Apache Kafka
1. Apache Kafka 挑战:①收集海量数据;②分析。 分析包括:用户行为数据、应用程序的性能跟踪、以日志形式显示的动态数据、事件信息… kafka可处理实时信息并很快地将其路由到多个消费者。提供了生产者之间信息的无缝集成,不需阻塞消费,生产者不需关心消费者是谁。 它是一个开源的、分布式的、分区的和基于复制 日志提交的发布-订阅消息传递系统。
2017-12-13 22:21:11
346
原创 Redis持久化整理
1 介绍 Redis支持RDB和AOF两种持久化机制,持久化有效避免因进程退出数据丢失问题,重启时利用之前持久化的文件即可实现数 据恢复。2 RDB RDB持久化把当前进程数据生成快照保存到硬盘,代表Redis在某个时间点上的数据快照,RDB有手动和自动触发。 - 手动触发 - save:阻塞服务器,直到RDB完成,已弃用; - bgsave:Redis进程fork
2017-11-21 20:10:57
498
原创 HBase存储原理探究
我们知道RDBMS底层使用B树、B+树的存储结构,hbase使用LSM树(log-structured merge tree),对于单表存储容量,hbase可以依托其平滑的扩展性,满足RDBMS的瓶颈。他们的设计思想的差距体现在哪里呢?本文将对其分析:1.数据结构B+树 保持数据稳定有序,自底向上插入(与二叉树相反),通过最大化每个内部节点的子节点数目来减少树的高度,不经常发生平衡操作(eg.
2017-10-19 19:53:40
776
原创 我所理解的大学-好友问答
问题:现在对大学有什么后悔的事以及特别满意难忘的事情? 特别满意和难忘的是在大学敢于走出来,在校级组织活动,认识了一些可爱的小伙伴,他们来自学校各大学院,每个人就像武侠小说的角色一样,编著成了你的小江湖。每个人特色鲜明,在身边悄悄默默的影响你,塑造你。至今回想起来,大学的味道除了为学业认真奋斗的主线外,校园活动,学生活动就是主线的支流浸透整座校园,你的心开明开阔了很多,风起云涌花开花淡,不断的遇新...
2017-09-19 21:52:50
731
原创 我的个人提升计划
平台大与小互联网是知识密集型的行业,要想在该领域有好的发展,必须要对日新月异的技术保持持续的热爱。在高校扩招、研究生扩招以及培训机构培养大量IT人的大背景下,要想获得大平台的,即口碑好的公司的入职通道,必须拥有足够的竞争力,才能在众多竞争者中获得面试机会。但是大家都知道越好的公司人才库越饱和,hr筛选简历势必会以学历、学校和工作背景来评判应聘者的基本能力,只有过了简历这一关,才有机会得到面试机会,所
2017-08-19 17:18:51
5008
原创 HBase知识体系探究与整理
Web架构业务日志一般由Tomcat或Nginx生成(Tomcat业务日志带sessionid,Nginx不带),而中大型互联网公司的web架构一般由LVS(Linux虚拟服务器)+Keepalived+Nginx+Tomcat组成。由Nginx单独挂载Tomcat,用Keepalived做主备,用户基数多的还会在前面挂智能CDN。Nginx理论上可以并发连接五万条请求,但实际上只有三万左右。此时假
2017-07-29 15:09:37
1211
原创 Storm流式计算小结+集群故障恢复
storm小结: storm由Twitter开源,是一个分布式、容错的实时计算系统,基本由Clojure写的,但几乎可以使用任何语言编写应用程序,每秒可处理数以百万计的消息。 离线计算:数据批量获取、传输、周期性批量计算、展示 流式计算:数据实时产生、传输、计算、展示 流式计算就是实时将源源不断的数据收集并计算,尽可能快的得到计算结果,用storm来实时处理数据有低延迟、高可用
2017-06-27 20:18:17
1982
原创 城市浅谈
江浙、帝都、上海、西安、武汉一带均有大量名校,大量人才供应可吸引名企,催生新兴公司从而形成人才生产和消费的温城,为城市注入活力并使之健康发展,稳步前行。纵观一线城市,帝都有清华北大领衔的26所985|211,上海有交大复旦领衔的9所955|211,广州也有中大华工领衔的4所985|211+占广州80%左右的各大高校,深圳是唯一一座与三者差距甚大的城市。拿广州来说,其人才闭环相对严实,这座城市在历史长
2017-05-30 14:18:30
545
原创 业精于勤荒于嬉
大城市节奏快也容易让人心急,能把求学阶段的心态用到职场之中,将是相当难得而有意义的。即使现在有些人走得比你好,工资比你高,但不注定几年后还是如此。如果能结合工作机会的优劣点,扬长避短、极力修正、靠拢目标,多走弯路也能改变不满意的现状。楼主罗列以前整理的几篇文章,与各位共勉。
2017-04-30 18:57:30
1060
原创 离线数据模拟实时数据的技术探索
背景 业务场景: 在测试环境中没有真实的数据,所以需要把离线数据模拟成实时数据,把以年月日为文件名的目录和以日期为字段的文本内容都改为当日或未来某一天。查看原始数据格式为CSV,以纯文本(含字符序列,不含二进制)形式存储表格数据,以制表符为分隔符,每日大概500-600万笔。测试环境中,默认安装了MySQL5.1,其默认存储引擎为myisam。楼主接下去将简要对比下innodb与myisam的
2017-03-30 14:45:13
2473
原创 职场的青春谁主沉浮
去年是楼主迈入职场的一年,在趋于稳定约谈转正之际,还是坚持所往。面对多轮面试辗转深圳-广州两城,有幸进入一家知名互联网公司。一切都显仓促,本着争取转正的心,毅然决然来到一座没有熟人的城市。自己一个人在网上找房,不过网上贴的房源大部分都是中介,在同学的提示下,于豆瓣租房约了几个房源的直租房东和转租人。看了第一处房源,就爽快的把位置预定了,接着去看第二个房源,是一位同行和我一样跳到另一座城市。后来决定挑
2017-02-27 00:46:57
613
原创 独善其身的胸怀被泯灭
孟子有云“穷则独善其身,达则兼济天下。”古代的许多读书人以此为铭,读圣贤之书,考取功名,终有小成。当读书不再那么纯粹的改变一个人的社会地位和财富,一些有财富或较早踏入社会而无文凭的人会认为读书没啥用。如今,对于普通或贫困的家庭而言,培养孩子读大学似乎成了一条最好的选择,即使它不保证能有效的改变贫富。有多少父母是辛勤的基层劳工者,为了培养儿女上大学,把大部分积蓄投入到教育上。当我们大学毕业之后,难免发
2017-01-31 21:50:35
596
原创 世间无难事,业精巧勤功
世间无难事今年李彦宏现身中科大谈到“逃离北上广”的话题时,明确表示不支持逃离北上广,年轻人应该到大城市去。13年,在浙大的演讲也表示,希望有能力的人进企业,而不是当公务员。诚然,北大骄子的肺腑之言对年轻人特别是刚踏入职场社会的大学生而言意义非凡。我们身边不乏有求学生涯表现突出者,然提及一线城市莫名产生敬畏,以繁华都市的高房价高物价快节奏为由敬而远之。楼主对”北上广深杭”未尝不是充满向往之情又深藏畏惧
2016-11-19 14:00:14
1110
原创 HBase的Will not attempt to authenticate using SASL (unknown error)小结
1.背景 业务场景: 输入IMSI标识,返回用户历史足迹图。因为用户使用的卡数量很多,记录可达千万级,如果放在关系型数据库中明显压力巨大,于是把它放入HBase,再由Java API调用之。2.解决步骤①要调用HBase得导入一系列的依赖包,类似于MySql驱动包。项目连接它,就需要其提供的API,所以我们要先到Maven中央仓库去查找连接HBase的依赖包:
2016-11-09 21:15:32
7918
原创 VMware低版运行高版+破解root口令+静态IP配置
如何让VMware低版本运行VMware高版本创建的虚拟机楼主本机安装的VMware 9.0,拷贝了一份VMware 10.0创建的虚拟机,在运行时报错: The configuration file "vmname.vmx" was created by a VMware product that is incompatible with this version of VMware Wo
2016-10-27 01:27:35
1080
原创 Service层的性能优化
很多学J2EE方向的同学都接触过S2SH,即传统的三大框架,学习这三个经典技术的重点就是挖原理和细节,慢慢地我们就能形成一套思想,以帮助理解其他新框架和新技术。学习技术本身并不难,设计技术方案才是难点,为什么要这么设计,这样设计的哲学依据又在哪? 不难发现:Struts2中控制层的action是多例的,在action层一般引用了逻辑层的单例service,而在逻辑层中又引用了单...
2016-09-07 18:55:28
1683
9
原创 如何处理大数据文件+录入数据
楼主喜欢用Java应对各种小需求,以此提高工作效率。客户在集群上提供了一份.sql文件,有2个多G,用vim等编辑器打不开,只能less一部分,而且内容有乱码(中文部分,也不清楚该份文件的编码格式)——改一下vim的字符集配置就可以解决。 下载文件到本地,尝试用notepad++打开,提示“File is to be opened by Notepate++”;用MySQL Workbench打开
2016-09-04 17:40:41
4614
原创 Web提交参数到Spark集群执行任务
提供一个API供使用者调用,大抵需求如下: 输入某用户的位置(经纬度),提交到Web服务器,再把任务(找出该用户附近一公里内的商城推荐)提交到Spark集群上执行,返回计算结果后再存入到redis数据库中,供后台调用返回结果给使用方。网上关于这方面的资料大抵是基于spark-assembly-1.4.1-hadoop2.6.0.jar,而我们这边的环境是spark2.0-Hadoop2.6.0
2016-09-03 16:28:37
7447
6
原创 搭建Maven自动部署Java Web项目到Tomcat服务器
搭建Maven自动部署Java Web项目到Tomcat服务器大家都知道,没有用maven管理项目每次部署到服务器上都要经历许多步骤: ①在编译器中打包项目为war包; ②通过Xftp上传到某一个具有read-write权限的目录(Tomcat路径/webapps); ③若只能通过登录节点跳转,还要使用scp 项目war包 用户名@IP:Tomcat路径/webapps;
2016-08-26 23:32:42
1258
原创 性能优化之Hibernate4配置二级缓存
配置JavaBean缓存的三种方式配置步骤配置JavaBean缓存的三种方式①在使用JPA规范的bean中,添加·Cache注解,eg. @Entity @Table(name = “t_area”) @Cache(usage = CacheConcurrencyStrategy.READ_ONLY) class Area{…} hibernate有4种
2016-08-07 20:02:55
1575
原创 Spring探究——Bean和AOP
[TOC] Spring提倡面向接口编程,面向接口与依赖注入协作实现了松散耦合。接口可以使类的引用不需要任何改变就可以支持一个接口的新实现,保持了弱耦合。 当spring容器加载Bean时,会使用默认构造器实例化Bean。 new com.springinaction.类名();XML装配Spring的多种XML命名空间: ①通过构造器注入创建Bean(结合XML声明Bean,并赋值到对
2016-08-02 10:36:07
894
原创 Spring探究——功能特性
依赖注入DamselRescuingKnight只能执行RescueDamselQuest探险任务public class DamselRescuingKnight implements Knight { private RescueDamselQuest quest; public DamselRescuingKnight() { quest = new RescueDamselQu
2016-07-30 23:32:14
1104
原创 通过隧道连接内网的PostgreSQL以及跨域与部署方案
一般公司都会在集群(eg.Hadoop/Spark集群)上分配许多节点IP,在外网的基础上做的局域网由许多内网(局域网)IP构成。内网相对于互联网世界而言,是虚设的,在公共网络中找不到。鉴于此,为了保护重要数据,会在外网设置一个集群登录入口节点,只具备登录权限,用来跳转到其他节点IP以实现多路复用。连接与跳转`ssh 账户@外网ip`->通过外网进入登录节点 `password..
2016-07-27 21:13:03
2711
原创 如何装饰Eclipse
装饰公司有挺多人用IntelliJ IDEA,界面美观大方,而且功能比eclipse强大太多。鉴于熟悉eclipse,还是额外安装了它。这款旧IDE能否能仿制出IDEA的效果呢?答案是肯定的。 装饰效果:我的eclipse是2014年下的,版本更新当然最好。 步骤如下: ①下载Dark Juno主题资源; ②将主题解压到eclipse/dropins目录下; ③重启eclips
2016-07-08 20:34:34
993
原创 三台服务器之对比
楼主主要对CDIO实作中接触的三台服务器进行比较: A:学生云Ubuntu14.04(原第二小组服务器) B:企业云CentOS6.5标配(A组项目服务器) C:企业云CentOS6.5增配(A,B,C,D,E1,E2组服务器) 查看CPU型号A-CPUroot@iZ28fjgm7fbZ:~# cat /proc/cpuinfoprocessor : 0vendor
2016-06-18 00:52:54
1872
原创 org.apache.catalina.startup.Catalina start之过程分析
【启动servlet容器(tomcat)的版本日志监听器】五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Server version: Apache Tomcat/7.0.57五月 02, 2016 10:35:59 下午 org.apache.catali
2016-05-03 00:46:17
31377
5
原创 深入HTTP协议
就像在招待客人一样得遵守一定礼节,浏览器与web服务器一问一答的交互过程也得遵守一定的规则——HTTP协议(HyperText Transfer Protocol)。现代B/S架构都是基于统一的HTTP协议,基于此协议的服务器有Apache、IIS、Nginx、Tomcat、JBoss等。目前被广泛使用的是HTTP1.1(主要讨论次版本),与上个版本最大的区别是支持持续连接。B/S固定不变的原则:
2016-04-22 00:30:08
868
原创 将数据注入第三方数据库
小组项目的题目难度自动调整经由人工审核流程到审核结束之后,需要把题目难度发生更改的数据注入第三方数据库中。而第三方的系统正在使用,题目随时都可能被增加或修改,这时我方系统调整出来的数据不能与他们的数据实时同步,造成数据的不一致性。经由育德同志的艰苦奋斗,得出了一种解决方案。就是在他方的数据库中建一个触发器,当题目发生更改、删除、增加时,触发其记录到一张变动表中。由于涉及到两个不同系统的数据库,
2016-04-18 21:37:58
853
原创 CentOS引发的MySQL问题
进入CDIO_Z2阶段后,小组得到了分配的服务器,为CentOS6.5版本,而之前的服务器是Ubuntu14.04版的,这意味着要迁移环境。装mysql的时候,不小心把权限赋值错误了,间接导致再一次启动的时候进不了系统,无奈让负责人重置了磁盘。进行第二次安装,使用yum安装,后面在进行数据库迁移的时候,50多张表有一半以上导不进去。多方确认不是导入格式的错误后,对比了版本信息。发现CD
2016-03-31 01:30:44
781
gVim _vimrc【配置方案】
2016-09-04
Hibernate的Criteria文档
2016-07-28
《远洋网络购物广场商务系统》项目源代码【完整版】
2015-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人