-
自定义View - 简单的TextView封装
引言 在平常的开发中,我们总会有各种各样的按钮,圆角的、直角的、正常状态的、按下状态的、禁用状态的。一直的做法就是在drawable中写一个selector,然后用item加shap来实现。这种做法实现起来也是非常简单,但是存在一个问题:当我们shap文件有上千个的时候,我们应该如何维护? 分析 先上一张图吧: 不同状态的按钮 仔细分析下来,图中的几个按钮都...
时间:2018-08-28点击:186收藏
-
SQL Serever学习14——存储过程和触发器
存储过程 在数据库中很多查询都是大同小异,编写他们费时费力,将他们保存起来,以后执行就很方便了,把SQL语句“封装”起来。 存储过程的概念 存储过程是一组SQL语句集,经过编译存储,可以”一次编译,多次执行“。除了第一次调用需要编译,后面都可以直接执行,执行速度更快,而不是普通SQL语句一样,每一次执行都要编译。 提供一种安全机制,如果某用户满意特定视图的使...
时间:2018-08-28点击:194收藏
-
Java 面向对象 之 静态内部类
http://www.verejava.com/?id=16992860269360 /** 知识点: 内部类 1. 内部类的定义 2. 内部类的优缺点 3. 外部类怎么实例化其他类的内部类 4. 方法中定义内部类 如果在方法中定义内部类,方法中的内部类要访问变量, 需要加final 关键字 5. static 声明内部类 题目:母亲怀了孕, 母亲的营养决定...
时间:2018-08-28点击:253收藏
-
Java 面向对象 之 基本数据 包装类
http://www.verejava.com/?id=16992869307361 /** 知识点: 基本数据类型 对应的 包装类 1. 基本数据类型包括: 1. 数值类型 1.1 byte -> Byte 1.2 short -> Short 1.3 int -> Integer 1.4 long -> Long 1.5 floa...
时间:2018-08-28点击:182收藏
-
搞定JVM垃圾回收就是这么简单
上文回顾:《可能是把Java内存区域讲的最清楚的一篇文章》 写在前面 本节常见面试题: 问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot为什么...
时间:2018-08-28点击:189收藏
-
写给前端工程师的10条实用原则
译者按: 牛人都说自己是站在巨人的肩膀上,我们也要善于学习他人的经验。 原文: 10 Things You Will Eventually Learn About JavaScript Projects 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 小编推荐:Fundebug专注于JavaScr...
时间:2018-08-28点击:318收藏
-
开涛十年经验之谈:如何构建自己的Java开发体系
蓦然回首,走上这条路我曾迷茫过一年,希望大家看到这篇尽早走出迷茫区!坚定自己的信念,走自己的路。 路上本没有坑,走的人多了,路就烂了。 在大公司做事情有一个特征,你只需要在工作时间做好公司给你安排的那份工作,你就会做的很好,这也就是说每个人都是一颗螺丝钉。所以,我在一进入大公司后,由于自己经历不够,再加上刚毕业就作为大学班上进入大公司的佼佼者,所以有点飘,不...
时间:2018-08-28点击:237收藏
-
手把手教你封装JavaScript插件
我们可能已经用过很多JS插件,比如著名的轮播图插件Swiper.js,滚动条插件iScroll.js等等,用起来非常方便,大大提高了我们的工作效率。那么它们基本实现原理是怎样的呢?我们又该如何DIY一个可以复用的JS插件呢? 接下来,我将以图片无缝循环轮播为例,手把手教你封装一个方便复用的原生JS插件。 开始之前,我们先看看实现后的具体效果吧 → 图片无缝循...
时间:2018-08-28点击:215收藏
-
为什么我们需要C程序员
再说一个招聘的话题。 大家可能知道,润乾的软件产品主体都是Java写的,几乎没有别的语言。但是,我们在招聘算法程序员时,从来都要求C语言背景,会不会Java反而无所谓,而如果没有C语言功底则免谈。事实上,现在润乾研发部几个做算法的程序员,都是来了公司之后才学习使用Java的。 为什么我们会这么关注C/C++? 润乾是做基础软件的,而编写底层代码的技术逻辑和界...
时间:2018-08-28点击:278收藏
-
Spring Cloud之极端续租间隔时间的影响
欢迎访问陈同学博客原文 本文基于某环境一个真实Case,它配置了非常极端的续租间隔时间。虽然知道服务注册的基本知识,但未深入了解过,正好基于这个Case学习下。 问题现象 先简述下问题现象。 日志中大约以几秒一次的频率循环出现 TimedSupervisorTask 67 task supervisor timed out 摘除流量后,Eden区约800M,...
时间:2018-08-28点击:254收藏
-
77种Java异常总结 附解决方案
正确使用异常在实际编码中非常重要,但面试中的意义相对较小,因为对异常的理解和应用很难通过几句话或几行代码考查出来,不过我们至少应答出三点:异常类的继承关系、常用异常类、常用异常类的使用场景。 JAVA异常共分为下列几种 ●Error JAVA环境编译错误 ●Runtime Exception 运行处异常 ●Exception 标准Java库方法异常 ●thr...
时间:2018-08-28点击:226收藏
-
有趣的代码攻防战
image 写在前面 今天这篇文章,是一篇关于代码安全的内容。大部分内容可能对于现在来说都已经很小儿科了。但是我在了解这方面的内容时,着实还是被这些前辈们脑洞大开的手段所折服。 所以今天就特地盘点了一些比较出名的漏洞问题。 漏洞大盘点 Android-WebView addJavascriptInterface接口引起远程代码执行漏洞 此问题在4.2以后的版...
时间:2018-08-28点击:262收藏
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果