![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 76
思与学
5年java工作经验,2年管理经验,主要接触的行业是企业级培训领域,参与过多个企业大学平台的构建工作,专注于技术管理工作,希望能够和更多同行交流,让自己在技术和管理的能力上都有更多的提升。
展开
-
java线程池
最近在看“阿里java编程规范”,看到关于线程池使用的一个建议,发现自己对这块貌似理解的有点模糊,特意看了下相关实现,顺便来写一篇笔记,梳理下自己的思路。 线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。说明:Executors 返回的线程池对象的弊端如下: 1原创 2017-10-09 06:43:38 · 223 阅读 · 0 评论 -
spring boot 2.0 h2配置
h2是一种内存数据库,可以方便的整合进spring-boot项目内。1. application.properties#配置数据库连接地址spring.datasource.primary.jdbc-url=jdbc:h2:file:./h2/code-generator;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE#配置数据库驱动spring.data...原创 2018-11-07 13:25:43 · 1985 阅读 · 0 评论 -
Junit几个实用功能
Junit有不少实用的功能,如组合(SuiteClasses)、分类(Category)、排序(FixMethodOrder),可以通过使用这些功能,灵活的组合单元测试,按照自己的需求批量、分类、有序的进行执行,下面来看下具体的用法。以下示例是在spring-boot的基础上跑的,源码地址rest-base.一、Junit依赖要使用上述全部功能,版本建议选择4.12(spring 2.5.6确定不能原创 2017-11-20 13:22:21 · 816 阅读 · 0 评论 -
Java I/O回顾
最近在学习netty,其中有对比bio、nio、netty使用上的不同,也趁此机会回顾了相关知识,加深下理解,主要涉及的有FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream、FileChannel、MappedByteBuffer等知识点。一、FileIn(Out)putStream(单字节)public原创 2017-11-10 23:18:20 · 292 阅读 · 0 评论 -
Java开发手册(五):安全规约与单元测试
一、安全规约1. 操作权限隶属于用户个人的页面或者功能必须进行权限控制校验。防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信 内容、修改他人的订单。2. XSS跨站脚本攻击(Cross Site Scripting),可以对用户录入内容进行白名单过滤,去除非法信息。禁止向 HTML 页面输出未经安全过滤或未正确转义的用户数据。3. CSRFCSRF(Cross-site原创 2017-11-07 10:14:44 · 884 阅读 · 0 评论 -
Java开发手册(四):注释与异常处理
一、注释1. 项目项目建议提供注释,说明项目的作用,核心逻辑或需要注意的特别事项,方便其他人快速对项目形成整体了解。添加方式有两种: 1. 在根目录下创建README.md或README.txt 2. 在根目录下创建doc文件夹,在其创建README.md或README.txt,还可以在该目录下存储一些初始化语句、索引创建语句等内容2. 包说明该包的核心作用,注释可在package-info.j原创 2017-11-07 10:12:57 · 1806 阅读 · 0 评论 -
Java开发手册(三):代码风格与日志
一、代码风格代码风格实际上就是合理使用缩进、空格、换行,目的是让代码可读性更强。大家记忆时记清楚用什么样的缩进,哪些时候使用空格,哪些时候使用换行,单行代码不要太长就可以,这部分内容通过两三次的回顾很容易养成习惯,因为是编码中最长用到的。 可参考以下代码:public static void main(String[] args) { // 缩进 4 个空格 String say原创 2017-11-07 10:12:23 · 913 阅读 · 0 评论 -
Java开发手册(二):命名
从开发中涉及命名的各个点出发,描述其命名建议,方便读者更系统的记忆相关内容。通用约束 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 杜绝完全不规范的缩写,避免望文不知义。反例:AbstractClass“缩写”命名成 AbsClass。 为了达到代码自解释的目标,任何自定义编程元素在命名时原创 2017-11-07 10:11:50 · 388 阅读 · 0 评论 -
Java开发手册(一):环境准备
又一次阅读阿里编程规范,发现有不少条目又给忘了,离上次阅读大概一个多月。我的阅读习惯应该还不错,每次看书籍之类的不会只看一遍,因为之前的经验发现,只看一遍的内容,会特别快的遗忘,在脑子里只会留下淡淡的印象,知道看过哪块的内容,但详细的内容就模糊了,面试时经历过这样尴尬的场面… 现在我看书,通常是第一遍通读,了解大概;第二遍细度核心知识点,强化理解核心内容;然后在脑中回思书中的核心内容,有不明白的原创 2017-11-07 10:11:11 · 297 阅读 · 0 评论 -
年底啦,java后台面试题整理
年底啦,java后台面试题整理根据@会发光的二极管的建议,所有问题均已整理到github地址 : https://github.com/wgd12389/java-server-interview-questions欢迎各位吧自己遇到的问题进行总结,提pr原文地址:http://www.jianshu.com/p/f5dee1306d0djava基础转载 2017-10-21 12:50:32 · 1232 阅读 · 0 评论 -
阿里巴巴Java开发规约插件全球首发
造福Java程序猿的事必须顶,大家赶紧玩起来经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!插件全球首发仪式,大牛云集阿里巴巴大牛天团倾力助阵:毕玄、玄难、索尼、叶渡,淘宝代码第一人多隆、代码规约作者孤尽携手转载 2017-10-21 12:43:09 · 333 阅读 · 0 评论 -
阿里Java开发手册(自我总结版一)
又一次阅读阿里编程规范,发现有不少条目又给忘了,离上次阅读大概一个多月。我的阅读习惯应该还不错,每次看书籍之类的不会只看一遍,因为之前的经验发现,只看一遍的内容,会特别快的遗忘,在脑子里只会留下淡淡的印象,知道看过哪块的内容,但详细的内容就模糊了,面试时经历过这样尴尬的场面… 现在我看书,通常是第一遍通读,了解大概;第二遍细度核心知识点,强化理解核心内容;然后在脑中回思书中的核心内容,有不明白的原创 2017-11-06 22:13:34 · 891 阅读 · 0 评论 -
Java并发之AQS详解
Java并发之AQS详解一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDown转载 2017-10-11 20:52:59 · 555 阅读 · 0 评论 -
spring boot 2.0 jpa多数据源配置
spring boot 1.x内多数据源配置方式参考Spring Boot多数据源配置与使用,但升级到2后该配置无效,以下是自测可行的配置方式(spring boot版本2.0.6.RELEASE)。1. application.properties配置#数据源1spring.datasource.primary.jdbc-url=jdbc:mysql://localhost:3306/te...原创 2018-11-07 13:26:43 · 1255 阅读 · 1 评论