04 2018 档案

摘要:客户端 package NIOTEST; import java.io.IOException; import java.net.InetAddress; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import ja 阅读全文
posted @ 2018-04-25 14:54 甜菜波波 阅读(265) 评论(0) 推荐(0) 编辑
摘要:效果如图 阅读全文
posted @ 2018-04-20 15:40 甜菜波波 阅读(243) 评论(0) 推荐(0) 编辑
摘要:以下以hello world程序为例,图示打包过程。 Artifacts Config Build Artifacts 注意点 reference Artifacts Config Build Artifacts 注意点 reference Artifacts Config Build Artifa 阅读全文
posted @ 2018-04-19 16:57 甜菜波波 阅读(226) 评论(0) 推荐(0) 编辑
摘要:package ThreadPoolTest; import java.util.Date; import java.util.concurrent.*; public class Main { public static void main(String[] args) { test2(); } static void test2(){ ... 阅读全文
posted @ 2018-04-19 15:22 甜菜波波 阅读(965) 评论(0) 推荐(0) 编辑
摘要:CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼 [1] 。 分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳: ● 一致性(C):在分 阅读全文
posted @ 2018-04-16 17:09 甜菜波波 阅读(403) 评论(0) 推荐(0) 编辑
摘要:wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行,只有其他线程调用了notify方法(notify并不释放锁,只是告诉调用过wait方法的线程可以去参与获得锁的竞争了,但不是马上得到锁,因为锁还在别人手里,别人还没释放),调用wait方 阅读全文
posted @ 2018-04-16 11:42 甜菜波波 阅读(21303) 评论(1) 推荐(2) 编辑
摘要:原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 第一章 译者:方腾飞 在多核系统中,处理器一般有一层或者多层的缓存,这些的缓存通过加速数据访问(因为数据距离处理器更近)和降低共享内存在总线上的通讯(因为本地缓存能够满足 阅读全文
posted @ 2018-04-13 14:13 甜菜波波 阅读(439) 评论(0) 推荐(0) 编辑
摘要:1、背景问题 在讲happens-before之前,先引入一个例子: 假定我们有已经被初始化的变量: int counter = 0; 这个 counter 变量被两个线程所共有,也就是说线程A和线程B都可以获取或者更改counter的值。 这里我们假设线程A要增加counter的值: counte 阅读全文
posted @ 2018-04-12 17:47 甜菜波波 阅读(407) 评论(0) 推荐(0) 编辑
摘要:画了一上午,麻烦点个赞 OK,下面正经地来回答下这个问题,要搞清楚这个问题,首先得了解TCP究竟是如何保证可靠传输的。 TCP三次握手 PS:TCP协议中,主动发起请求的一端称为『客户端』,被动连接的一端称为『服务端』。不管是客户端还是服务端,TCP连接建立完后都能发送和接收数据。 起初,服务器和客 阅读全文
posted @ 2018-04-12 16:46 甜菜波波 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1 、事物操作数据库的四大特性(ACID) 1.原子性 (Atomicity) 原子性:就是事物的所包含的所有操作,要么全部成功,要么全部失败回滚。 2.一致性 (Consistency) 一致性:简单来说就是在事物执行前和执行后,必须保持数据的一致。 举个例子:A和B之间进行转账,A和B的钱加起来 阅读全文
posted @ 2018-04-12 16:10 甜菜波波 阅读(394) 评论(0) 推荐(1) 编辑
摘要:实现: 测试: 轉自 https://www.cnblogs.com/shijiaqi1066/p/5999610.html 阅读全文
posted @ 2018-04-12 15:15 甜菜波波 阅读(588) 评论(0) 推荐(0) 编辑
摘要:AtomicInteger这个类的存在是为了满足在高并发的情况下,原生的整形数值自增线程不安全的问题。比如说 int i = 0 ; i++; 1 2 上面的写法是线程不安全的。 有的人可能会说了,可以使用synchronized关键字啊。 但是这里笔者要说的是,使用了synchronized去做同 阅读全文
posted @ 2018-04-12 13:43 甜菜波波 阅读(3353) 评论(0) 推荐(0) 编辑
摘要:1.场景还原 springboot配置相当简单,人人皆知。怎么把springboot工程部署到云服务器上呢?可能有人会说,博主你前篇不是讲了java工程的云部署把;但是我想澄清一点的是,我前篇的工程都是ssm框架搭建的,而springboot可是自带tomcat喽!这就有点麻烦....淡定,往下看 阅读全文
posted @ 2018-04-12 10:42 甜菜波波 阅读(2394) 评论(0) 推荐(0) 编辑
摘要:聊聊JVM的年轻代 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕 阅读全文
posted @ 2018-04-11 17:41 甜菜波波 阅读(216) 评论(0) 推荐(0) 编辑
摘要:并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩ 阅读全文
posted @ 2018-04-11 16:00 甜菜波波 阅读(182) 评论(0) 推荐(0) 编辑
摘要:转载自:http://ifeve.com/from-javaeye-cpu-cache/ http://ifeve.com/from-javaeye-false-sharing/ CPU是计算机的大脑,它负责执行程序的指令;内存负责存数据,包括程序自身数据。内存比CPU慢很多,现在获取内存中的一条数 阅读全文
posted @ 2018-04-11 11:37 甜菜波波 阅读(274) 评论(0) 推荐(0) 编辑
摘要:概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowflake解决了这种需 阅读全文
posted @ 2018-04-11 10:41 甜菜波波 阅读(267) 评论(0) 推荐(0) 编辑
摘要:如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了,这种方法不灵活,而且那个数据库设计得很简陋 阅读全文
posted @ 2018-04-04 10:51 甜菜波波 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1.ApplicationContext.xml 是spring 全局配置文件,用来控制spring 特性的 2.dispatcher-servlet.xml 是spring mvc里面的,控制器、拦截uri转发view 3.一个bean如果在两个文件中都被定义了(比如两个文件中都定义了compon 阅读全文
posted @ 2018-04-04 09:49 甜菜波波 阅读(175) 评论(0) 推荐(0) 编辑
摘要:如何在类中应用配置文件 优先级: 当前目录子目录的/config > 当前目录 > classpath的/config包 > classpath的根目录 即:越靠近的优先级越高 **指定配置文件 @PropertySource 和 SpringApplication.setDefaultProper 阅读全文
posted @ 2018-04-03 17:28 甜菜波波 阅读(206) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示