- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 面试题整理
一。java面试题:--------------------------前端开发-------------------------------1.js创建对象的几种方式? Object构造函数创建:var Person = new Object(); 使用对象字面量表示法: var Person = {}; 使用构造函数创建对象: function Person(){}; 原...
2019-05-15 10:03:02
2411
原创 zookeeper+dubbo环境搭建.txt
一.安装maven 1.下载地址,JDK6可用。 https://download.youkuaiyun.com/download/qq_21006627/10212141 2.配置环境变量 新建环境变量: MAVEN_HOME D:\big\apache-maven-3.2.3 path后追加:;%MAVEN_HOME%\bin 3.命令行下: mvc -ver...
2019-01-23 17:16:34
207
原创 arthas的安装和使用小结
一.1.Linux下载安装arthas https://blog.youkuaiyun.com/minicto/article/details/82906220 tar -zvxf arthas.tar.gz cd arthas ./install-local.sh 2.windows下载安装arthas https://alibaba.git...
2019-01-22 15:31:40
6630
转载 springboot+dubbo+zookeeper 整合实例
参见: https://blog.youkuaiyun.com/future_zhangkai/article/details/76660353
2019-01-22 15:30:47
609
转载 NIO应用实现多客户端与服务端通信
package com.test;import java.io.IOException;import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.Socket; import java.nio.ByteBuffer; import java.nio.channels.Sel...
2018-03-21 14:47:54
441
原创 ORACLE的job相关
ORACLE的job相关一。查看数据库job--查询全部job(需要管理员权限)select * from dba_jobs;--查询当前用户下的jobselect * from user_jobs;--按照job执行的内容关键字查询select * from dba_jobs WHERE WHAT LIKE '%SP_CALL_PROCEDURE_
2018-01-17 15:08:18
415
原创 linux查询删除文件清理空间.txt
1、输入命令df -h显示当前磁盘挂载(包含剩余空间)情况 Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 36G 33G 982M 98% / tmpfs 2.0G 72K
2017-08-17 15:15:14
338
原创 hadoop启动时datanode报错问题解决方案汇总
运行hadoop中wordcount时没有反应:解决方案(关闭安全模式):hadoop@ubuntu118:~/hadoop-1.0.2$ bin/hadoop dfsadmin -safemode leavehadoop@ubuntu118:~/hadoop-1.0.2$ bin/hadoop dfs -chmod -R 777 /tmphadoop df
2017-04-26 16:56:35
1716
原创 二叉树的实现以及分别使用迭代和栈来实现各种遍历的思路
一。什么是二叉树遍历: 所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。 遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。二。三种遍历顺序: ① NLR:前序遍历(Preorder Traversal 亦称(先序遍历)) 访问根结点的操作发生在遍
2017-04-19 09:23:50
499
转载 哈希表及处理冲突的方法
一。哈希函数和哈希冲突的基本概念1.哈希函数: 哈希法又称散列法、杂凑法以及关键字地址计算法等,相应的表成为哈希表。 基本思想:首先在元素的关键字K和元素的位置P之间建立一个对应关系f,使得P=f(K),其中f成为哈希函数。 创建哈希表时,把关键字K的元素直接存入地址为f(K)的单元;查找关键字K的元素时利用哈希函数计算出该元素的存储位置P=f(K
2017-04-14 15:48:26
12107
翻译 抽象类和接口联系与区别
一。理解抽象类1.在面向对象的概念中,所有对象都是通过类来描述的,但反过来却不是,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来 描绘一个具体的对象,这样的类就是抽象类。2.抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。3.比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在
2017-04-14 09:42:07
5073
翻译 Javascript和Java中闭包的理解
一。Javascript中闭包:1.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 var n=999; function f1(){ alert(n); } f1(); // 999 另一方面
2017-04-13 14:02:43
2657
转载 HashMap的实现原理
一。HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组:数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表:链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。
2017-04-06 14:40:57
219
原创 java多线程编程核心技术7-拾遗增补
一。线程的状态1.线程在不同的运行时期有不同的状态,状态信息就存在于Thread.State枚举类中 new:尚未启动的线程 runnable:在java虚拟机执行的线程 blocked:受阻塞并等待某个监视器锁的线程。 waiting:无限期的等待另一个线程来执行某一特定操作的线程 timed_waiting:等待另一个线程来执行取决于指定等待时间的操作的线程。
2017-04-05 17:24:03
397
原创 java多线程编程核心技术6-单例模式与多线程
前言:本章的知识非常重要,通过单例模式与多线程技术相结合,在这个过程中能发现很多以前从未考虑过的情况,一些不良的程序设计方法如果应用在商业 项目中,将会遇到非常大的麻烦。考虑:如何使单例模式遇到多线程是安全的、正确的。一。立即加载/饿汉模式1.立即加载就是使用类的时候已经将对象创建完毕,类加载的时候就已经创建了对象。 public class MyObj
2017-04-01 17:12:33
278
原创 java多线程编程核心技术5-Timer定时器
一。如何实现指定时间执行任务。1.定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和线程技术有非常大的关联。2.jdk的Timer定时类使用示例如下(指定时间点执行TimerTask): public class Run { private static Timer timer = new Timer(); static p
2017-04-01 17:11:54
476
原创 java多线程编程核心技术4-Lock的使用
一。ReentrantLock类的使用(同一个lock可以多个Condition)1.作用:java多线程中,可以使用synchronized关键字来实现线程之间的同步互斥,JDK1.5中新增了ReentrantLock类也能达到同样的效果,并且 在扩展功能上也更加强大,比如具有嗅探锁定、多路分支通知等功能,使用上比synchronized更加的灵活。2.简单使用
2017-04-01 17:11:23
716
原创 java多线程编程核心技术3-线程间通信
一。为什么需要线程间通信,有哪几种方式实现:1. 为什么需要通信: 1. 线程是操作系统中独立额个体,但这些个体如果不经过特殊的处理就不能成为一个整体。 2. 通信后,系统之间的交互性会更强大,能提高CPU的利用率,还能使程序员对各线程任务在处理的过程中进行有效的把控与监督。2. 线程间通信的几种方式: 1. 使用wait/notify 实现线程间的通信 2
2017-04-01 17:10:40
517
原创 java多线程编程核心技术2-Synchronized
一。什么是非线程安全:1. 非线程安全:多个线程对同一个对象中的实例变量进行了并发访问,产生的后果就是“脏读”,也就是取到的数据其实是被更改过的。2. 线程安全:获得实例变量的值是经过同步处理的,不会出现脏读的现象。(如按顺序读取)3. “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全问题”。4. 实例变量的非线程安全: 1.如果对象中
2017-04-01 17:10:11
404
原创 java多线程编程核心技术1-Thread基础知识
一。Java多线程技能:1. 一个进程正在运行时至少会有一个线程正在运行,main方法的线程是由JVM创建的,通过jps能检测到。2. 使用多线程技术时,代码的运行结果与代码的执行顺序或调用顺序是无关的。3. new Thread(Runnable target)不只可以传入Runnable接口的对象,还可以传入另一个Thread类的对象,完全可以将一个Thread对象中的run()
2017-04-01 17:09:01
720
原创 linux必会常用命令
1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name "*.xml" 递归查找所有的xml文件find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件grep -H 'spring' *.xml 查
2017-03-21 13:37:46
234
原创 gulp自动添加静态文件版本号方案
系统发版后客户端缓存更新方案一。解决思路: 1. 利用gulp根据静态文件(JS,CSS,图片)内容生成对应的HASH值作为它的版本号,文件内容变化则版本号跟着变(需处理生成版本号的位置,不同路径下同名文件HASH值覆盖问题,JSP文件编码问题等,已在下面给出的gulpfile.js和环境配置中给出处理方案)。minify类型的引用需做特殊处理,jsp中做过minfy优化后,为它加版本号必须加到
2017-03-21 13:33:35
3274
原创 优快云资源列表
1. jQuery EasyUI 1.4.5 离线简体中文API文档 含完整开发工具包+皮肤+扩展+演示 http://download.youkuaiyun.com/download/richie696/94849352. MAT 绿色版下载http://www.cr173.com/soft/14900.html3.class类结构图参考http://blog.csdn
2017-03-21 13:31:07
813
转载 深入JAVA注解(Annotation):自定义注解 (转)
原文出自:http://blog.youkuaiyun.com/yjclsx/article/details/52101922一、基础知识:元注解 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的met
2017-02-15 09:07:39
308
原创 svn分支的使用
创建分支: 客户端已checkout出来的要创建分支的文件夹,邮件,Branch/Tag,ToPath中输入要创建分支的路径 例如原路径:/YuTong_Product_Config/SourceCode/TestWeb 新路径:/YuTong_Product_Config/SourceCode/TestWebNew 注意不用通过repos-browse去新建文件夹TestWebNew
2017-01-05 13:27:56
1649
原创 PS编辑按钮图片(修改或添加文字等)
1. 打开GIF图片,点击PS软件上菜单中的“图像”,找到“模式”,再点击“RGB颜色(R)”修改模式即可解锁编辑。2. 设置400%显示,方便操作。3. 设置画布大小,增加宽度,因为要在按钮上加字。4. 选择按钮右边块,拉到画布最右方(注意阴影也要保留) 然后选择中间块拉伸到与右方衔接(ALT+T).不要整体拉伸,否则图标边框等都会拉伸。5. 白色
2016-12-02 16:31:03
1145
转载 计算对象占用内存大小工具类
想明确了解一个对象,比如VO,BO,List占用多少内存空间,可使用此类获得,在评估一些大批量导出时很有用,能够准确评估出一次查询的返回结果list占用多少内存空间package com;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.*;//一个引用:4
2016-12-02 16:28:30
1165
原创 Hudson持续集成使用笔记
Hudson持续集成使用笔记:一。hudson 系统配置1.JDK设置,不要选自动安装,直接指定目录。2.maven设置,不要选自动安装,直接指定目录。二。新建任务1.构建策略,指定历史构建保存的分数, Max # of builds to keep2.git设置,填写git库地址,并指定分支 Source Code Management3.构建
2016-11-23 15:55:13
235
原创 Nexus私服使用笔记:
Nexus私服使用笔记:一.nexus 仓库及配置1. nexus的仓库类型分为以下四种: group:仓库组, hosted:宿主, proxy:代理, virtual:虚拟2. 首次登陆默认仓库列表: PublicRepositories: 仓库组 3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库 Apache Snapshots
2016-11-23 15:40:36
476
转载 全角半角转换
/** * 半角转全角 * @param input String. * @return 全角字符串. */ public static String ToSBC(String input) { char c[] = input.toCharArray(); for (int i =
2016-11-10 16:17:45
274
原创 GitHub团队项目合作流程
GitHub团队项目合作流程【零、前期准备:】 把队友直接push的权限关掉,即设置成Read,防止队友误操作,未经审核就把代码push到团队项目上Teams, Read【一、创建开发分支】 master分支一般用来发布稳定版本,dev分支(开发分支)用来发布开发版本团队点master旁的三角,输入分支名称后,下面会跳出Create branch,点击即可创建创建完自动
2016-11-08 17:10:30
407
原创 git简单入手操作
【本地Git操作部分】一。初始化1.到指定文件目录下,git init;二。文件的添加和提交2.新增文件,git status;3.git add -A 添加所有文件到stage4.git commit -m "提交备注信息" 5.git status; 查看状态三。文件的修改6.修改文件,git status查看状态7.git diff; 查看修改的内容
2016-11-08 17:08:32
239
原创 系统优化技巧
1、尽量减少HTTP请求:Minimize HTTP Requests2、利用HTTP缓存机制:Add an Expires or a Cache-Control Header3、启用Apache Gzip压缩网页内容:Gzip Components4、脚本和样式表放到独立的文件:Make JavaScript and CSS External5、脚
2016-07-14 11:01:47
378
原创 table 固定列和行的实现
处理思路: 复制出一个和原始表一样的table(只保留需要固定的列或行), 覆盖到原始表上对应的行或列上,滚动时进行位置调整处理,使其始终保持固定位置不变 难点: 复制出的行或列的高度和宽度要和原始表保持一致,当原始表指定固定宽高时比较简单,复制出的行列宽高保持一致即可,否则复制出的表样式要和原始表相同.使用方法: 1. 主调用方法入口: 2. 复制
2016-06-13 17:06:36
9895
原创 session冲突问题产生的原因和解决方法:
背景知识: 1. cookie与session的关系 cookie和session的方案虽然分别属于客户端和服务端,但是服务端的session的实现对客户端的cookie有依赖关系的,上面我讲到服务端执行session机制时候会生成session的id值, 这个id值会发送给客户端,客户端每次请求都会把这个id值放到http请求的头部发送给服务端,而这个i
2016-06-03 17:36:52
12597
3
原创 3.表单-easyUi
一。 表单-form1. 创建表单 Name: Email: 2. 使表单成为ajax提交的表单:$('#ff').form({ url: ..., onSubmit: function() {
2016-06-03 13:53:56
1032
原创 2.菜单和按钮-easyUi
一。菜单-menu1. 使用HTML标签创建菜单必须对标签引用'easyui-menu'类,每个菜单项都将使用标签创建。 为菜单添加'iconCls'属性可以指定一个显示在菜单项左侧的图标。对菜单引用'menu-sep'类将生成一条菜单分隔线。 New Open
2016-06-03 13:46:14
653
原创 1.页面布局-easyUi
一。 页面布局 - layout1. 创建布局面板 只须要对标签引用'easyui-layout'类 2. 创建整个页面的布局,body 标签引用 easyui-layout 类即可
2016-06-03 08:33:34
592
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人