
心法
文章平均质量分 85
技术僧
喜欢自由,
展开
-
如何长时间高效学习?
对于所说的长时间高效学习,是不是还可以理解成需要一些好的学习习惯,现在,小编把之前在开课吧西湖中心看到的一些有用信息和大家分享,希望对看到的人有更多的帮助。学习是什么?1.1 专注模式和发散模式大脑很复杂,了解一下关于大脑的工作原理可以让我们更好地学习,减少困惑。首先介绍人们在学习和思考时两种不同的模式:专注模式(Focused mode)和发散模式(Diffuse mode)。专注模式就是集中精...原创 2018-05-11 18:31:09 · 445 阅读 · 0 评论 -
Lock wait timeout exceeded; try restarting transaction
排查过程:查看数据库 INNODB_LOCKS,未发现有死锁的记录。 查看 SHOW PROCESSLIST; 也未见异常进程; 通过Mysql的控制台,查询慢日志,也未找到有关此表的Mysql慢日志信息。 查询Mysql默认的所等待超时时间: show variables like ‘innodb_lock_wait_timeout’; Variable_name Value innodb_lo...原创 2018-07-11 17:02:09 · 1589 阅读 · 0 评论 -
Angularjs的$apply及其优化使用
今天,我们要聊得是Angularjs中的小明星$apply。当我们数据更新了,但是view层却没反应时,总能听到有人说,用apply吧,然后,懵懂无知的我们,在赋值代码后面加了$scope.$apply(),然后就惊喜的发现。噢,真的更新了。然而,有些时候,编译器会无情的给你返回Error: $digest already in progress那么,导致这些现象的原因时什么的呢?$apply究竟...原创 2018-07-11 16:58:42 · 938 阅读 · 0 评论 -
Java基础 之 枚举类型
枚举类型的常见使用场景:枚举类型 作为 错误码集合:定义的枚举 属性都是 枚举类型,这个枚举类型每一个错误会对应一个错误信息;使用 枚举类型enum 构建一个状态机:利用enum可以为枚举实例添加方法的特性,可以构造状态机。packageenumeration;publicclassPerson{ //自己有一个状态 privateState s; publicPerson(State s)...原创 2018-06-27 15:47:34 · 376 阅读 · 0 评论 -
Java基础 之 super 和 this
super的定义:The super keyword enables a subclass to call the methods and fields of its superclass. It is not an instance of the superclass object but a way to tell the compiler which methods or fields to...原创 2018-06-27 15:40:31 · 387 阅读 · 0 评论 -
经典职场干货丨刚踏入职场的程序员(2年以内初级程序员)如何快速踏实地提升自己的能力
今天我们不讲面试经验,而是讲如何一步一个脚印地提升自己的能力。本文主要是针对Java后端开发。 1不能光有决心,一定得多用时间学习我见过不少程序员一点点从初级升到资深开发,少得用1年半,多的用3年,成功完成升级的都有一个共同点:进步得靠学习,学习得靠时间堆砌。我个人不算聪明,所以我对曾国藩的一句话体会很深:结硬寨,打呆仗。用在学习上,就是不投机取巧,学习时为自己,踏实地掌握基本功,然后一步一个脚...转载 2018-06-19 13:49:39 · 3089 阅读 · 0 评论 -
阿里干货课堂丨Android 之 Listview
LisView显示的三要素1: ListView,用来展示列表 2:Adapter,用来存在数据&将数据与视图进行绑定3:数据,将被映射的字符串、图片url等等。关于Adapter ,请参考 Android 之 Adapter。ListView的工作原理Adapter的作用就是ListView界面与数据交互的桥梁,当列表里面每一项显示到页面上时,都会调用Adapter的getView...原创 2018-06-25 13:35:50 · 405 阅读 · 0 评论 -
Java 数据库连接(dataSource)的演进
原生方法加载JDBC 驱动:Class.forName(driver);// mysql 数据库:“com.mysql.jdbc.Driver”建立数据库连接:Connection conn=DriverManager.getConnection(url,userName,password);创建 statement,用来执行SQL 语句:Statement statement =conn.cre...原创 2018-06-29 13:46:09 · 7807 阅读 · 0 评论 -
阿里P7工程师一封迟到的年终总结:告诉你如何成为一名优秀软件工程师
文 / 阿里P7资深工程师 严明明在收到严明明这封总结信的时候,此时已是樱花飘尽的四月天。这封总结信的标题是:二零一七年,我的失败与伟大当我认真读完这篇来自阿里P7资深工程师的2017年度总结后,我决定分享给同样身为软件工程师的你,希望大家都能成为一名优秀的软件工程师。文章目录1. 认知升级,追本溯源2. 把握自己的命运,不要把自己的未来寄托在别人手上3. 矫正心理饥饿的金钱观4. 为专业付费...原创 2018-06-08 14:30:39 · 4717 阅读 · 1 评论 -
阿里工作中常见问题答疑丨记一次系统Dubbo调用超时的故障
现象:生产环境用户无法使用下单,订单无法交易。异常日志:分析:发现订单调用商品的API超时了,登陆商品系统并没有发现任何的异常调用,感觉订单的系统调用并没有抵达商品系统,后来陆续发现订单访问其他系统的Dubbo调用都超时了,由此可断定可能是订单系统的问题。首先想到的是数据库的链接数,查看RDS的连接数:可以看到,15点开始,总连接数开始飙升,并且临近最大值480(但是一直没到最大值480),但是活...原创 2018-06-15 10:49:35 · 2536 阅读 · 0 评论 -
阿里干货课堂丨Android 高效的 Layout
我们知道随着我们业务越来越负责,UI布局也会越来越复杂,大量的布局信息必定会带来一定的性能损耗,那么我们怎么才能写出高效的布局呢?1.使用<include> <merge><viewStub>标签。 2.LinearLayout中减少使用layout_weight参数,因为使用此属性会导致子元素被测量两次。3.学会测量Layout的层次结构,优化布局 。4.使得...原创 2018-06-22 10:28:16 · 493 阅读 · 0 评论 -
阿里干货课堂丨Task混用ThreadPool导致无限等待
现象生产环境商品打标异步任务提交任务后,任务没有被执行;查看日志,没有异常日志抛出。初步判断可能是队列出现了饱和或者死锁,但是如果出现了饱和,我们设置的线程池设置的饱和策略是通过主线程去执行,为什么主线程也没有执行呢?具体分析我定义了一个线程池Pool-Z,core_size=5,max_size=20,queue_size=1000,第一个任务A提交后,占用一个线程,那么这个任务A又会被分解成多...原创 2018-06-22 10:14:10 · 536 阅读 · 0 评论 -
阿里专家答疑分享 | GIT本地仓库与远程仓库
很多初学GIT的同学对GIT的本地仓库和远程仓库无法做到很好的区分,我就画了一张图,来阐明他们之间的关系:Git stash 的使用:我们在多分支操作时,暂存工作区中未提交的代码的功能非常有用。一般我们要求commit的代码都是功能完善的,可测试的,但是很多时候,我们的代码片段还未写完,需要临时切出一个分支来解决线上问题,此时就应该使用git stash功能;git stash 是全局储藏区,不同...原创 2018-06-13 14:00:09 · 420 阅读 · 0 评论 -
Java架构师必看 | 应用架构设计原则
软件系统架构设计原则就是把我们在各种场景下的架构设计进行抽选化提取公共特征形成过一定的方法论,这些方法论是经过严格推敲并具备移植性的,我们在设计系统时遵从这些设计规则可以为我们的体统提供更高的扩展性、稳定性。抽象原则各平台(含基础设施、中间件技术服务、各层业务服务等)需要通过合理地抽象,将内部信息、处理与扩展能力聚合成标准的服务于扩展接口,并通过统一的形式提供给使用者,屏蔽内部的实现与运行细节。以...原创 2018-06-12 09:48:46 · 1299 阅读 · 1 评论 -
薪资不涨?因为你不懂职场人升职加薪的高效学习方法!
对大多数职场人士来说,追求升职加薪是永恒的主题。跳槽是大家公认的大幅涨薪的其中一条捷径,有人通过跳槽薪水可以翻倍或是百份之几十的涨。只是,跳槽不是适合所有人或不适合在任何时期,职场上也有“跳槽穷三年”的说法。如果不跳槽,在一个单位兢兢业业工作如何获得满意的涨薪呢?下面,小编总结以下几点非常落地的做法,薪水想不涨都难。01圆满完成本职工作圆满完成本职工作,避免因为你的工作失误给公司带来经济损失,避免...转载 2018-05-11 21:03:46 · 1250 阅读 · 0 评论