自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java实战和面试宝典

HashMap链表转红黑树的操作,以提高查找的速度,红黑树的时间复杂度O(logn),而链表是O(n/2),因此只在O(logn)

2023-06-07 11:02:19 611

原创 MongoDB的应用

简单点看db.currentop或者看mongotop和mongostat,currentop是看当前正在执行的是什么任务,数量有多少,也可以去showlog里面看是否有记录,然后mogotop和mongostat是用了查看和平时比有什么异常。意思是我们存储的是键值对,键是字符串,值可以是数据集合类型中的任意类型,包括数组和文档。支持丰富的查询表达式,查询指令采用JSON形式的标记,可以轻松查询内嵌的对象及数组。包括内嵌的文档及数组。可能的情况有连接数突然变高,查询突然变多,查询没有索引,大表索引等。

2023-05-26 17:16:27 1083

原创 Redis底层原理深入学习

脑裂是因为网络原因,导致master节点,slave节点和sentinel集群处在不同的网络分区,此时sentinel集群无法感知master节点的存在,所以salve节点将提升为master节点,此时存在两个不同的master节点就像一个大脑分裂成了两个。跳表是多层链表的结合体,每一层的数据是有序的,上一层是下一层的子集,层次越高跳跃性越大,每一层都可以看作是下一层的索引,这些索引的意义就是为了加快跳表的查询速度。读写网络的系统耗时远大于Redis的执行耗时,Redis的瓶颈主要在网络的IO消耗上。

2023-05-25 17:27:51 1593

原创 Kafka的工作原理

pull模式的不足之处在于,如果kafka没有数据,消费者会陷入空循环中,针对这一点,Kafka的消费者会在消费时传入timeout参数,如果当前Kafka中没有数据,消费者会等待一个timeout时长再返回。,会被临时踢出ISR,待该follower恢复后,follower会读取本地磁盘记录的HW,并将log文件高于HW的部分截取掉,从HW开始向leader进行同步,等该follower大于partition的HW时,即follower追上leader时,就可以重新加入ISR了。

2023-05-18 17:51:00 2575

原创 初级面试问到rabbitMQ,看这一篇文章就够了!

针对这种情况需要在消费时做一个乱序处理,比如对同一个订单进行插入、修改、删除操作分别标记消息ID为1、2、3,将消息按照消息ID大小从小到大进行排序,每消费一个消息就将消息ID记录在缓存中,如果遇到消息ID更小的消息就丢弃。将所需共享的数据放在消息队列中,对于新增的业务模块,只要对该类消息感兴趣就可以订阅该消息,对原有系统无影响,降低了各个模块的耦合度,提供系统的扩展性。消息队列提供了异步处理机制,在很多时候应用不需要立即处理消息,允许应用把一些消息放入中间件,在之后需要的时候慢慢处理。

2023-05-12 17:29:29 695

原创 SpringCloud服务接口查询工具

微服务接口查询工具

2022-02-09 11:13:53 631

原创 SpringBoot2.x+Dubbox2.x简单集成

项目集成搭建记录:1.安装zookeeper作为注册中心https://zookeeper.apache.org/releases.html2.打包编译dubbox:https://github.com/dangdangdotcom/dubboxmvn clean install package '-Dmaven.test.skip=true' 进入dubbo-admin启动监控中心控制台3.创建maven工程,api模块为声明的接口类,是服务提供者和消费者共同依赖的模块项目结构如下:示例.

2021-04-29 14:12:09 136

原创 微服务接口查询

微服务接口提供者和消费者查询列表1.引入使用依赖<dependency> <groupId>com.tourscool</groupId> <artifactId>inquire-springboot-starter</artifactId> <version>1.0.0</version></dependency>2.开启@RequestScanPackage注解项目启动时扫描指定包并

2020-11-07 18:07:02 631

转载 资源争用模型(泛多线程编程)

1 线程的演进1.1 从单道程序到多道程序,从多进程到多线程计算机最开始的时候的运行模式是从存储器(存储器大概发展过程:纸带-磁带-软盘-光盘-机械硬盘-ssd)上读取程序,然后将二进制命令输送到cpu执行。所以初期的单道程序就是读取一个程序,cpu执行;读取一个程序,cpu执行。相对来说,cpu的运算速度要比IO速度快很多,当任务需要执行io的时候,cpu就会等待。所以c

2018-01-29 14:32:10 925

转载 myeclipse安装git插件

这种版本管理工具肯定要集成在IDE里用起来才比较方便,毕竟平时开发都在IDE里。所以学会在myelipse里装个git插件,很有必要。当然,掌握Git的内容和常用命令也很重要,关于这个你可以去osc等看Git教程,可以直接点传送门。关于本篇文章这里先列一个大纲,希望你对整个过程有个大概的了解:1、安装Git客户端2、申请Github账号3、安装ecl

2016-01-03 12:28:42 4732

原创 jquery动态添加以及遍历option并获取特定样式名称的option

全部os2os2-anthonosos2-appsos2-centralpointkf5-experimental

2015-09-20 20:22:36 8208

转载 Android导航菜单横向左右滑动并和上方的控件实现联动

这个是美团网个人订单的效果,找了很多地方都没找到,自己研究了两天终于弄出来了^_^,有什么问题希望大家指出来,谢谢。实现原理是上方使用HorizontalScrollView这个可以水平横向拖动的控件,在其中加入了5个RadioButton;下方使用的是ViewPager,里面加入了7个Layout文件,其中第一个和最后一个为空,是为了实现拖到第一个屏幕的时候还能往外拖动的效果。

2015-05-18 16:35:40 2582

转载 Android 图片缓存整理

图片过多造成内存溢出,这个是最不容易解决的,要想一些好的缓存策略,比如大图片使用LRU缓存策略或懒加载缓存策略。今天首先介绍一下本地缓存图片在android项目中访问网络图片是非常普遍性的事情,如果我们每次请求都要访问网络来获取图片,会非常耗费流量,而且图片占用内存空间也比较大,图片过多且不释放的话很容易造成内存溢出。针对上面遇到的两个问题,首先耗费流量我们可以将图片第一次加载上面缓存到本

2015-05-18 15:49:24 552

转载 Android webView 缓存 Cache + HTML5离线功能

WebView的缓存可以分为页面缓存和数据缓存。           页面缓存是指加载一个网页时的html、JS、CSS等页面或者资源数据。这些缓存资源是由于浏览器的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。         他们的索引存放在/data/data/package_name/databases下。他们的文件存

2015-05-18 15:31:17 1107

转载 SpringMVC的简单示例

这两天再看spring mvc,想再网上找一个demo,感觉国内的demo都太复杂了。后来在国外网站上发现了一个比较简单,应该说是最简单的spring mvc的demo了,在此做个记录,给需要的人了解一下。第一步:准备包:日志相关包common-logging包jstl包spring 相关包org.springframework.asm-3.1.1.RE

2015-05-12 17:39:36 597

原创 如何解决Cannot get a connection, pool error Timeout waiting for idle object

问题分析: Cannot get a connection, pool error Timeout waiting for idle object,顾名思义就是无法获取连接,连接池等待空闲的连接超时!出现这种情况的原因:在非事务的情况下进行数据库操作完毕后,没有及时关闭连接,使数据库的连接不能有效得到回收,一直到数据库的连接用完后再请求下一个空闲的连接的时,都无法在获取空闲的连接而导致Cannot

2015-05-11 17:12:12 15070

转载 Struts的FormBean及常见错误和标签的使用

昨天讲的Struts的流程,今天讲的是StrutsActionFormBean和Struts的标签今天学好后为struts回显打下坚实基础,struts基本也就这些内容了!1.ActionFormBean的基本步骤 总结:    actionpath="/login"name="loginForm"attribute =”ss” type="com.itcast.s

2015-05-11 17:09:54 676

原创 多线程的基本概念及实现方式

程序程序是一个静态的概念进程进程是一个动态的概念,程序在内存中的一次运行叫做进程,进程是以程序为蓝本运行,有独立的地址空间。进程是资源分配的基本单位线程线程在进程之中,多个线程共享同一个进程的资源。具有自己独立的执行流。多进程并发按照时间片的轮转来占用CPU并行同时执行乐谱->程序音乐会(一次演奏)->进程某个

2014-08-26 10:08:54 545

原创 如何解决Cannot get a connection, 及断点调试失效的问题

问题分析: Cannot get a connection, pool error Timeout waiting for idle object,顾名思义就是无法获取连接,连接池等待空闲的连接超时!出现这种情况的原因:在非事务的情况下进行数据库操作完毕后,没有及时关闭连接,使数据库的连接不能有效得到回收,一直到数据库的连接用完后再请求下一个空闲的连接的时,都无法在获取空闲的连接而导致Cannot

2014-08-19 15:10:01 3782

原创 经典又复杂的问题SQL问题: 行转列(MySQL)

经典SQL问题: 行转列发表于 2013 年 7 月 30 日情景简介学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据库grade里面数据如下图,假定每个人姓名都不一样,作为主键。本文以MySQL为基础,其他数据库会有些许语法不同。数据库数据:处理后效果:下面介绍三种方法:

2014-08-17 17:04:18 1257

转载 基于Spring aop 和JAVA注解方式添加日志

首先需要传入日志记录的具体操作名称,我们可以用java的注解功能来带入参数,代码如下:

2014-06-05 22:08:26 750

原创 Struts2 验证框架不起作用的几种可能

1. 命名是否符合约定:<actionClass-validation.xml<actionClass-<actionAlias-validation.xml2. validation.xml的标签是否正确,比如是否关闭所有标签,是否多一个关闭标签等。注意:这方面错误没有任何提示, 只是验证不起作用。3. fieldName 命名是否和jsp以及 action中的属性一致 如:

2014-05-22 11:32:27 614

原创 简述Spring的详细工作原理

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。   ◆目的:解决企业应用开发的复杂性  ◆功能:使用基本的JavaBean代替EJB

2014-05-11 15:14:32 9282

原创 破解License Server时提示cannot connect to license server 解决方案

按照Robot-TestManager Performance Testing Manual.doc在破解破解License Server,在执行步骤5时提示:cannot connect to license server -15,10:10061(winsock:connection refused),多次执行Start或者Stop按钮问题仍无法解决,于是又搜索到如下解决方法:

2014-04-20 15:38:43 70164 3

翻译 JPA与Hibernate的优缺点

Java Persistence API 从 EJB 技术可以开始应用时起,对其在实际应用中的可用性就一直存在怀疑。在我看来,产生这种现象最重要的两个原因是复杂性和资源密集性。结果,随后出现了比 EJB 更简单、具有更小资源空间的框架(比如 Spring 和 Hibernate),并且更快流行开来。为了说明这一点,我们注意到 EJB 3.0 规范的方向相对以前出现了一个主要的转变。作为 JSR

2014-04-06 13:02:21 556

原创 Error creating bean with name 'sessionFactory' defined in class path resource [beans.xml]: Invocatio

log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).log4j:WARN Please initialize the log4j system properly.org.springframework.be

2014-04-05 20:19:59 1450

原创 Hibernate:关于An association from the table refers to an unmapped class

1,检查你的hibernate.cfg.xml文件中是否添加了  2,检查你的hibernate.cfg.xml文件中的相关联的两个的顺序,可能有其中一个需要引用另一个,但是另一个却还没有编译,就是说被用作外键的表要放在前面3,检查你的*.hbm.xml文件名是否正确4, 检查你的*.hbm.xml里面类全名,,区分大小写

2014-03-27 20:42:17 968

原创 Struts的FormBean及常见错误和标签的使用

1.ActionFormBean的基本步骤 总结:    actionpath="/login"name="loginForm"attribute =”ss” type="com.itcast.struts.action.LoginAction"scope="request">。》scope的默认值是sessionaction标签中attribute属性的值

2014-03-08 21:23:53 896

原创 Logic 标签库

Logic 标签库        此标签库可以分为三种类型:条件、循环、转发/重定向。一.) 条件类型1. logic:empty和logic:notEmptylogic:empty标签判断脚本变量是否为null,是否是一个空的字符串(长度为0),是否是一个空的collection或map(调用isEmpty()方法来判断)。logic:notEmpty标签类似。  

2014-03-08 21:18:32 764

原创 zigbee温度读取函数 (cc2530内部)

#include "Sensor.h"#include #define HAL_ADC_REF_115V 0x00#define HAL_ADC_DEC_256 0x20#define HAL_ADC_CHN_TEMP 0x0eint8 readTemp(void){ static uint16 reference_voltage; static uint8

2013-12-29 12:54:49 3964

原创 java读写串口的简单示例

/* * @(#)SimpleRead.java 1.12 98/06/25 SMI * * Copyright (c) 1998 Sun Microsystems, Inc. All Rights Reserved. * * Sun grants you ("Licensee") a non-exclusive, royalty free, license  * to u

2013-12-29 12:43:03 960

原创 JFreeChart开发:利用JFreeChart开发实时曲线

package com.hitangjun.jfreechart.demo;/** * ============================================================= * JFreeChart开发:利用JFreeChart开发实时曲线 * ==================================================

2013-12-29 12:38:45 1131 2

翻译 谈谈我对读研和软件学院的看法,不妥之处请一笑了之

#(整理和转载)如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但是没有一点开发经验。你说:“他们都有很强的开发能力,

2013-12-29 12:33:50 668

原创 开机进入grub

1.       执行grub命令进入GRUB的shell:2.       执行root (hd0,0);这会通知GRUB它需要的文件位于您第一课硬盘(hd0)的第一个分区(0)。然后,执行setup (hd0,0);这将在您第一块硬盘的MBR中安装GRUB.也可以使用grub –installl /dev/hda将GRUB安装在您第一块硬盘的MBR中IDE为hda,SC

2013-12-28 09:47:24 768

原创 redhat linux配置本地yum源

1.在光驱中添加系统镜像:rhel-server-6.0-i386-dvd.iso2.挂在光驱:mkdri /mnt/Packages                        mount  /dev/cdrom  /Packages3.创建本地目录:mkdir -p /opt/rpm/local_repo  拷贝Packages中的软件包到    cp * /opt/rpm/

2013-12-25 10:14:38 876

转载 linux引导记录重新安装

引导程序重新安装有些时候您可能会不小心擦除了硬盘的 MBR(主引导记录)。某些行为不正常的程序或者双启动时 Windows 下的病毒也会这么做。此时就无法启动进入系统了,只要恢复您的引导记录就可以解决问题了。要恢复引导程序,需要一张启动盘,如linux启动软盘或者安装光盘,只要能进入到linux的she'll(可以执行大部分linux命令的模式),用启动盘重新引导计算机。以root 身

2013-12-25 09:19:26 907

转载 Vmware-虚拟中的linux如何增加硬盘(转)

启动虚拟机软件VMware后,点机VM菜单选择Setting,然后在弹出地菜单中选择:Add命令进行添加硬盘操作。完成后启动虚拟机。1.建立分区#fdisk -l查看磁盘分区情况。此时你会发现多了一个/dev/hda最后一行为:Disk /dev/hda doesn't contain a valid partition table.(此外我添加的是IDE硬盘。如你添加的是SCSI硬盘

2013-12-25 09:08:09 411

翻译 linux 忘记密码--解决办法

一. lilo引导1. 在出现 lilo: 提示时键入 linux singleBoot: linux single2. 回车可直接进入linux单用户模式3. vi /etc/passwd删除root项中的密码(这里也可以直接使用passwd命令重新设置root的密码)4. reboot重启,root密码为空二. grub引导

2013-12-20 21:31:51 563

转载 org.dom4j.DocumentException: C:\Program%20Files\Apache%20Software%20Foundation\Tomcat%206.0\webapps\

本人今天在使用dom4j操作xml文档的时候,也就是在读取xml文档时出现了java.lang.RuntimeException: org.dom4j.DocumentException: unknown protocol: j Nested exception: unknown protocol: j错误完整的报内容如下,首先我解释下j 的意思是什么,在报错里面的 j 其实就是我的xml

2013-12-05 18:34:18 1413

redission-springboot-starter-1.0.0.jar

RedisExecBuilder.build().execThrows(redissonClient -> { RLock rLock = redissonClient.getLock("test_lock"); try { rLock.tryLock(); System.out.println(rLock.isLocked()); } catch (Exception ignore) { } finally { try { if (rLock != null && rLock.isLocked()) { rLock.unlock();

2020-11-07

SpringCloud微服务接口查询Demo

SpringCloud微服务,服务查询,接口查询,可以简单查看微服务接口提供者和消费者查询列表,可以简单知晓接口使用情况

2020-11-07

srpingmvc+hibernate集成

myEclipse工程,springmvc+hibernate集成示例,简单实用,功能强大

2015-06-02

SpringMVC入门+myBatis简单示例分享

SpringMVC+myBatis入门简单示例分享,轻量级 SpringMVC入门+myBatis简单示例分享

2015-05-13

SpringMVC简单示例

SpringMVC简单示例,简洁明了,不同于ssh的集成,但却一看就懂

2015-05-13

LBS应用开发文档

LBS应用开发文档,作为技术参考文档。承载与GIS平台,lbs应用将会越来越广泛

2014-09-14

java+web项目开发,javaweb开发完整实例源代码

深入体验java+web开发,javaweb开发完整实例源代码,里面包含使用说明和注解,共有十个不同类型的项目案例供你学习。

2014-03-20

Java开发实战经典

Java开发实战经典,讲的很不错,很全面。大家可以下载来学习。

2013-10-23

Java串口通信数据采控系统的设计与实现

Java串口通信数据采控系统的设计与实现,java读取串口,并绘制曲线图

2013-08-02

串口通信简单实例源代码详解

采用异步方式传送数据,偶校验,一位结束位,传输的数据传输速率为9600bit/s。每个数据帧包含10Byte信息,1Byte作为帧起始标志,8Byte数据,1Byte的校验和。

2013-05-11

基于CC2530单片机流水灯

按键控制基于CC2530单片机的流水灯,包含原理图和详细解析,如有需要请下载使用!

2012-12-29

ZigBee技术

基于ZigBee技术的现代农业大棚-方案应用-中国工控网.pdf 资源共享

2012-12-25

系统封装总结

系统封装总结,自己可以制作自己的系统和软件,使得使用更加方便有效。

2012-11-13

电脑小绝技

不久前,一个朋友的电脑出了些问题,说是安装的Win XP在使用过程中系统很不稳定,经常死机,动不动就蓝屏。经过笔者判断,问题可能出现在磁盘格式上。打开朋友电脑C盘的属性一看,磁盘格式为FAT16(稳定才怪呢)。

2012-11-12

无线局域网传输

无线局域网传输速度快,并且比较稳定,体积小,功能强大

2012-11-12

个人服务器

简单易用,实现局域网内文件共享,相互访问……

2012-10-26

IAR开发工具

AR Systems 是全球领先的嵌入式系统开发工具和服务的供应商。提供的产品和服务涉及到嵌入式系统的设计、开发和测试¥

2012-10-02

Z-Stack开发教程(中文)

ZigBee协议使用一个14位的个域网标志符(PAN ID)来标识一个网络。ZStack允许用两种方式配置PAN ID,当ZDAPP_CONFIG_PAN_ID值不设置为0xFFFF时,那么设备建立或加入网络的PAN ID由ZDAPP_CONFIG_PAN_ID指定;如果设置ZDAPP_CONFIG_PAN_ID为0xFFFF,那么设备就将建立或加入一个“最优”的网络。

2012-10-02

Jennic_ZigBee中文开发指南

Jennic_ZigBee中文开发指南,FS_ZigBee2007系统-远程数据采集,协议栈原理

2012-10-02

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

TA关注的人

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