Java知音

欢迎关注我的微信公众号:Java知音 ,技术文章第一时间送达!

Java线程池实现原理与技术I

无限制线程的缺陷 多线程的软件设计方法确实可以最大限度地发挥多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,若不加控制和管理的随意使用线程,对系统的性能反而会产生不利的影响。 一种最为简单的线程创建和回收的方法类似如下: new Thread(new Runnable() {   ...

2018-11-21 12:49:00

阅读数 83

评论数 0

调用支付宝第三方支付接口详解(沙箱环境)

首发地址:Java知音 注:这里的支付是沙箱模拟支付 注册蚂蚁金服开放平台 蚂蚁金服开放平台注册地址 支付宝扫码登陆 -> 注册为自主研发者 2. 配置你的沙箱支付宝 支付宝提供一键生成工具便于开发者生成一对RSA2密钥:https://docs.open.ali...

2018-11-21 12:38:19

阅读数 1329

评论数 0

Spring全家桶——SpringBoot之AOP详解

Spring全家桶——SpringBoot之AOP详解 //本文作者:cuifuan 面向方面编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象编程(OOP)。 OOP中模块化的关键单元是类,而在AOP中,模块化单元是方面。 准备工作 首先,使用AOP要在build.gradle中加...

2018-11-21 12:33:53

阅读数 198

评论数 0

Spring全家桶系列——[SpringBoot渐入佳境]

Spring全家桶系列——[SpringBoot渐入佳境] 萌新:小哥,我在实体类写了那么多get/set方法,看着很迷茫 小哥:那不是可以自动生成吗? 萌新:虽然可以自动生成,但是如果我要修改某个变量的数据类型,我岂不是还要去修改get/set方法? 小哥:哈哈,那我今天给你说一个插件,lom...

2018-11-21 12:29:44

阅读数 2362

评论数 0

Spring全家桶系列一一SpringBoot与Mybatis结合

本文首发于"Java知音"。 Mybatis 是一个持久层ORM框架,负责Java与数据库数据交互,也可以简易理解为中介,相对于它,还有个中介是hibernate,不过在mybatis中sql语句的灵活性,可优化性比较强,这也是现在大多数人选择的原因。 1....

2018-11-12 17:08:39

阅读数 174

评论数 0

Spring全家桶————[SpringBoot入门到跑路]

本文首发于“Java知音” 对于之前的Spring框架的使用,各种配置文件XML、properties一旦出错之后错误难寻,这也是为什么SpringBoot被推上主流的原因,SpringBoot的配置简单,说5分钟能从框架的搭建到运行也不为过,现在更是微服务当道,所以在此总结下SpringB...

2018-11-12 17:05:57

阅读数 177

评论数 0

Docker极简教程 【高级】

1.Registry介绍 Registry 是镜像仓库,我们可以从镜像仓库中拉取一些镜像到本地,也可以提交镜像到仓库。 一些术语: ENGLISH 中文 host 宿主机 image 镜像 container 容器 registry 仓库 d...

2018-11-12 17:01:23

阅读数 168

评论数 0

Java面试中遇到的坑【填坑篇】

//本文将收录到公众号菜单栏:《面试官来了》专栏中 看到大家对上篇《Java面试中遇到的坑》一文表现出强力的关注度,说明大家确实在面试中遇到了类似的难题。大家在文章留言处积极留言探讨面试中遇到的问题,其中几位同学还提出了自己的见解,我感到非常高兴,还有几位同学强烈要求给出题目答案,那我很乐意跟大...

2018-11-12 16:58:30

阅读数 551

评论数 0

漫画 | Java多线程与并发(一)

1、什么是线程?     2、线程和进程有什么区别?     3、如何在Java中实现线程?     4、Java关键字volatile与synchronized作用与区别?     volatile修饰的变量不保留拷贝,直接访问主内存     s...

2018-11-09 09:59:51

阅读数 107

评论数 0

Java-函数式编程(一)初识篇

原文链接:https://www.javazhiyin.com/20249.html 开发者使用Java8编写复杂的集合处理算法,只需要简单的代码就能在多喝cpu上高效运行,这就是Lambda表达式的初衷。 提示:函数式编程和语言无关,它是一种思想,任何语言都可以实现函数式编程,区别只是实...

2018-11-08 13:10:51

阅读数 113

评论数 0

Java-函数式编程(二)Lambda表达式

原文链接:https://www.javazhiyin.com/20336.html “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数...

2018-11-08 13:10:05

阅读数 373

评论数 0

Java-函数式编程(三)流(Stream)

原文链接:https://www.javazhiyin.com/20359.html 流使程序猿可以在抽象层上对集合进行操作。 从外部迭代到内部迭代 什么是外部迭代和内部迭代呢? 个人认为,外和内是相对集合代码而言。 如果迭代的业务执行在应用代码中,称之为外部迭代。 反之,迭代...

2018-11-08 13:09:20

阅读数 55

评论数 0

Docker极简教程 【进阶】

原文链接:https://www.javazhiyin.com/20513.html 1. DockerFile创建镜像 创建文件Dockerfile文件,该文件名不可更改 vi Dockerfile 写入文本 FROM alpine:latest MAINTAINER smile...

2018-11-08 13:08:05

阅读数 80

评论数 0

Docker极简教程【初识】

开头安利一个Java方向的学习群:欢迎加入 Java知音三千人的社群:696209224 Docker 是一个开源的应用容器引擎,基于 Go 语言] 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Lin...

2018-11-08 13:06:56

阅读数 58

评论数 0

面试中常问的List去重问题,你都答对了吗?

面试中经常被问到的list如何去重,用来考察你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固。 我们大家都知道,set集合的特点就是没有重复的元素。如果集合中的数据类型是基本数据类型,可以直接将list集合转换成set,就会自动去除重复的元素,这个就相对比较简单。 如...

2018-11-01 11:33:57

阅读数 509

评论数 0

如何高效的使用-Notepad++

本文为原创投稿文,作者:微笑面对生活 Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。 中文...

2018-11-01 11:32:39

阅读数 5004

评论数 0

从源码看Spring Security之采坑笔记(Spring Boot篇)

本文为原创投稿文,作者:像风一样 转载请注明出处 一、唠嗑 鼓捣了两天的Spring Security,踩了不少坑。如果你在学Spring Security,恰好又是使用的Spring Boot,那么给我点个赞吧!这篇博客将会让你了解Spring Security的各种坑! 二、开始...

2018-11-01 11:31:25

阅读数 208

评论数 1

提示
确定要删除当前文章?
取消 删除