自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 排序算法总结

排序示例为从小到大排冒泡 O(n2)算法原理比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复步骤1~3,直到排序完成平均时间复杂度: O(n2)空间复杂度:O(1)特点:稳定,简单选择 O(n2)算法原理第一步直接选择最小值排在第一位除去已排序的位置,在数组中剩余的数中重复第一步操作,直至选择完毕。时间复杂度..

2021-12-30 10:49:57 129

转载 RAS密钥生成的步骤

RAS密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢?第一步,随机选择两个不相等的质数p和q。爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)第二步,计算p和q的乘积n。爱丽丝就把61和53相乘。n = 61×53 = 3233n的长度就是密钥长度。3233写成二进制是110010100001,一共有12位,所以这个密钥就是12位。实际应用中,RSA密钥一般是1024位,重要场合则为2048位。第三步,计算n的欧

2021-10-26 11:24:33 1814

原创 Mycat2入门

Mycat2的官方文档:https://www.yuque.com/ccazhw/ml3nkf/fb2285b811138a442eb850f0127d7ea3Mycat2的使用Mycat是数据库的中间件,启动Mycat之后,可像使用Mysql一样使用Mycat。可以像链接mysql一样通过jdbc链接mycat。链接Mycat之后所有分库分表的逻辑都被Mycat封装,使用起来比较简单。在使用之前需要配置Mycat,这个过程相对比较复杂。需要的步骤大概是:配置数据源,配置句群,创建分库分表规则(

2021-08-19 17:39:27 2214 4

原创 HashMap、HashTable与ConcurrentHashMap死锁问题

区别简述HashMap是JAVA中最常见的键值对存储对象,但是存在线程安全问题,即在使用过程中如果有多个线程同时操作HashMap对象时,则会出现锁问题。早起解决这个问题是使用HashTable,后期又推出性能更高的ConcurrentHashMap,所以HashTable和ConcurrentHashMap都是线程安全的类。HashMap为啥会出现死锁HashMap使用【数组+单向链表】的方式实现,有个功能是自动扩容,在操作HashMap的put方法时,发现table容量超过阀值时会自动扩大数组长度

2021-05-31 11:38:17 1039 1

原创 日志分析详尽解决方案

作为一个程序员,新入职一家公司,给了一个任务是分析一下日志分析架构。日志处理发展日志的处理分为三个阶段,V1 V2 V3数据集中 rslog + mysql + phplogcon corn + nginx数据集中+索引 Spark + HadoopKafka Storm Flume数据集中+索引+展示 ELK Hbase1. Spark2. Hadoop3. Kafka4....

2021-01-20 13:57:26 1028

原创 Python使用OpenCV实现图片处理「机器学习入门篇」

机器学习入门前言一、如何安装并使用Python?Python下载MAC安装Python二、如何集成Opencv1.安装OpenCV2.脚本执行总结前言Python是人工智能领域重要语言,OpenCV可以作为模块被Python调用,本篇文章用图片处理的实例,一步一步教会新手如何使用Python+OpenCV协作完成特定业务需求。概括来讲分为两部分,第一部分是如何安装并使用Python,第二部分是如何集成Opencv。一、如何安装并使用Python?Python下载Python最新源码,二进制

2021-01-15 19:08:53 273

原创 K8s

K8s操作系统繁荣 DOS​ ↓Unix真正意义的分时操作系统 (模块化- 内核和用户态程序, KISSS)​ ↓ ↘ ↘Linux | Mac OS | hybrid kernel(Windows)微内核 - 单机时代微内核 - 集群时代Unix的成功之处分时操作系统使系统更加高效KISS,Shell 通过进程之间的协作完成更加复杂的功能C语言的诞生Unix

2020-12-28 17:18:44 92

原创 架构师级别应该具备的知识技能

Java技术集合架构师级别应该具备的知识技能架构师级别应该具备的知识技能Java基础Java集合Java多线程并发JVMSpring原理微服务Netty与RPC网络协议日志ZookeeperKafakaRabbitMQHbaseMongoDBCsassandra设计模式负载均衡数据库一致性算法Java算法数据结构加密算法分布式算法HadoopSparkStormYARN机器学习云技术...

2020-12-28 11:37:40 118

原创 Quickstart Zipkin

QuickstartIn this section we’ll walk through building and starting an instance of Zipkin for checking out Zipkin locally. There are three options: using Java, Docker or running from source.If you ar...

2020-01-14 16:00:55 124

原创 【IT选择题 1 】理解JVM内存溢出StackOverflow OutOfMemoryError

以下哪些情况会出现StackOverflowA 循环创建线程,导致线程数过多B 递归调用没有退出C 循环创建对象,导致实例化的对象过多D 引用Jar文件过多正确答案: B解析: A 线程数过多导致栈帧使用的内存过多,而不是栈溢出,会报java.lang.OutOfMemoryError:unable to create new native threadB 栈是线程级别,每一个线程都会分配一个栈,...

2018-04-18 15:11:45 711

原创 Docker与JVM性能对比实验设计

准备资源 1.安装VMware的电脑 2.CentOS-7.0镜像 3.Mongodb安装包 4.Jdk安装包 5.Tomcat安装包 6.Supplierprofile 项目文件实验过程设计 分别对Docker和VM设计两种场景,Docker与VM都设计为共2G的内存。 Docker场景,一台2G内存虚拟机安装Docker,运行两个CentOS镜像服务。 VM场景,两台虚拟机各运行

2015-12-16 20:22:18 3547

原创 用一句话理解Docker

与虚拟机相比,Docker是轻量级的容器。镜像,文件存储系统,存储Docker所运行服务的全部文件容器,镜像文件加载到系统后以容器的形式存在命令,docker的所有命令都是对容器和镜像的管理镜像1.1. 镜像的作用,文件存储 1.2. 镜像的创建,使用docker create命令 1.3. 镜像的存储,镜像可以存储在本地或远程的Respository 1.4. 镜像的使用,使用doc

2015-12-15 18:39:37 1905

原创 创建Web项目的Docker镜像

创建Web项目的Docker镜像基于Java,Mongodb,Tomcat的Supplierprofile项目禁用selinux vi etc/selinux/config SELINUX=disabled SELINUXTYPE=targeted运行镜像 docker run -i –privileged=true -v /home/centos:/usr/local/file -d

2015-12-15 18:19:16 1376

原创 互联网大数据下的精准服务与可穿戴设备

如今可穿戴设备如火如荼,各大硬件生产厂商,互联网巨头都在研制开发可穿戴设备,并预计可穿戴设备是为用户提供精准服务的利器。但我可以断言可穿戴设备必定不是正确的方向。1. 基于手机建立的生态系统将是很大的阻力2. 智能手机可以实现的功能分离出来的可穿戴设备没有实际意义3. 可穿戴设备用于特殊场景而不是通用场景4. 可穿戴设备的灵活性不及手机5. 未来的发展方向必定是技术中融入更多的

2015-01-06 11:58:06 1268

原创 Java实现深、浅Clone

java.lang.Cloneable

2014-10-30 16:46:58 598

原创 EasyMock 单元测试过程中模拟相关类的实例

在单元测试的

2014-10-09 17:06:04 1508

原创 Jibx 使用入门

如何使用Jibx框架?首先要明白,Ji

2014-09-28 16:49:55 1402

原创 JAVA 方法未知多个入参的写法

private String toRateString(String type, BigDecimal... rates) {if(rates == null || rates.length == 0){return null;}return Joiner.on(", ").join(rates) + "("+type+")";}

2014-09-26 15:53:01 1646

原创 Guava Joiner 拼接字符串

Joiner.on(", ").join(IteratorJoiner.on(" - ").join(Object[] objects)Joiner.on(" / ").join(first, second, rest..)Joiner.on(" : ").skipNulls().join()

2014-09-26 10:18:55 9829

原创 Joda-日期转换小框架

如果你像我一样,使用

2014-09-19 22:57:07 7667

原创 Linux 按照时间查找文件

find /home/admin -mtime -1      #查找/home/admin目录下修改时间在1天之内的文件find /home/admin -name *.txt -mtime -1  #查找/home/admin目录下修改时间在1天之内的文件名为.txt结尾的文件find 按文件修改时间查找文件---(+n)----------|----------(n)--

2014-03-11 14:53:53 1504

原创 黑苹果

这几天一直在研究安装一个黑苹果,终于安装成功了。记录一下。一开始用的是VMWare 9.0 +  Mac OS Lion 10.8.cdr 一直安装失败,可能是引导盘(变色龙ios镜像)的问题,也可能是cdr格式不容易安装。现在安装Mac 大多是DMG格式或IOS格式,cdr格式比较麻烦。最用VirtualBox + [苹果操作系统.-.雪豹.10.6].snowleopard_10a43

2013-04-23 21:50:33 1554

转载 spring获取webapplicationcontext,applicationcontext几种方法详解

方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId");说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情

2013-04-05 11:33:23 745

转载 javax.annotation.Resource这个注解

当我们在xml里面为类配置注入对象时,会发现xml文件会越来越臃肿,维护起来很麻烦。这时候我们可以使用注解这种机制来为类配置注入对象。       java为我们提供了 javax.annotation.Resource这个注解。       spring框架提供了org.springframework.beans.factory.annotation.Autowired。

2013-04-05 10:24:40 13727 2

转载 CGLib动态代理原理及实现

JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。   简单的实现举例:这是一个需要被代理的类,也就是父类,通过字

2013-04-02 16:31:15 749

转载 spring注解缓存的使用方式

本文将构建一个普通工程来说明spring注解缓存的使用方式,关于如何在web应用中使用注解缓存,请参见:Spring基于注解的缓存配置--web应用实例一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache OSCache(OpenSymphony) JCS GigaSpaces JBoss Cache 等等。

2013-04-02 15:19:13 939

转载 Java内存管理

首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!!一、内存管理原理:在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下面我们从程序运行前,程序运行中、程序运行内存溢出三个阶段来说一下内存管理原理!1、程序运行前:JVM向操作系统请求一定的内存空间,称为

2013-03-22 17:04:12 549

原创 AutoHotKey 不能向“File Download” 对话框发送{Enter}命令

AutoHotKey下载文件 AutoHotKey 不能向“File Download” 对话框发送{Enter}命令

2013-01-22 15:15:15 552

转载 国内HTML5开源框架汇总

JX(腾讯) – http://alloyteam.github.com/JXKISSY(淘宝) – http://www.kissyui.comQWrap(百度) - http://www.qwrap.comTangram(百度) –http://tangram.baidu.comComo –http://www.comsome.comEdoJs – http

2012-12-18 17:25:35 1256

原创 Flex 服务器的配置

错误的配置导致Flex找不到 Java服务器,调试Flex程序时不能自动转跳到正确的URL上:以上问题主是有四个参数配置不正确:根文件夹:项目部署的路径*(最后是项目文件件)根URL:使用浏览器浏览时的根路径(最后是项目文件夹)上下文根目录:项目名称输出文件夹:该路径为:项目部署路径+文件子路径 自动跳转的路径为:根URL+文件子路径

2012-11-11 21:35:09 3966 2

原创 java 日期推算

private String transDate(String datestr, int addDay){   Calendar c=Calendar.getInstance();  String[] arry= datestr.split("-");  c.set(Integer.valueOf(arry[0]), Integer.valueOf(arry[1])-1, Intege

2012-10-11 18:13:38 1024

原创 软件复杂度McCabe算法

软件复杂度McCabe算法将流程图中的圈数G作为复杂度:G=E-N+PE表示边数N表示点数P表示流程图共分成几部分 G=E-N+2(流程图是联通的一个整体,没有分离)E表示边数N表示点数 G=D+1(流程图一个入点一个出点)D表示判定点的个数

2012-10-11 11:06:01 1023

原创 图像像素与数据量之间的关系

像素是图片中的点,一个点是一种颜色,所以点越小图片越逼真,因此相同像素的图片在很小的尺寸下看着更清晰。计算图片数据量很简单:图片像素*每像素的字节数/8, 这个计算结果的单位是字节。不同的图片格式每个像素的字节数不同,有标准的定义需要根据情况查询。

2012-10-11 10:57:51 4642

原创 dorado7知识点

1.三种runMode:production、debug、Test

2012-02-24 15:21:46 478

原创 darado7存在的问题

1.Ajax正常提交对象没有问题,当提交的对象中含有对象列表时就会报错”argument type mismatch“。2.关联表的子表中,含有父表的对象时,该对象不能在显示DataDiad中显示默认值。3.莫名其妙的NullPointerException,当查询的对象有父类表时,有时数据加载正常有时会报NullPointerException错误    com.bstek.dora

2012-02-24 14:13:44 754

原创 Dorado前台DataSet中的数据传到后台用Hibernate保存到数据库中

Dorado前台DataSet中的数据传到后台用Hibernate保存到数据库中,Hibernate不能识别该对象,如果强行保存会报如下错误:严重: Fail to save persistentObjectorg.hibernate.MappingException: Unknown entity: org.zzuli.noc.dhcp.DHCPDomain$$EnhancerByCGL...

2012-02-03 00:04:58 348

原创 JDBC Driver class not found: com.mysql.jdbc.Driver

今天配置Dorado7+Hibernate3.2的开发环境,发现Hibernate-core.JAR冲突。最令我我头疼的是JDBC Driver class not found: com.mysql.jdbc.Driver。 1.mysql driver已经“引入”2.mysql数据库版本和驱动版本一致3.项目中连接数据库的测试文件,转到其他项目中连接成功。4.Hibern...

2012-01-09 17:53:45 693

原创 Hibernate配置文件生成数据库

MysqlDHCP     jdbc:mysql://localhost:3306/dhcp    root  itstudio  com.mysql.jdbc.Driver       org.hibernate.dialect.MySQLDialect    create      resource="org/zzuli/itstudio/h

2012-01-09 17:03:24 625

Dorado7与Dorado5的不同

Dorado7相比Dorado5有比较大的改进:1.最大的亮点是数据模型由平面转化为立体。2.UI界面得到美化。3.取消了JSP页面为最终展现层的惯例,方便代码的维护。4.组件的看扩展功能的到了更好的体现。5.取消了对数据库的直接操作 但是,Dorado7的缺点也是很明显的:1.由于展现层对持久化层的完全映射,增加了服务器的负担,只适合做少量人使用的管理信息系统,不...

2012-01-06 20:05:43 382

Spring的应用优势

核心概念控制反转、依赖注入、面向切面。所谓控制反转的解释是,原来实例化对象没有参数,反转之后有参数,即指这个参数的控制权反转到属于其调用者。依赖注入是实现控制反转的一个方法,其实和set方法一样。 1.降低组件之间的耦合度。2.事务管理等服务优化代码。3.AOP技术权限管理。4.辅佐类jdbcTempalet5.主流框架集成。...

2012-01-02 16:46:09 106

mysql成语数据库

mysql成语数据库,包括Mysql 的建表和插入语句

2018-01-30

TweakCubeSetup_2.28.exe

魔方优化大师:优化大师系列软件的最新一代,世界首批通过微软官方Windows7徽标认证的系统软件,是国内用户量第一的Vista优化大师和Windows7优化大师的升级换代产品,魔方优化大师完美支持64位和32位的Windows7、Vista、XP、Windows 2008、2003所有主流Windows 操作系统,一键清理、一键优化、一键加速、一键修复、一键杀流氓……,更有魔方虚拟光驱、魔方U盘启动、魔方硬盘磁盘数据恢复等数百个世界独家功能,一软在手,电脑无忧。魔方优化大师被国内外5家顶级下载站评为2011年度最好的系统优化软件,让魔方告诉你什么电脑优化软件最好用。

2011-12-26

BigDump-v0.32b.zip

BigDump 的全称是 BigDump Staggered MySQL Dump Importer,它不是 Joomla! 的标准扩展,而是一个独立运行的 web 界面的工具软件。 在了解 BigDump 的功能之前,请先想像下面一幅景象:你的网站 MySQL 数据库体积大概有 500MB,甚至更大,即使将导出的 SQL 文件用 tar.gz 格式压缩,最终文件体积也超过了 PHP 所允许的 64MB 最大上传值。如果你想用这样一个庞大的 SQL 文件,通过 web 界面访问 phpMyAdmin 来导入到数据库,恐怕很难成功(除非你自己管理服务器,拥有 MySQL 的 shell 访问权限)。

2011-12-26

空空如也

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

TA关注的人

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