Java ClassLoader
一、什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。而程
MySQL的常用命令集锦
下面是我们经常会用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下执行命令,看到mysql>表示当前已经登录MySQL服务器,是在mysql客户端执行mysql命令。登录MySQL,如果连接远程数据库,需要用-h指定hostname。登录MySQL,如果连接远程数据库,需要用-h指定hostname。?1#[mysqldir]/bin/mysql-hhostname-uroot-p
pgsql常用语句
最近接触了pgsql,由于是关于将sqlserver迁移到pgsql过程中,在开发过程中,遇到的一些关于pgsql语句简单实用语句,供初学者借鉴1.自增1 CREATE SEQUENCE public.tablename_id_seq2 INCREMENT 13 START 14 MINVALUE 15 MAXVALUE 92233720368547758076
10分钟快速进阶rollup.js
前言上一篇教程中,为大家介绍了rollup.js的入门技巧,没有读过的小伙伴可以点击这里,本次我们将继续对rollup.js的进阶技巧进行探讨,想直接看结论的小伙伴可以直接看最后一章。rollup.js插件rollup.js的插件采用可拔插设计,它帮助我们增强了rollup.js的基础功能,下面我将重点讲解四个rollup.js最常用的插件。resolve插件为什么需要resolve插件?上一篇教
canvas ctx.rotate()
canvas的rotate()方法rotate()旋转当前的绘图。语法:context.rotate(angle)参数:angle旋转角度,以弧度计(n*Math.PI)举例:假如想要旋转60度,可以context.rotate(Math.PI/3)进行表示;注意:旋转的中心是在整个画布的左上角(0,0),旋转的正方向是顺时针,旋转的反方向是逆时针,重点:canvas中的rotate方法是绕画布左
Oracle单个数据文件超过32G后需要扩容
表空间数据文件容量与DB_BLOCK_SIZE的设置有关,而这个参数在创建数据库实例的时候就已经指定。DB_BLOCK_SIZE参数可以设置为4K、8K、16K、32K、64K等几种,Oracle的物理文件最大只允许4194304个数据块(这个参数具体由操作系统决定,一般应该是此数字),表空间数据文件的最大值对应关系就可以通过4194304×DB_BLOCK_SIZE/1024M计算得出。4k最大
深入研究ConcurrentHashMap 源码从7到8的变迁(下)
用HashEntery对象的不变性来降低读操作对加锁的需求在HashEntry类的定义中我们可以看到,HashEntry中的key,hash,next都声明为final型。这意味着,不能把节点添加到链接的中间和尾部,也不能在链接的中间和尾部删除节点。这个特性可以保证:在访问某个节点时,这个节点之后的链接不会被改变。这个特性可以大大降低处理链表时的复杂性同时,HashEntry类的value域被声明
Android热补丁技术—dexposed原理简析(手机淘宝采用方案)
本文由嵌入式企鹅圈原创团队成员、阿里资深工程师Hao分享。上篇文章《Android无线开发的几种常用技术》我们介绍了几种android移动应用开发中的常用技术,其中的热补丁正在被越来越多的开发团队所使用,它涉及到dalvik虚拟机和android的一些核心技术,现在就来介绍下它的一些原理。本篇先介绍dexposed方案:https://github.com/alibaba/dexposed,它是手
Flume学习系列(三)---- Channel Selector与S
前言:继上一篇从source到channel到sink实现了一整套的流程之后,我们这次学习一下ChannelSelector与SinkProcessors。我个人为了方便理解把这两个组件想象成在Source和Channel之间以及Channel和Sink之间。(注:这两个组件不是必须要设置的。)一、ChannelSelector flumechannelselectors允许给一个sourc
理解杀进程的实现原理
基于Android6.0的源码剖析,分析kill进程的实现原理,以及讲讲系统调用(syscall)过程,涉及源码:/framework/base/core/java/android/os/Process.java/framework/base/core/jni/android_util_Process.cpp/system/core/libprocessgroup/processgroup.cpp
IE6下window.location.href不跳转到相应url
前天一同事遇到个看似很诡异的问题,就是在IE6下面没反应,不跳转到onclik事件中的"window.location.href"。当时我们在网上找了篇文章很快就解决了,但是文章中没有说明具体原因在哪里,只是说在"window.location.href"后面加一个"return false",当时马上建了个test.html,试了下确实可以,而且试了之后还发现IE6下是被href="javasc
java03-1 switch语句
switch语句的格式:[代码]java代码:?010203040506070809101112 switch(表达式){ case值1: 语句体1; break; case值2: 语句体2; break; ... default: 语句体n+1; break;}格式的解释:
33、vuex初探(一)
前言:前面已经为了这章做了一点铺垫了,关于vuex也有很多读者私信我关于这方面的问题,其实vuex也很简单,今天我们就来探探vuex。GitHub:https://github.com/Ewall1106/mall(选择chapter33分支)1、vuex基本概念Vuex是什么?Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状
如何使用Vault安全的存储密码和API密钥
Vault是用来安全的获取秘密信息的工具它可以保存密码、API密钥、证书等信息。Vault提供了一个统一的接口来访问秘密信息其具有健壮的访问控制机制和丰富的事件日志。对关键信息的授权访问是一个困难的问题尤其是当有许多用户角色并且用户请求不同的关键信息时例如用不同权限登录数据库的登录配置用于外部服务的API密钥SOA通信的证书等。当保密信息由不同的平台进行管理并使用一些自定义的配置时情况变得更糟因此
ArcGis开发 android 填坑之旅
对于众多android开发者来说地图服务API熟悉的或者使用较多就是高德、百度和腾讯了但是业界还有一翘楚就是ArcGISandroid,没用过的可能比较陌生,用过的可能也被坑得面目全非,今天我们就一起开始ArcGis开发的填坑之路吧……最近接手一个项目,要求要用arcgis进行开发,刚开始一脸懵逼啊先百度一下(你懂的),尼玛啊…怎么全是外文儿,像我这样英语过3级的程序猿多半是看不懂啊,怎么办?幸好
ASP.NET MVC下使用显示html
在Angularjs显示html文本,如果按照一般处理它。它只能页中显示没经解释文本。在ASP.NETMVC添加一个控制器:创建angularjs控制器: pilotApp.controller('ShowHtmlCtrl', ['$scope','$sce', function ($scope, $sce) { var htmltext = "Hello Insus.NET"
19、分类详情页面
前言:这章讲下分类页面的撰写,主要是涉及几个知识点:①编程式路由的运用;②阿里巴巴矢量图标库;③ vue.js中如何获取屏幕的高度并动态设置元素的高度;Github:https://github.com/Ewall1106/mall(请选择分支chapter19)完成的效果图请滑到底部查看。1、新建分类页面(1)进入view文件夹下面新建一个classify.vue组件(2)路由文件中添加路由2、
Linux常用命令(持续更新中)
1、mkdir-p[目录名]-p递归创建2、cd切换目录cd~切换至家目录cdcd-切换至前一次所在目录cd..切换至上一级目录3、清屏快捷键ctrl+l4、pwd显示当前目录路径5、rm删除文件-r删除目录-f强制删除,不在询问-v显示删除过程注:rm-rf/tmp/*带*表示删除tmp下的所有内容,不带*表示删除tmp整个目录。6、cp复制命令cp[选项][原文件或目录][目标目录]-r复制目
简析TCP的三次握手与四次分手
TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——DataLink
MySQL命令行界面中出现字符错误提示的原因及解决方法
ERROR2019(HY000):Can'tinitializecharactersetgb2312搞了好半天,MySQL都重装了两次,号悲剧。。。之前设置了系统编码全都是UTF-8了的?1vi/etc/sysconfig/i18n ?1234LANG=zh_CN.UTF-8LANGUAGE=zh_CN.UTF-8:zh_CN.GB2312:zh_CNSUPPORTED=zh_CN.UTF-8:z