精华内容
下载资源
问答
  • Logger级别

    千次阅读 2016-04-19 16:13:11
    很多程序员都忽略了日志输出级别, 甚至不知道如何指定日志的输出级别. 相对于System.out来说, 日志框架有两个最大的优点就是可以指定输出类别(category)和级别(level). 对于日志输出级别来说, 下面是我们应该记住的...

    很多程序员都忽略了日志输出级别, 甚至不知道如何指定日志的输出级别. 相对于System.out来说, 日志框架有两个最大的优点就是可以指定输出类别(category)和级别(level). 对于日志输出级别来说, 下面是我们应该记住的一些原则: 
    ERROR:系统发生了严重的错误, 必须马上进行处理, 否则系统将无法继续运行. 比如, NPE, 数据库不可用等. 

    WARN:系统能继续运行, 但是必须引起关注. 对于存在的问题一般可以分为两类: 一种系统存在明显的问题(比如, 数据不可用), 另一种就是系统存在潜在的问题, 需要引起注意或者给出一些建议(比如, 系统运行在安全模式或者访问当前系统的账号存在安全隐患). 总之就是系统仍然可用, 但是最好进行检查和调整. 

    INFO:重要的业务逻辑处理完成. 在理想情况下, INFO的日志信息要能让高级用户和系统管理员理解, 并从日志信息中能知道系统当前的运行状态. 比如对于一个机票预订系统来说, 当一个用户完成一个机票预订操作之后, 提醒应该给出"谁预订了从A到B的机票". 另一个需要输出INFO信息的地方就是一个系统操作引起系统的状态发生了重大变化(比如数据库更新, 过多的系统请求). 

    DEBUG:主要给开发人员看, 下面会进一步谈到. 

    TRACE: 系统详细信息, 主要给开发人员用, 一般来说, 如果是线上系统的话, 可以认为是临时输出, 而且随时可以通过开关将其关闭. 有时候我们很难将DEBUG和TRACE区分开, 一般情况下, 如果是一个已经开发测试完成的系统, 再往系统中添加日志输出, 那么应该设为TRACE级别. 

    以上只是建议, 你也可以建立一套属于你自己的规则. 但是一套良好的日志系统, 应该首先是能根据情况快速灵活的调整日志内容的输出. 

    最后要提到的就是"臭名昭著"的is*Enabled()条件, 比如下面的写法:

    Java代码   收藏代码
    1. if(log.isDebugEnabled())  
    2.     log.debug("Place for your commercial");  



    这种做法对性能的提高几乎微乎其微(前面在提到SLF4J的时候已经说明), 而且是一种过度优化的表现. 极少情况下需要这样写, 除非构造日志信息非常耗性能. 最后必须记住一点: 程序员应该专注于日志内容, 而将日志的输出的决定权交给日志框架去非处理. 

    展开全文
  • 百度地图API能够直接划分区级别的行政划分: 如果是在线访问的系统可以参考链接https://blog.csdn.net/myfmyfmyfmyf/article/details/69382618#comments; 如果是离线的系统,可以通过这个echarts地址下载实现离线...

    百度地图API能够直接划分区级别的行政划分:

    如果是在线访问的系统可以参考链接https://blog.csdn.net/myfmyfmyfmyf/article/details/69382618#comments

    如果是离线的系统,可以通过这个echarts地址下载实现离线地图https://gallery.echartsjs.com/editor.html?c=x4snrWXFGe

    但是对于乡镇级别的行政划分,百度地图无法直接获取,这时可能通过三种方式实现:

    1、使用静态图片和Dreamweaver做map area,因为是图片所以适应性差,可以参考这个地址下载“”各区、地级市的图片

    接下来使用Dreamweaver或者其他工具来做map area,选择一张地图,我点 我点 我点 很快把各个热点点出来

    最后增加click事件,或者其他事件

    这样就完成了,把代码复制到自己工程

    2、使用AI(AdobeIllustratorCS) 画svg图,通过svg的path增加click事件

    使用曲率工具画出来的,导出svg时是path,path直接增加onclick事件就行;使用钢笔工具画出的svg,导出是polygon,polygon无法直接增加onclick事件;

    3、使用GeoJson数据做echarts或者百度 高德 图,适应性强。但是GeoJson获取麻烦,获取方式可能自己通过工具画,或者购买shp文件实现。

    这里介绍下不专业的自己画,通过http://geojson.io/#map=10/31.3396/120.9718绘制地图边界

    通过地图画多边形,然后在右侧得到GeoJson数据,将GeoJson放入ECharts中,得到离线地图

    /**
    此版本通过设置geoindex && seriesIndex: [1] 属性来实现geo和map共存,来达到hover散点和区域显示tooltip的效果
    
    默认情况下,map series 会自己生成内部专用的 geo 组件。但是也可以用这个 geoIndex 指定一个 geo 组件。这样的话,map 和 其他 series(例如散点图)就可以共享一个 geo 组件了。并且,geo 组件的颜色也可以被这个 map series 控制,从而用 visualMap 来更改。
    当设定了 geoIndex 后,series-map.map 属性,以及 series-map.itemStyle 等样式配置不再起作用,而是采用 geo 中的相应属性。
    
    http://echarts.baidu.com/option.html#series-map.geoIndex
    
    并且加了pin气泡图标以示数值大小
    */
    
    var uploadedDataURL = "/asset/get/s/data-1509940365453-SkScnUTCW.json";
    myChart.showLoading();
    $.getJSON(uploadedDataURL, function(geoJson) {
        geoJson = {
            "type": "FeatureCollection",
            "features": [{
                    "type": "Feature",
                    "properties": {},
                    "geometry": {
                        "type": "Polygon",
                        "coordinates": [
                            [
                                [
                                    120.67520141601561,
                                    31.22337141316801
                                ],
                                [
                                    120.66970825195312,
                                    31.213975956122024
                                ],
                                [
                                    120.6683349609375,
                                    31.1634593819847
                                ],
                                [
                                    120.67245483398438,
                                    31.123496964067325
                                ],
                                [
                                    120.67245483398438,
                                    31.067050772707812
                                ],
                                [
                                    120.68069458007814,
                                    31.04705137289917
                                ],
                                [
                                    120.78369140624999,
                                    31.04705137289917
                                ],
                                [
                                    120.86746215820314,
                                    31.05058098421751
                                ],
                                [
                                    120.94161987304686,
                                    31.071755902820133
                                ],
                                [
                                    121.01028442382812,
                                    31.089398067100554
                                ],
                                [
                                    121.05285644531249,
                                    31.11526731701526
                                ],
                                [
                                    121.04873657226561,
                                    31.142304905845737
                                ],
                                [
                                    121.025390625,
                                    31.196356957735073
                                ],
                                [
                                    120.90316772460938,
                                    31.225720131523712
                                ],
                                [
                                    120.8441162109375,
                                    31.258596058801725
                                ],
                                [
                                    120.67520141601561,
                                    31.22337141316801
                                ]
                            ]
                        ]
                    }
                },
                {
                    "type": "Feature",
                    "properties": {},
                    "geometry": {
                        "type": "Polygon",
                        "coordinates": [
                            [
                                [
                                    120.84548950195312,
                                    31.260943901385993
                                ],
                                [
                                    120.84686279296874,
                                    31.256248157815243
                                ],
                                [
                                    120.90042114257812,
                                    31.22337141316801
                                ],
                                [
                                    121.025390625,
                                    31.196356957735073
                                ],
                                [
                                    121.0638427734375,
                                    31.11879439598953
                                ],
                                [
                                    121.07208251953125,
                                    31.12702373719877
                                ],
                                [
                                    121.1077880859375,
                                    31.21867380136463
                                ],
                                [
                                    121.12701416015624,
                                    31.30084828737045
                                ],
                                [
                                    121.08993530273438,
                                    31.347772997537877
                                ],
                                [
                                    120.9649658203125,
                                    31.380606373669693
                                ],
                                [
                                    120.87432861328125,
                                    31.361845848762645
                                ],
                                [
                                    120.84548950195312,
                                    31.260943901385993
                                ]
                            ]
                        ]
                    }
                },
                {
                    "type": "Feature",
                    "properties": {},
                    "geometry": {
                        "type": "Polygon",
                        "coordinates": [
                            [
                                [
                                    120.87295532226562,
                                    31.365363732463518
                                ],
                                [
                                    121.08581542968751,
                                    31.525873333239655
                                ],
                                [
                                    120.97869873046875,
                                    31.590234076606844
                                ],
                                [
                                    120.77270507812499,
                                    31.60544012595478
                                ],
                                [
                                    120.60791015625,
                                    31.577365480690492
                                ],
                                [
                                    120.54336547851562,
                                    31.46381099222185
                                ],
                                [
                                    120.63400268554689,
                                    31.380606373669693
                                ],
                                [
                                    120.65185546875,
                                    31.27268223818717
                                ],
                                [
                                    120.79330444335938,
                                    31.267987078700706
                                ],
                                [
                                    120.83999633789062,
                                    31.26329168556556
                                ],
                                [
                                    120.87020874023438,
                                    31.347772997537877
                                ],
                                [
                                    120.84548950195312,
                                    31.258596058801725
                                ],
                                [
                                    120.87295532226562,
                                    31.365363732463518
                                ]
                            ]
                        ]
                    }
                }
            ]
        };
        echarts.registerMap('jiangxi', geoJson);
        myChart.hideLoading();
        var geoCoordMap = {
            'AAA市': [120.84548950195312, 31.258596058801725],
            'BBB市': [121.08581542968751, 31.258596058801725],
            'CCC市': [120.79330444335938,31.347772997537877]
        }
        var data = [{
                name: 'AAA市',
                value: 199
            },
            {
                name: 'BBB市',
                value: 152
            },
            {
                name: 'CCC市',
                value: 299
            }
        ];
        var max = 480,
            min = 9; // todo 
        var maxSize4Pin = 100,
            minSize4Pin = 20;
    
        var convertData = function(data) {
            var res = [];
            for (var i = 0; i < data.length; i++) {
                var geoCoord = geoCoordMap[data[i].name];
                if (geoCoord) {
                    res.push({
                        name: data[i].name,
                        value: geoCoord.concat(data[i].value)
                    });
                }
            }
            return res;
        };
    
    
        option   = {
        title    : {
        text     : '“昆山” - 江苏省',
        subtext  : '',
        x        : 'center',
        textStyle: {
        color    : '#ccc'
                }
            },
            tooltip: {
                trigger: 'item',
                formatter: function(params) {
                    if (typeof(params.value)[2] == "undefined") {
                        return params.name + ' : ' + params.value;
                    } else {
                        return params.name + ' : ' + params.value[2];
                    }
                }
            },
            legend: {
                orient: 'vertical',
                y: 'bottom',
                x: 'right',
                data: ['credit_pm2.5'],
                textStyle: {
                    color: '#fff'
                }
            },
            visualMap: {
                show: false,
                min: 0,
                max: 500,
                left: 'left',
                top: 'bottom',
                text: ['高', '低'], // 文本,默认为数值文本
                calculable: true,
                seriesIndex: [1],
                inRange: {
                    // color: ['#3B5077', '#031525'] // 蓝黑
                    // color: ['#ffc0cb', '#800080'] // 红紫
                    // color: ['#3C3B3F', '#605C3C'] // 黑绿
                    color: ['#0f0c29', '#302b63', '#24243e'] // 黑紫黑
                    // color: ['#23074d', '#cc5333'] // 紫红
                    // color: ['#00467F', '#A5CC82'] // 蓝绿
                    // color: ['#1488CC', '#2B32B2'] // 浅蓝
                    // color: ['#00467F', '#A5CC82'] // 蓝绿
                    // color: ['#00467F', '#A5CC82'] // 蓝绿
                    // color: ['#00467F', '#A5CC82'] // 蓝绿
                    // color: ['#00467F', '#A5CC82'] // 蓝绿
    
                }
            },
            // toolbox: {
            //     show: true,
            //     orient: 'vertical',
            //     left: 'right',
            //     top: 'center',
            //     feature: {
            //             dataView: {readOnly: false},
            //             restore: {},
            //             saveAsImage: {}
            //             }
            // },
            geo: {
                show: true,
                map: 'jiangxi',
                label: {
                    normal: {
                        show: false
                    },
                    emphasis: {
                        show: false,
                    }
                },
                roam: true,
                itemStyle: {
                    normal: {
                        areaColor: '#031525',
                        borderColor: '#3B5077',
                    },
                    emphasis: {
                        areaColor: '#2B91B7',
                    }
                }
            },
            series: [{
                    name: 'credit_pm2.5',
                    type: 'scatter',
                    coordinateSystem: 'geo',
                    data: convertData(data),
                    symbolSize: function(val) {
                        return val[2] / 10;
                    },
                    label: {
                        normal: {
                            formatter: '{b}',
                            position: 'right',
                            show: true
                        },
                        emphasis: {
                            show: true
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: '#05C3F9'
                        }
                    }
                },
                {
                    type: 'map',
                    map: 'jiangxi',
                    geoIndex: 0,
                    aspectScale: 0.75, //长宽比
                    showLegendSymbol: false, // 存在legend时显示
                    label: {
                        normal: {
                            show: false
                        },
                        emphasis: {
                            show: false,
                            textStyle: {
                                color: '#fff'
                            }
                        }
                    },
                    roam: true,
                    itemStyle: {
                        normal: {
                            areaColor: '#031525',
                            borderColor: '#3B5077',
                        },
                        emphasis: {
                            areaColor: '#2B91B7'
                        }
                    },
                    animation: false,
                    data: data
                },
                {
                    name: '点',
                    type: 'scatter',
                    coordinateSystem: 'geo',
                    symbol: 'pin',
                    symbolSize: function(val) {
                        var a = (maxSize4Pin - minSize4Pin) / (max - min);
                        var b = minSize4Pin - a * min;
                        b = maxSize4Pin - a * max;
                        return a * val[2] + b;
                    },
                    label: {
                        normal: {
                            show: true,
                            textStyle: {
                                color: '#fff',
                                fontSize: 9,
                            }
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: '#F62157', //标志颜色
                        }
                    },
                    zlevel: 6,
                    data: convertData(data),
                },
                {
                    name: 'Top 5',
                    type: 'effectScatter',
                    coordinateSystem: 'geo',
                    data: convertData(data.sort(function(a, b) {
                        return b.value - a.value;
                    }).slice(0, 5)),
                    symbolSize: function(val) {
                        return val[2] / 10;
                    },
                    showEffectOn: 'render',
                    rippleEffect: {
                        brushType: 'stroke'
                    },
                    hoverAnimation: true,
                    label: {
                        normal: {
                            formatter: '{b}',
                            position: 'right',
                            show: true
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: '#05C3F9',
                            shadowBlur: 10,
                            shadowColor: '#05C3F9'
                        }
                    },
                    zlevel: 1
                },
    
            ]
        };
        myChart.setOption(option);
    });

     

    展开全文
  • 并发的级别

    2018-11-06 08:52:50
    并发的级别 阻塞(Blocking) synchronized关键字,或者重入锁时就会产生阻塞的线程 无饥饿(Starvation-Free) 低优先级线程产生饥饿 无障碍(Obstruction-Free) 不加锁,都进入临界,数据不一致 回滚 ...

    并发的级别

    1. 阻塞(Blocking)

    synchronized关键字,或者重入锁时就会产生阻塞的线程

    1. 无饥饿(Starvation-Free)

    低优先级线程产生饥饿

    1. 无障碍(Obstruction-Free)

    不加锁,都进入临界区,数据不一致 回滚

    1. 无锁(Lock-Free)

    无障碍基础上要求 必然有一个线程能够在有限步内完成操作离开临界区 , compareAndSet

    1. 无等待(Wait-Free)

    要求所有的线程都必须在有限步内完成 ,一种典型的无等待结构就是RCU(Read-Copy-Update),有点像svn解决冲突的方式

    1,2 是阻塞,3,4,5是非阻塞,无锁用的更多

    展开全文
  • synchronized,同步锁,可修饰在对象、方法、代码,多线程环境下提供同步锁机制,同步的概念就是共享,主要用来对共享资源进行加锁,如果不是共享的资源就没必要加同步锁。 对象级别锁示例: package ...

    synchronized,同步锁,可修饰在对象、方法、代码区,多线程环境下提供同步锁机制,同步的概念就是共享,主要用来对共享资源进行加锁,如果不是共享的资源就没必要加同步锁。

    对象级别锁示例:

    package com.lzf.thread;
    
    public class MultiThread {
    
    	private  int num;
    	private  synchronized void printNum(String str) throws Throwable
    	{
    		if(str.equals("one"))
    		{
    			num =100;
    			System.out.println("num="+num);
    			Thread.sleep(1000);
    		}else{
    			num = 200;
    			System.out.println("num="+num);
    		}
    		System.out.println("当前线程是"+Thread.currentThread().getName());
    	}
    	
    	public static void main(String[] args) {
    		
    		final MultiThread m1 = new MultiThread();
    		final MultiThread m2 = new MultiThread();
    		Thread t1 = new Thread(new Runnable() {
    			public void run() {
    				try {
    					m1.printNum("one");
    				} catch (Throwable e) {
    					e.printStackTrace();
    				}
    			}
    		},"one");
    		
    		Thread t2 = new Thread(new Runnable() {
    			public void run() {
    				try {
    					m2.printNum("two");
    				} catch (Throwable e) {
    					e.printStackTrace();
    				}
    			}
    		},"two");
    		
    		t1.start();
    		t2.start();
    	}
    }
    
    执行结果如下:

    num=200
    num=100
    当前线程是two
    当前线程是one

    说明:对象级别的锁是锁定在对象上的一把锁,所有线程在访问该对象时,必须通过竞争来获取执行权,对象与对象之间隔离,没有任何关系。

    类级别的锁示例:

    package com.lzf.thread;
    
    public class MultiThread {
    
    	private static int num;
    	private static synchronized void printNum(String str) throws Throwable
    	{
    		if(str.equals("one"))
    		{
    			num =100;
    			System.out.println("num="+num);
    			Thread.sleep(1000);
    		}else{
    			num = 200;
    			System.out.println("num="+num);
    		}
    		System.out.println("当前线程是"+Thread.currentThread().getName());
    	}
    	
    	public static void main(String[] args) {
    		
    		final MultiThread m1 = new MultiThread();
    		final MultiThread m2 = new MultiThread();
    		Thread t1 = new Thread(new Runnable() {
    			public void run() {
    				try {
    					m1.printNum("one");
    				} catch (Throwable e) {
    					e.printStackTrace();
    				}
    			}
    		},"one");
    		
    		Thread t2 = new Thread(new Runnable() {
    			public void run() {
    				try {
    					m2.printNum("two");
    				} catch (Throwable e) {
    					e.printStackTrace();
    				}
    			}
    		},"two");
    		
    		t1.start();
    		t2.start();
    	}
    }
    
    执行结果如下:

    num=100
    当前线程是one
    num=200
    当前线程是two

    说明:给静态方法加上锁就属于类级别加锁,就相当于锁定(XXX.class),处于独占状态,其他线程就处于等待状态,通过竞争去获取执行权。


    展开全文
  • XO级别

    千次阅读 2008-01-19 12:42:00
    根据原酒在橡木桶中贮存年限的长短,干邑酒分成许多级别,从低到高分别有VS级(即 三星级)、VSOP级、XO级、EXTRA级等。VS级指那些原酒酒龄在4年半以下的干邑酒,VSOP级指其中原酒酒龄在4年半至6年半之间的干邑酒,XO...
  • Linux系统日志级别

    万次阅读 2014-06-20 09:30:20
    /proc/sys/kernel/printk文件定义了4个数字, 查看日志级别: cat /proc/sys/kernel/printk 4 4 1 7 ①控制台日志级别:优先级高于该值的消息将被打印至控制台。 ②缺省的消息日志级别:将用该值来...日志缓冲的每
  • HEVC中级别(Level)计算

    万次阅读 2020-05-29 10:41:00
    在前面的文章档次、层、级别中已经介绍过级别(level),H.265共定义了13个级别,1 2 2.1 3 3.1 4 4.1 5 5.1 5.2 6 6.1 6.2。那么如何选择level呢? 官方参考序列的配置文件已经为我们写好了level等参数,如果我们...
  • 中国城市级别

    千次阅读 2008-02-20 12:33:00
     我国的城市分直辖市、副省级城市、地级市、县级市直辖市 中国有4个直辖市,即北京市、天津市、上海市和重庆市,直辖市和省、自治和特别行政的行政级别一样都是省级行政单位,是中国一级行政,其政治、经济...
  • 国际会议级别

    万次阅读 2018-08-01 22:09:15
    B类的会议分两种,一种称为盛会级,参与的人多,发表的论文也多,论文录用难度比上两个级别要低很多,通常是行业内的学者们年度交流的好时机。一种是专业级的小会,圈子往往比较小,但是也有一些相对质量不错的成果...
  • 符号级别(二)--实际应用

    千次阅读 2016-10-11 08:23:31
    除了调整符号显示顺序之外,符号级别功能还可以实现连接和合并。 连接则是前面所说的在图层右键直接应用符号级别,默认则是做连接,这样实现接驳处自动连接和融合。 使用合并可实现使用不同符号绘制的要素的混合...
  • 公务员级别

    千次阅读 2008-10-16 22:02:00
    关于我国现行公务的级别和职务方面的规定归纳如下,希望对不懂或有需要的人有用,部分资料来自网上。根据>第十条: 国家公务员的级别分为十五级。 职务与级别的对应关系是: (一)国务院总理:一级; (二)...
  • SSIS 包保护级别

    千次阅读 2010-08-17 16:48:00
    SSIS 包保护级别
  • 查看Linux服务器的运行级别

    千次阅读 2018-04-13 18:51:52
    查看Linux服务器的运行级别:who -r 或 runlevelLinux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,...
  • tableau-LOD详细级别表达式

    千次阅读 2020-02-22 19:01:16
    三种表达式它们可以在较高粒度级别(包括)、较低粒度级别(排除)或完全独立级别(固定)执行。 Fixed :指定确切的详细级别(优先于筛选器) Include:以较低级别进行计算 Exclude:以较高级别进行计算 (1)...
  • TB级别数据排序问题

    千次阅读 2017-10-12 20:16:39
    前几天看腾讯的科技博客,里面提到微信“每秒处理TB级别的数据量”,并提到腾讯团队在堪称计算机界的奥林匹克的2016年的sort benchmark 大赛上摘得四项冠军,将TB级别排序成绩刷新指99.8s,遂对TB级别的排序算法感...
  • 中国城市级别划分

    千次阅读 2016-10-30 21:54:57
    拉萨(西藏自治首府) 克拉玛依(新疆经济第二强市,地级市) 库尔勒(新疆第二大城市,县级市、州府) 昌吉(新疆县级市、州府) 哈密(新疆县级市、地区行署所在地) 伊宁(县级市、州府) 喀什(新疆县级市...
  • 而视图级别表达式只能在视图功能定义的维度上对数据源中的数据进行聚合。而详细级别表达式可以跳出这两个限制,在更精细或更粗略,甚至固定维度上进行聚合。 另外,行级别表达式和视图级别表...
  • linux下更改printk的打印级别和优先级

    千次阅读 2016-12-20 17:46:07
    分别对应:当前的日志级别、未明确指定日志级别时默认消息级别、最小允许的日志级别、引导是的默认日志级别。 2.若需要需改当前的日志打印日志级别为7,则修改打印的命令如下: echo 7 > /proc/sys/kernel/printk
  • 详解mysql事物隔离级别与锁机制

    千次阅读 2019-01-21 17:34:34
    事物隔离级别 首先看下数据库事物四大特性,ACID,原子性,一致性,隔离性,持久性。 隔离性:由并发事务所作的修改必须与任何其它并发事务所作的修改隔离,互相不受影响。同一时间,只允许一个事务请求同一数据,...
  • DMESG -打印级别

    千次阅读 2013-01-17 13:57:26
    要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来   Linux命令:dmesg 功能说明:显示开机信息。    语 法:dmesg[-cn][-s ]    补充说明:...
  • 理解正确的日志输出级别

    千次阅读 2019-08-04 10:07:10
    很多程序员都忽略了日志输出级别, 甚至不知道如何指定日志的输出级别. 相对于System.out来说, 日志框架有两个最大的优点就是可以指定输出类别(category)和级别(level). 对于日志输出级别来说, 下面是我们应该记住的...
  • Flume 的可靠性级别有哪些?

    千次阅读 2021-06-26 20:16:11
    本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技术体系 正文 在设计 Flume ...
  • Java高并发系列第二讲 并发级别

    万次阅读 2020-09-01 20:02:17
    根据控制并发的策略,我们可以把并发的级别分为阻塞、无饥饿、无障碍、无锁、无等待几种。 阻塞 一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行。当我们使用synchronized关键字或者重入锁时,...
  • 国家干部 级别

    千次阅读 2006-03-16 23:43:00
    正省级干部(正部级干部): 国务院各部委正职干部(如教育部部长、国家发改委主任) 各省、自治、直辖市政府正职干部(如江苏省省长、天津市市长) 部队正军职干部(如江苏省军区司令员、12军军长) 副省级干部...
  • SharePoint 2010仅查看权限级别的详细使用   当我们在SharePoint2010中给列表、库、网站赋权限时,都会看到有一个“仅查看(View Only)”的权限级别:可以查看网页、列表项、文档。由于文档位于服务器上,所以只能...
  • 一些安全会议级别

    千次阅读 2015-07-13 17:22:37
    发信人: sir (歌以咏志), 信: CompSci 标 题: 我知道的几个计算机安全/密码学会议 发信站: 小百合BBS (Thu Jun 2 09:53:52 2005) Oakland:95分,全称IEEE Symposium on Security & Privacy,每年都在...
  • java并发的基本概念和级别

    千次阅读 2017-04-01 10:23:28
    临界 阻塞(Blocking)和非阻塞(Non-Blocking)死锁(Deadlock)、饥饿(Starvation)和活锁(Livelock)并发级别 阻塞(Blocking)无饥饿Starvation-Free)无障碍(Obstruction-Free)无锁(Lock-Free)无等待...
  • 【亚马逊AWS】入门级别实践

    千次阅读 2015-03-06 14:56:27
    一、安全级别的设置 密码策略页面已经被重命名为帐户设置。点击帐户设置找到你的帐户的密码策略和其他配置选项。 密码策略是一组定义密码的IAM用户可以设置的类型规则。有关密码策略的详细信息,请访问...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 226,741
精华内容 90,696
关键字:

区的级别