- 博客(40)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
原创 活动报名小程序
一款通用的活动报名工具,包含活动展示,微信支付,订单管理,分享评价等功能。 品客聚精彩,有你才精彩!不只有线下活动还可以进行线上裂变活动。
2024-07-26 10:58:06
604
原创 Java实战和面试宝典
HashMap链表转红黑树的操作,以提高查找的速度,红黑树的时间复杂度O(logn),而链表是O(n/2),因此只在O(logn)
2023-06-07 11:02:19
682
原创 MongoDB的应用
简单点看db.currentop或者看mongotop和mongostat,currentop是看当前正在执行的是什么任务,数量有多少,也可以去showlog里面看是否有记录,然后mogotop和mongostat是用了查看和平时比有什么异常。意思是我们存储的是键值对,键是字符串,值可以是数据集合类型中的任意类型,包括数组和文档。支持丰富的查询表达式,查询指令采用JSON形式的标记,可以轻松查询内嵌的对象及数组。包括内嵌的文档及数组。可能的情况有连接数突然变高,查询突然变多,查询没有索引,大表索引等。
2023-05-26 17:16:27
1384
原创 Redis底层原理深入学习
脑裂是因为网络原因,导致master节点,slave节点和sentinel集群处在不同的网络分区,此时sentinel集群无法感知master节点的存在,所以salve节点将提升为master节点,此时存在两个不同的master节点就像一个大脑分裂成了两个。跳表是多层链表的结合体,每一层的数据是有序的,上一层是下一层的子集,层次越高跳跃性越大,每一层都可以看作是下一层的索引,这些索引的意义就是为了加快跳表的查询速度。读写网络的系统耗时远大于Redis的执行耗时,Redis的瓶颈主要在网络的IO消耗上。
2023-05-25 17:27:51
1784
原创 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
6777
1
原创 初级面试问到rabbitMQ,看这一篇文章就够了!
针对这种情况需要在消费时做一个乱序处理,比如对同一个订单进行插入、修改、删除操作分别标记消息ID为1、2、3,将消息按照消息ID大小从小到大进行排序,每消费一个消息就将消息ID记录在缓存中,如果遇到消息ID更小的消息就丢弃。将所需共享的数据放在消息队列中,对于新增的业务模块,只要对该类消息感兴趣就可以订阅该消息,对原有系统无影响,降低了各个模块的耦合度,提供系统的扩展性。消息队列提供了异步处理机制,在很多时候应用不需要立即处理消息,允许应用把一些消息放入中间件,在之后需要的时候慢慢处理。
2023-05-12 17:29:29
749
原创 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
177
原创 微服务接口查询
微服务接口提供者和消费者查询列表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
708
转载 资源争用模型(泛多线程编程)
1 线程的演进1.1 从单道程序到多道程序,从多进程到多线程计算机最开始的时候的运行模式是从存储器(存储器大概发展过程:纸带-磁带-软盘-光盘-机械硬盘-ssd)上读取程序,然后将二进制命令输送到cpu执行。所以初期的单道程序就是读取一个程序,cpu执行;读取一个程序,cpu执行。相对来说,cpu的运算速度要比IO速度快很多,当任务需要执行io的时候,cpu就会等待。所以c
2018-01-29 14:32:10
1023
转载 myeclipse安装git插件
这种版本管理工具肯定要集成在IDE里用起来才比较方便,毕竟平时开发都在IDE里。所以学会在myelipse里装个git插件,很有必要。当然,掌握Git的内容和常用命令也很重要,关于这个你可以去osc等看Git教程,可以直接点传送门。关于本篇文章这里先列一个大纲,希望你对整个过程有个大概的了解:1、安装Git客户端2、申请Github账号3、安装ecl
2016-01-03 12:28:42
4907
原创 jquery动态添加以及遍历option并获取特定样式名称的option
全部os2os2-anthonosos2-appsos2-centralpointkf5-experimental
2015-09-20 20:22:36
8264
转载 Android导航菜单横向左右滑动并和上方的控件实现联动
这个是美团网个人订单的效果,找了很多地方都没找到,自己研究了两天终于弄出来了^_^,有什么问题希望大家指出来,谢谢。实现原理是上方使用HorizontalScrollView这个可以水平横向拖动的控件,在其中加入了5个RadioButton;下方使用的是ViewPager,里面加入了7个Layout文件,其中第一个和最后一个为空,是为了实现拖到第一个屏幕的时候还能往外拖动的效果。
2015-05-18 16:35:40
2641
转载 Android 图片缓存整理
图片过多造成内存溢出,这个是最不容易解决的,要想一些好的缓存策略,比如大图片使用LRU缓存策略或懒加载缓存策略。今天首先介绍一下本地缓存图片在android项目中访问网络图片是非常普遍性的事情,如果我们每次请求都要访问网络来获取图片,会非常耗费流量,而且图片占用内存空间也比较大,图片过多且不释放的话很容易造成内存溢出。针对上面遇到的两个问题,首先耗费流量我们可以将图片第一次加载上面缓存到本
2015-05-18 15:49:24
587
转载 Android webView 缓存 Cache + HTML5离线功能
WebView的缓存可以分为页面缓存和数据缓存。 页面缓存是指加载一个网页时的html、JS、CSS等页面或者资源数据。这些缓存资源是由于浏览器的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。 他们的索引存放在/data/data/package_name/databases下。他们的文件存
2015-05-18 15:31:17
1134
转载 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
622
原创 如何解决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
15986
转载 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
750
原创 多线程的基本概念及实现方式
程序程序是一个静态的概念进程进程是一个动态的概念,程序在内存中的一次运行叫做进程,进程是以程序为蓝本运行,有独立的地址空间。进程是资源分配的基本单位线程线程在进程之中,多个线程共享同一个进程的资源。具有自己独立的执行流。多进程并发按照时间片的轮转来占用CPU并行同时执行乐谱->程序音乐会(一次演奏)->进程某个
2014-08-26 10:08:54
588
原创 如何解决Cannot get a connection, 及断点调试失效的问题
问题分析: Cannot get a connection, pool error Timeout waiting for idle object,顾名思义就是无法获取连接,连接池等待空闲的连接超时!出现这种情况的原因:在非事务的情况下进行数据库操作完毕后,没有及时关闭连接,使数据库的连接不能有效得到回收,一直到数据库的连接用完后再请求下一个空闲的连接的时,都无法在获取空闲的连接而导致Cannot
2014-08-19 15:10:01
4188
原创 经典又复杂的问题SQL问题: 行转列(MySQL)
经典SQL问题: 行转列发表于 2013 年 7 月 30 日情景简介学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据库grade里面数据如下图,假定每个人姓名都不一样,作为主键。本文以MySQL为基础,其他数据库会有些许语法不同。数据库数据:处理后效果:下面介绍三种方法:
2014-08-17 17:04:18
1299
原创 Struts2 验证框架不起作用的几种可能
1. 命名是否符合约定:<actionClass-validation.xml<actionClass-<actionAlias-validation.xml2. validation.xml的标签是否正确,比如是否关闭所有标签,是否多一个关闭标签等。注意:这方面错误没有任何提示, 只是验证不起作用。3. fieldName 命名是否和jsp以及 action中的属性一致 如:
2014-05-22 11:32:27
635
原创 简述Spring的详细工作原理
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB
2014-05-11 15:14:32
9395
原创 破解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
72866
3
翻译 JPA与Hibernate的优缺点
Java Persistence API 从 EJB 技术可以开始应用时起,对其在实际应用中的可用性就一直存在怀疑。在我看来,产生这种现象最重要的两个原因是复杂性和资源密集性。结果,随后出现了比 EJB 更简单、具有更小资源空间的框架(比如 Spring 和 Hibernate),并且更快流行开来。为了说明这一点,我们注意到 EJB 3.0 规范的方向相对以前出现了一个主要的转变。作为 JSR
2014-04-06 13:02:21
588
原创 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
1501
原创 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
1008
原创 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
952
原创 Logic 标签库
Logic 标签库 此标签库可以分为三种类型:条件、循环、转发/重定向。一.) 条件类型1. logic:empty和logic:notEmptylogic:empty标签判断脚本变量是否为null,是否是一个空的字符串(长度为0),是否是一个空的collection或map(调用isEmpty()方法来判断)。logic:notEmpty标签类似。
2014-03-08 21:18:32
864
原创 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
4086
原创 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
994
原创 JFreeChart开发:利用JFreeChart开发实时曲线
package com.hitangjun.jfreechart.demo;/** * ============================================================= * JFreeChart开发:利用JFreeChart开发实时曲线 * ==================================================
2013-12-29 12:38:45
1186
2
翻译 谈谈我对读研和软件学院的看法,不妥之处请一笑了之
#(整理和转载)如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但是没有一点开发经验。你说:“他们都有很强的开发能力,
2013-12-29 12:33:50
711
原创 开机进入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
899
原创 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
922
转载 linux引导记录重新安装
引导程序重新安装有些时候您可能会不小心擦除了硬盘的 MBR(主引导记录)。某些行为不正常的程序或者双启动时 Windows 下的病毒也会这么做。此时就无法启动进入系统了,只要恢复您的引导记录就可以解决问题了。要恢复引导程序,需要一张启动盘,如linux启动软盘或者安装光盘,只要能进入到linux的she'll(可以执行大部分linux命令的模式),用启动盘重新引导计算机。以root 身
2013-12-25 09:19:26
1048
转载 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
435
翻译 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
599
转载 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
1493
毕业设计:大学生穷游小程序
2024-07-26
redission-springboot-starter-1.0.0.jar
2020-11-07
java+web项目开发,javaweb开发完整实例源代码
2014-03-20
串口通信简单实例源代码详解
2013-05-11
电脑小绝技
2012-11-12
Z-Stack开发教程(中文)
2012-10-02
SpringMVC如何有效的防止XSS注入?
2015-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人