javaee企业开发
满龙林
这个作者很懒,什么都没留下…
展开
-
生产环境出问题了怎么办?
运维,生产环境问题原创 2022-07-17 20:02:37 · 1310 阅读 · 0 评论 -
如何对数据库进行优化
数据库优化在进行数据库优化之前,我们要弄清楚一些问题,是不是每个项目中的数据库都要进行优化呢?优化的思路是什么?怎么进行优化?优化能给我们带来什么.......接下来请大家带着这些问题,听壹哥给你剖析MySQL数据库的优化。1. 概念&作用我们这里所谓的数据库优化,是指根据服务器目前的状况,通过一系列的改进措施,使得可以合理地利用服务器现有资源,最大程度地提高MySQL性能。通过数据库优化,可以降低数据请求的响应时间,提高数据吞吐量,提升数据库的性能指标。2. 优化必要性不管怎样,数原创 2022-05-18 17:58:08 · 541 阅读 · 1 评论 -
限流之漏桶算法
一 算法描述漏桶算法比较形象,设想有一个桶,桶的底部有一个洞,当装上水的时候,水会一滴一滴地从底部漏掉。当装的水太满,水会溢出,但底部漏水的速度还是不变的。底部漏水的速度就是系统处理的速度,桶里存储的水就是上游过来的请求。当请求太多,超过桶的容量,就会被拒绝。系统只在另一端按照固有的速度处理请求。如下图所示,外部的请求随机而来,把“桶”填满后,装不进“桶”的请求被丢弃。每秒从“桶”中匀速“漏出”一定量的“水”(请求),服务进程处理漏出的请求包。当请求突增的时候,漏桶算法能够保证处理速度总是恒定原创 2022-05-16 22:16:51 · 220 阅读 · 0 评论 -
限流之滑动窗口算法实战
一 算法滑动窗口算法弥补了计数器算法的不足。滑动窗口算法把间隔时间划分成更小的粒度,当更小粒度的时间间隔过去后,把过去的间隔请求数减掉,再补充一个空的时间间隔。如下图所示,把1分钟划分为10个更小的时间间隔,每6s为一个间隔。1 一个时间窗口为1分钟,滑动窗口分成10个格子,每个格子6秒。2 每过6秒,滑动窗口向右移动1个格子。3 每个格子都有独立的计数器。4 如果时间窗口内所有的计数器之和超过了限流阀值,则触发限流操作。如下图所示,滑动窗口算法比计数器算法控制得更精细。用户在原创 2022-05-16 22:15:53 · 425 阅读 · 0 评论 -
一文明白CDN加速是个啥
一、CDN简介CDN(Content Delivery Network)是指内容分发网络,也称为内容传送网络,这个概念始于1996年,是美国麻省理工学院的一个研究小组为改善互联网的服务质量而提出的。为了能在传统IP网上发布丰富的宽带媒体内容,他们提出在现有互联网基础上建立一个内容分发平台专门为网站提供服务,并于1999年成立了专门的CDN服务公司,为Yahoo提供专业服务。由于CDN是为加快网络访问速度而被优化的网络覆盖层,因此被形象地称为“网络加速器”。CDN的基本原理是广泛采用各原创 2022-05-15 11:38:55 · 289 阅读 · 0 评论 -
SVN服务器创建
当做大的项目是,svn是代码管理的好工具,如果是用自己的服务器,那么需要搭建SVN服务器。 Subversion是一款非常优秀的svn服务器工具,笔者采用VisualSVN server ,因为它集成了apache,不用再进行过多的配置。 首先下载安装 VisualSvn Server 选择VisualSVN ,然后下载。原创 2015-04-19 10:00:58 · 816 阅读 · 0 评论 -
今天操作成本管控网的新数据库,掌握了新的使用技巧。
在服务器上,代码字段,没有myeclipse软件,只有一个代码文件夹和Apache服务器,具体操作方式微:服务器上看日志:D:\apache-tomcat-6.0.43\logs里面的tomcat6-stderr.2015-05-05和tomcat6-stdout.2015-05-02里面看日志。代码D:\code\cbgk\WebRoot\webui\jr路径直接打开代码。Apach原创 2015-04-07 16:46:23 · 505 阅读 · 0 评论 -
SSH的基本原理;
structs实现action sturcts.xml /WEB-INF/views/emp-list.jsp spring实现业务层的,控制反转:public class EmployeeActio原创 2015-04-07 14:48:02 · 401 阅读 · 0 评论 -
session.getSession.setAttribute()和session.setAttribute()的再认识;
session和cookie的区别是,cookie是在客户端保存信息,而session则是在服务器端保存信息。 session保存信息有两种方式,一种是session.getSession.setAttribute(),一种是session.getSession.setAttribute(); 一、session.getSession.setAttribute()表示的是,可以长久保存原创 2015-04-01 18:01:37 · 1878 阅读 · 0 评论 -
ligerui实现新增shi
UserDO user=(UserDO)request.getSession(true).getAttribute(Constants.SYS_LOGIN_USER); List roleList=(List)request.getAttribute("roleList"); %>//查询,提交formfunction queryWork原创 2015-03-25 16:00:05 · 807 阅读 · 0 评论 -
java多线程详解。
本篇文章介绍了,在Java中多线程的用法详解。需要的朋友参考下1.创建线程 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread构造函数:public Thread( );转载 2015-04-03 13:56:58 · 371 阅读 · 0 评论 -
java的反射机制浅谈
一、java的反射机制浅谈 最近研究java研究得很给力,主要以看博文为学习方式。以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出。受到各位指教之处,如若让小生好好感动,说不定会请各位吃饭哦! 1.何谓反射机制 根据网文,java中的反射机制可以如此定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于转载 2015-04-03 14:32:36 · 473 阅读 · 0 评论 -
二维码的生成器。
有时候要生成二维码,比如的话,自动生成微信二维码和微博新浪的二维码,那么要如何生成恩? 首先微信的二维码可以使用自己的手机来进行生成,手机必须登录微信,然后微信里面有生成二维码,不能用其他方式生成。 新浪微博二维码,其实新浪微博可以给我提供一个微博网址,然后我根据这个网址,到网上找一个二维码生成工具,里面有一个选项,就是根据网址来进行生成二维码,然后就可以直接生成二维码了。原创 2015-03-31 16:51:38 · 525 阅读 · 0 评论 -
之前的一个问题解决了。
在之前,我在做项目的时候,发现服务器上的项目总是自动的还原,也就是说,刚刚改好,修复了bug,然后又会出现同样的bug,当时我天真的以为服务器上的myeclipse出现了问题,最后知道了,原来的话,是服务器上的是从svn上更新下来的,然后我这边的项目,没有提到svn上,是直接在服务器上修改了,所以服务器更新的话,就把这个覆盖了,所以就出现了出现还原的情况 了、原创 2015-04-02 15:28:12 · 367 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java转载 2015-04-08 17:02:03 · 392 阅读 · 0 评论 -
mysql赋权与收回权限(grant&revoke)
今天在工作中,后台代码报错,导致不能查询出数据库里面的信息,出现的错误如下:Uncaught TypeError: Cannot read property 'length' of undefined那么是什么原因呢,原因的话是:数据库没有赋权,我开始以为是js包里面没有导入,因为出现了js错误: if(data.Files.length > 0){},以为这是js错误,后来发现原创 2015-04-08 17:04:54 · 968 阅读 · 0 评论 -
Java里面classes文件的理解
以前在杭州一家公司任职的时候,发现公司的java项目是放在服务器上面的,但是没有class文件,觉得好神奇。当时没弄清楚原理,直到最近在研究JVM虚拟机,才知道了一些; 原来,java项目不能直接运行起来,其运行的过程是,一、首先由编译器,编译成classes文件;二、虚拟机将classes文件,通过加载——链接——初始化,就能够让java项目运行起来。 oracle公司转载 2015-04-08 18:51:07 · 4457 阅读 · 0 评论 -
webSocket的认识
webSocket的认识。webSocket是在PC客户端和服务端之间建立长连接,来保持长连接的长期执行。需要有webSocket线程池,webSocket线程池就像数据库连接池一样,可以方多个webSocket对象。分析socketPool的源代码:private static ConcurrentHashMap> socketPool = new ConcurrentHas原创 2017-06-09 18:56:47 · 468 阅读 · 0 评论 -
Javaweb的远程调试方法
对于线上的项目,如何进行分析错误。有两种方法,第一种是分析tomcat的error日志信息;第二种就是进行远程调试。现在就说明如何进行远程调试。首先,需要打开tomcat目录下的catalina.sh文件,通常这个文件在tomcat路径下的bin目录下。单击右键,打开catalina.sh。在文件里面添加如下代码:CATALINA_OPTS="-Xdebug-Xrunjdwp:原创 2017-06-06 12:39:52 · 635 阅读 · 0 评论 -
MessageQueueUtil.java
package cn.inovance.iotas.util.mq;import cn.inovance.iotas.web.common.util.ApplicationUtil;/** * 消息发布订阅公共类 * @author l2211 * */public class MessageQueueUtil {/*** 发布* @原创 2017-05-18 15:25:13 · 335 阅读 · 0 评论 -
redis消息队列订阅发布
MessageQueueUtil.publish(MsgTopic.CUSTOMER_INFO_UPDATE,JSON.toJSONString(reqCustomerInfo));//这个表示消息的发布工作/*** 监听客户信息同步消息* @param message* @param channel*/@IotasSubscribe(topic=MsgTopic.CU原创 2017-05-18 15:23:48 · 497 阅读 · 0 评论 -
面向切面编程AOP的配置
表示为对应多个aop包名和字段信息。//表示记录操作日志,原创 2017-05-17 20:34:21 · 224 阅读 · 0 评论 -
ToolkitImage转换为BufferedImage
public static BufferedImage convertToBufferedImage(Image image) { BufferedImage newImage = new BufferedImage(80, 80, BufferedImage.TYPE_INT_ARGB); Graphics2D g = newImage.create原创 2017-05-04 08:52:24 · 1724 阅读 · 0 评论 -
StringBuilder与StringBuffer的区别(转)
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全原创 2015-05-19 11:12:39 · 507 阅读 · 0 评论 -
Microsoft server 2008服务器搭建~
搭建服务器 最近自己要搭建一个服务器,公司给我台式机,让我做服务器,这可难倒我了,我以前都是用的别人的服务器,没关系,自己百度,就可以了。 (1)、准备Microsoft server 2008 R2的光盘; (2)、格式化台式机硬盘,也就是说,以前台式机装的是xp或者win7系统,现在要换成服务器了,就必须安装服务器的系统,服务器系统有linux和Micr原创 2015-05-06 19:56:46 · 679 阅读 · 0 评论 -
UML类图
http://www.open-open.com/lib/view/open1328059700311.html原创 2015-05-07 19:28:09 · 538 阅读 · 0 评论 -
java实现转盘抽奖;
index.jsp页面: String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + p原创 2015-04-09 16:43:11 · 3960 阅读 · 0 评论 -
host配置重置路径~
host文件位于:C:\Windows\System32\drivers\etc\host路径下;一、解压附件,点击SwitchHosts.exe;二、 点击本地方案,点击增加按钮;三、输入方案名:;四、输入配置文件,如下: 172.18.82.110 s.i阿斯蒂芬.me 172.18.82.110原创 2015-04-24 14:17:53 · 3186 阅读 · 0 评论 -
网络爬虫基本原理(二)
四、更新策略 互联网是实时变化的,具有很强的动态性。网页更新策略主要是决定何时更新之前已经下载过的页面。常见的更新策略又以下三种: 1.历史参考策略 顾名思义,根据页面以往的历史更新数据,预测该页面未来何时会发生变化。一般来说,是通过泊松过程进行建模进行预测。 2.用户体验策略 尽管搜索引擎针对于某个查询条件能够返回数量巨大的结果,但是用户往往只关原创 2015-04-02 11:16:53 · 384 阅读 · 0 评论 -
JSP页面如何导入优酷视频
我在做的一个项目里面,应客户要求,要导入视频。然后我再考虑,视频是直接放在本地数据库的话,那么肯定会出现数据视频读取反应慢。那么,就可以把视频先传到优酷上面,然后再直接应用优酷视频上的html代码,直接导入就可以啦。具体做法:(一)、在优酷上注册账号,传视频。 (二)、视频上传完后,播放视频,当广告加载完之后,会出现在下方一个分享按钮,然后里面有对原创 2015-03-18 17:06:34 · 1269 阅读 · 0 评论 -
福利啦,javaweb悬浮广告的js代码
最近做的项目要求用悬浮广告,然后我们团队成功用js代码搞定了,马上分享~$(function() { // 漂浮广告 $("body").floatAd({ imgSrc : '${webUiUrl}/images/thanksbxrw1.jpg', url:'${w原创 2015-03-23 14:32:22 · 1292 阅读 · 1 评论 -
document.getElementById('tksm1')
jsp页面实现获得元素,根据ID,但是获得的是jsp页面元素,根据id查询;不是获得http://localhost:8080/cbgk/webui/jr/basic-info.jsp?tksm1=30a420c7-9710-480c-a056-4f555cc244ca这个里面的tksm1哦,是获得的页面框的元素。原创 2015-03-27 11:05:58 · 436 阅读 · 0 评论 -
用户上传图像,如何实现动态显示~
在用户注册的时候,要求用户上传图像,然后动态的显示,首先第一步,要求: 这是先写一个img图像框,默认的地址在我的cfkc这个包下,然后第二步, 上传照片:原创 2015-03-16 16:01:18 · 928 阅读 · 0 评论 -
List<InvestInfoDO> invest = advertiseDao6.qryInvestInfo(InvestInfoDO1);如何获得list的实体类;
List invest = advertiseDao6.qryInvestInfo(InvestInfoDO1);如何获得List的实体类呢,就是如何获得InvestInfoDO,方式是invest.get(0)就可以啦。获得属性呢,invest.get(0).getUser_sn();原创 2015-03-16 11:00:37 · 582 阅读 · 0 评论 -
广告位显示轮播,左右按钮替换
0){ for(int i=0;i %> "/> //js代码script代码原创 2015-03-27 16:30:03 · 914 阅读 · 1 评论 -
jquery实现div的隐藏。
在做项目的时候,遇到了一个问题,就是用户添加里程的时候,要实现是否登陆的逻辑,当用户已经登陆,那么就添加成功。如果用户没有登陆的话,那么就会出现“对不起,请您先登陆~”。同时实现div的隐藏,那么怎么实现隐藏呢,用一个jquery方法,$("#id").hide();就可以啦。原创 2015-03-26 16:44:17 · 625 阅读 · 0 评论 -
前台传后台参数,一行代码ok
var url="${webAppUrl}/backFinancialCompany/addfinancialNewinfo.html?companyId="+""+"&act="+"ADD"+"&newsType"+newsType;解析: ""是java嵌套代码,所以要打双引号; "ADD"是字符串,所以要打双引号; newsT原创 2015-03-27 10:12:49 · 558 阅读 · 0 评论 -
后台传值,前台如何获取到值。
目前有两种方法:(1)、java代码嵌套,; (2)、后台用setattribute方法:request.setAttribute("financialCompanyDO", financialCompanyDO); 前台调用:原创 2015-03-26 12:10:38 · 6009 阅读 · 0 评论 -
昨天登陆页面,无法进入后台,今天解决了
昨天登陆页面,无法进入后台,导致工作无法进行下去,今天请公司的技术总监看了下,总是解决了: (1)、jquery包重复,和包重复;(2)、后台的方法有错误,public boolean login(HttpServletRequest request,HttpServletResponse response, String userName, String password,b原创 2015-03-16 10:24:00 · 2452 阅读 · 0 评论 -
jBox如何实现3秒后自动跳转
首先要调用window的定时器,里面有一个函数,如下:$.jBox.tip("注册成功,3秒后自动跳转……", 'success'); window.setTimeout(function () { window.location.href = document.g原创 2015-03-16 11:37:32 · 1012 阅读 · 0 评论