自定义博客皮肤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,打印Bpublic class ReentryLockTest { public st.

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

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

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

2020-06-29 14:30:57 136

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

linux 查看当前路径命令:pwd

2020-04-23 10:34:48 231

原创 经典的CAP原则

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

2020-04-13 11:46:46 180

原创 spring 源码的基本结构

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

2020-04-10 10:34:13 171

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

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

2020-04-09 11:07:44 106

原创 Jvm一些思考

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

2020-04-09 11:07:12 96

原创 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 293

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

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

2020-04-09 11:05:41 1886

原创 BIO、NIO、AIO的总结

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

2020-04-08 13:33:54 68

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

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

2020-04-08 10:15:39 250

原创 spring Bean是线程安全的吗

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

2020-04-02 12:35:59 368

原创 动态代理和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 647

原创 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 89

原创 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 111

原创 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 124

原创 写一个线程池操作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 213

原创 用传统方式,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 79

原创 使用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 113

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

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

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

MyEclipse10 破解文件

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

2014-07-02

一款UML编辑器

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

2014-06-21

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

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

2014-06-21

Tomcat7 安装版

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

2014-06-19

Head First Software Development

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

2014-06-16

空空如也

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

TA关注的人

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