自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 Condition的使用,实现三个线程,轮流打印A,B,C,打印十次

import com.sun.org.apache.xml.internal.security.Init; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; // 写一个程序,实现打印完A,打印B public class ReentryLockTest { public st.

2020-07-29 11:17:12 584 3

原创 Java学习升级的一些感悟

从事java开发6年左右,自己总结下一些必要的点,这个工作也好,学习也好,晋级也好 首先程序员得不怕事,一个需求很可能就是之前没有接触的,尽量突破自我下,接下来再说,要有一份承担的勇气吧,很多时候这个勇气这个东西很重要,能帮你披荆斩棘,寻找自我的这个突破口,比较重要的 再一个,就是要有全局思维观念,写程序尽量别冰山一角,只考虑一个功能实现,忽略在整个情景下的作用啊,这个很多人都能忽略的一个技能啊,比如实现一个功能啊,考虑下并发,可扩展性,伸缩性,尽量预支一下可能有的变化 细耕技术啊,技术这个东西,宏观

2020-06-29 14:30:57 193

原创 大数据-查看档前文件的路径命令

linux 查看当前路径命令:pwd

2020-04-23 10:34:48 293

原创 经典的CAP原则

CAP也即:consistence c(consistence),一致性,就是说要么给你返回一个错误,要么就给你绝对正确的一个值,在这个分布式中,比如说,你这个数据库和es或者redis,比如数据库更新了一个值,其他组件的值也要同步更新,而且必须返回值这个正确的值,这个叫一致性 A(avalible),可用性,什么意思呢,就是说你必须给客户端一个值,那不管这个值是对的还是错的,承诺客户端的一个...

2020-04-13 11:46:46 243

原创 spring 源码的基本结构

分为几个核心的:core层,包含beans,core,context,spEL,core层提供这个IOC控制反转,DI依赖注入,其中DI通过动态代理和反射技术来实现,其中代理分为这个,静态代理和动态代理,比如什么是静态代理,学员报个驾校,不是学员亲自来做这些,而是交给驾校来办理,比如说打印资料,报名费,等等,让客户端更加简单,高效,不需要亲自操作这个 动态代理的一些使用场景: Spring...

2020-04-10 10:34:13 248

原创 redis的线程模型-定义篇

1)文件事件处理器 redis基于reactor模式开发了网络事件处理器,这个处理器叫做文件事件处理器,file event handler。这个文件事件处理器,是单线程的,redis才叫做单线程的模型,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。 如果被监听的socket准备好执行accept、read、write、cl...

2020-04-09 11:07:44 151

原创 Jvm一些思考

一、JVM Root可达性分析 Root节点是Set集合,里面存储许多根节点元素,怎么去定义根节点呢 4种情况: 1、JVM虚拟机栈-(栈帧中的局部变量区,也为局部变量表)中的引用对象 如:void main () { call ();// 栈帧引用 } 2、方法区中的类静态属性引用的对象 如:private static D...

2020-04-09 11:07:12 149

原创 ideal 使用的一些配置和总结

添加过滤文件 settings file types java类型 添加如下,自动过滤: *.classpath;*.cmd;*.gitignore;*.hprof;*.idea;*.iml;*.mvn;*.project;*.pyc;*.pyo;*.rbc;*.settings;*.sh;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_s...

2020-04-09 11:06:34 385

原创 redis在分布式中,并发修改某个值,怎么保证数据的准确性

在分布式系统中,常见redis 中某个value的值会被修改,如果没有做这个控制,那么可能会导致这个顺序的错乱,比如说,先让A的数据些入进去,再B的数据,如果没有控制,会导致B先写,然后A,最后导致这个结果错误,这个是非常常见的一个问题,那么我们怎么来解决这个问题呢? 借鉴这个CAS乐观锁来解决这个事情,比如在每次写入数据的时候,添加一个时间戳,当你要写入的时候先去读取一下,当前这个key下的v...

2020-04-09 11:05:41 2097

原创 BIO、NIO、AIO的总结

BIO blockingIO NIO AIO 异步IO 传统的这个input、output 都是属于 BIO范畴,阻塞等待 NIO无需等待返回结果

2020-04-08 13:33:54 130

原创 一个非常好的学习方法总结

学习了这么多年了,然后有没有觉得,那么多知识是学不完的,怎么有效的学习,这个是有意思的话题,最近总结了下,想持续发展,这个学习的能力很重要,简单数就自学的能力,比如你看书,你学视频,你跟别人交流,这些都是属于这个学习的范围,然而,怎么才算是有效的学习的呢,比如学了是否掌握,能否解决问题,能否举一反三,对吧 今天我这个也是分享的是,非常流行有效的的方法,费曼学习法: 几个步骤: 1、确定你要学...

2020-04-08 10:15:39 396

原创 spring Bean是线程安全的吗

spring bean是线程安全的吗? 思路:1、spring bean的一个作用域,比如singleton,protopyte等 在这个Spring中的Bean默认是单例模式的,框架并没有对bean进行多线程的封装处理 实际上大部分时间Bean是无状态的(比如Dao) 所以说在某种程度上来说Bean其实是安全的 但是如果Bean是有状态的 那就需要开发人员自己来进行线程安全的保证,最简单...

2020-04-02 12:35:59 466

原创 动态代理和cgLib代理的区别

1、动态代理和cgLib的代理区别 动态代理是jdk实现,CgLib采用的是CGLIB库 看下CgLib的demo: import org.springframework.cglib.proxy.Enhancer; import org.springframework.cglib.proxy.MethodInterceptor; import org.springframework.cgl...

2020-04-02 10:37:08 743

原创 demo 体验下 静态代理和动态代理

上代码: // 定义主体类接口,提供接口 public interface IUser { String find(); void save(String value); } // 实体类 public class UserImp implements IUser { @Override public void save(String value) { ...

2020-04-01 13:36:49 139

原创 volatile 非原子性证明demo

class MyData { volatile int num =0; public void addTo60() { num++; } } public class VoliatleCanSee { public static void main(String[] args) { MyData myDa...

2020-04-01 09:29:53 160

原创 ReentrantLock 可重入锁测试

import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.ReentrantLock; public class ReentryLockTest { private static void test...

2020-03-14 18:10:23 189

原创 写一个线程池操作CallableFuture的demo,自定义线程池,有返回的线程调用

package com.dnaer.core.user.utils.executors; import java.util.concurrent.*; class FutureRunnable implements Callable<String> { @Override public String call() throws Exception { ...

2020-03-12 14:36:46 272

原创 用传统方式,Lock写一个生产者消费者模式demo

package com.dnaer.core.sale.saleinvitelog.util; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent...

2020-03-08 23:30:31 132

原创 使用BlockQueue,模仿写一个生成者和消费者demo

package com.dnaer.core.sale.saleinvitelog.util; import ch.qos.logback.core.util.TimeUtil; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util...

2020-03-08 15:54:25 172

原创 Java反射应用-遍历一个对象的属性和值

本文是Java反射的一个常见的案例,常见的情况是,给到一个对象,需要把对象的每个属性和值重新生成一个Map或者Array,这个时候就是要要到反射啦,不多说,上干货: public static ArrayList&lt;NameValuePair&gt; getObjNameAndValueList(Object obj) { try { if (obj == null...

2019-01-17 16:30:28 2914 2

Head First Software Development

原汁原味的英文版阅读 介绍软件开发的生命周期和重要步骤,headfirst系列的优秀作品。

2014-06-16

一款简单方便的SQLite查看工具

简单无需破解的工具,方便查看Sqlite数据库,对于android开发来说是个不错的选择工具。

2014-06-21

MyEclipse10 破解文件

真正的MyEclipse10的破解文件,参照文件中的PDF文件一步一步点击便是,真正好用。

2014-07-02

一款UML编辑器

简单易上手 一款灵活方便的UML设计工具 喜欢就拿去吧

2014-06-21

Tomcat7 安装版

最新的Tomcat下载,这个是安装版的,非常方便使用,喜欢就拿去用。

2014-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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