- 博客(159)
- 资源 (1)
- 收藏
- 关注
原创 生产报redis连接满的问题
生产问题:redis集群客户端连接满,redis连接数居高不下,应用中redis请求报连接满的错,导致返回异常。解决方案:在应用中配置了redis的最大空闲连接数和最大空闲时间后,还需要在redis的配置中,配置空闲连接的超时时间CONFIG SET timeout 30。timeout参数值的单位为秒(s),取值范围为0~100000。...
2021-02-28 22:39:06 973
原创 kubernetes
一,概述1,简介2014年,谷歌发布了kubernetes开源项目,作用包括自动化容器应用程序的部署、扩展和管理。它通常和docker一起使用,并且整合多个运行着docker容器的主机集群。致力于让部署容器化的应用简单而高效。核心是能够自主管理容器来保证云平台的容器按照用户的期望运行。官网介绍,k8s的主要特性有:自动包装;横向缩放;自动保护署和回滚;存储编排;自我修复。目前,它是一个较新的基于容器技术的分布式框架方案;无侵入性,具有开放性;具有完备的分布式系统支撑平台。提供一个以容器为中心的...
2020-08-20 00:06:07 444
原创 ServiceComb
一,概述ServiceComb是apache组织的一款微服务框架,前身是华为云的微服务引擎CSE。官网:http://servicecomb.apache.org/。设计上,包括编程模型,通信模型,运行模型。官网介绍: Type artifact id Available or NOT Function Programming model provider-pojo ...
2020-06-17 22:23:54 1163 1
原创 serviceComb[No schema defined for start.servicecomb.io:]异常
浏览器访问编写好的serviceComb服务,提示异常:2020-06-01 00:07:43.230 ERROR 8016 --- [ntloop-thread-6] o.a.s.c.rest.AbstractRestInvocation : No schema defined for start.servicecomb.io:provider.访问服务注册中心网页,相应服务的schema选项卡中显示:Name Operations No Schema Found 原因...
2020-06-01 00:13:49 844
原创 InfluxDB+cAdvisor+Grafana容器管理
InfluxDBInfluxDB是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,需要提供实时数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。1.InfluxDB的安装下载镜像docker pull tutum/influxdb创建容器docker run -di \-p 8083:8...
2020-02-06 12:35:47 491
原创 rancher简介
概述Rancher是一个开源的企业级全栈化容器部署及管理平台,是一款运维工具。为容器提供一篮子基础架构服务,CNI兼容的网络服务、存储服务、主机管理、负载均衡、防火墙等。Rancher可以 让上述服务跨越共有云、私有云、虚拟机、物理机环境运行,实现一键式应用部署和管理。Rancher的安装下载rancher镜像docker pull rancher/server创建ranche...
2020-02-06 12:32:29 3573
原创 docker
一,概述虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以更好的应用这些资源。一般,虚拟化资源包括计算能力和资料存储。虚拟化技术可以解决高性能的物理硬件产能过剩和老旧硬件产能过低的重组重用,透明化底层物理硬件,最大化利用物理硬件,充分利用资源。Docker是一个开源项目,诞生于2013年初...
2019-12-09 23:46:44 509
原创 elasticsearch
一,概述ElasticSearch,简称es,是一个开源的高扩展的分布式全文检索引擎;近乎实时的存储、检索数据;扩展性好,可以扩展到上百台服务器,处理PB级别的数据。Es使用java开发基于lucene作为核心实现所有索引和搜索功能。它通过简单的RESTFul API来隐藏lucene的复杂性,让全文检索变得简单。维基百科,百度,新浪和阿里等大公司都有使用es构建数据分析系统或日志采集分析体...
2019-11-23 16:06:06 17409
原创 org.hibernate.TransactionException: nested transactions not supported异常
异常堆栈org.hibernate.TransactionException: nested transactions not supported at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:152) at main.com.s.hi...
2019-10-09 19:04:27 444
原创 使用java的nio的pipe实现两个线程间传送数据的demo
demo的代码public class PipeDemo { public static void main(String[] args) throws Exception{ Pipe p = Pipe.open(); ExecutorService es = Executors.newFixedThreadPool(2); es.ex...
2019-10-05 23:04:29 271
原创 一个用java的NIO实现的socket的客户端和服务端的demo
这个demo没有使用selector,无法使用一个单线程很好的处理多个channel的消息,性能没有使用selector高服务端public class Server { public static void main(String[] args) throws Exception { ServerSocketChannel serverS = ServerSoc...
2019-10-05 20:41:00 365
原创 log4j2的配置文件
<?xml version="1.0" encoding="UTF-8"?><Configuration status="INFO" monitorInterval="300"> <!--自定义属性,作为定义文件名或文本格式的参数--> <properties> <property n
2019-01-23 16:20:49 199
原创 mybatis使用foreach处理List中的Map
问题:参数的数据结构是一个ArrayList<Map<String, Integer>>,需要以String,Integer为条件批量更新数据库的数据.将参数封装到叫做JsonData的qv中,JsonData的关键代码是 private ArrayList<Map<String, Integer>> usersPlatforms...
2019-01-13 16:54:26 4888 1
原创 jvm简介
一,JVM运行机制1,JVM启动流程执行java xxx.class命令>>装载配置文件(根据当前路径和系统版本寻找jvm.cfg文件)>>根据配置寻找JVM.dll(JVM.dll是JVM的主要实现)>>初始化JVM获得JNIEnv接口(findClass等操作通过这个接口实现)>>找到main方法并运行2,JVM基本结构Clas...
2019-01-08 23:00:41 328
原创 Java8部分新特性
一,接口的新特性增加default关键字和static关键字修饰接口中的方法。 default方法需要实例引用,static方法只能接口来引用。 接口里的静态方法不会被继承,静态变量会被继承。 如果一个类实现了多个接口,并且这些接口相互之间没有继承关系,同时存在存在相同的默认方法。若果多个接口有继承关系,那么,多个接口会被子接口覆盖。 多个继承中,相同的默认方法,可以在实现类中,重写接...
2018-12-23 17:32:03 189
原创 [one_demo_18]js定时器的示例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js定时器</title> <script type="text/javascript" src=&qu
2018-12-12 15:46:55 155
原创 ThreadLocal
一、概述ThreadLocal是lang包下的一个与线程有关的类。该类提供了线程局部(thread-local)变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其get或set方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal实例通常是类中的private static字段,它们希望将状态与某一个线程(例如,用户ID或者事务ID)相关联。每个线...
2018-12-02 22:08:02 1260
原创 [one_demo_17]使用传统方式实现线程间通信的例子
题目: 子线程循环10次,接着到主线程循环10次;接着又回到子线程循环10次,接着又到主线程循环10次,如此循环50次。使用Object的wait()和notify()方法实现。Java代码第一种,不使用面向对象的思想实现/** * 练习线程间通信 * * @author Administrator * */public class ThreadCommunicat...
2018-12-02 14:50:37 146
原创 [one_demo_16]直接插入排序的demo
直接插入排序的基本思想是循环一个数组,将当前下标插入到下标之前已排好序的数组部分,循环结束,插入结束,则数组排序完毕。java实现 /** * 测试插入排序 */ @Test public void testInsertSort() { int[] array = { 1, 33, 23, 5, 21, 14, 64, 125, 3 }; inserSo...
2018-11-21 12:55:57 171 3
原创 LintCode(22)将一个嵌套集合按照原顺序处理为Integer集合
问题Given a list, each element in the list can be a list or integer. flatten it into a simply list with integers.ExampleGiven [1,2,[1,2]], return [1,2,1,2].Given [4,[3,[2,[1]]]], return [4,3,2,1...
2018-11-13 12:52:53 178
原创 jpa
一、概述java persistence api,jpa,是sun提出的java持久化规范。它提供了一种orm工具来管理java应用中的关系数据。jpa的总体思想和常见的orm框架大体一致。包括3方面的技术,orm映射元数据,支持xml和jdk5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架根据元元数据将实体对象持久化到数据表中;持久化api,用来操作实体对象,执行crud操...
2018-11-11 20:07:12 187
原创 springboot简介
一、概述spring boot是spring家族的一员。官网介绍,spring boot的设计宗旨是使用户以最小化的spring配置尽快地搭建起基于spring的应用。特点是,1,秒秒内启动spring初始化;2,搭建几乎所有的应用需求,rest应用接口,网络套接,网络应用,流,任务等;3,简化的安全保障;4,高度支持sql和nosql;5,内嵌运行时支持,tomcat,je...
2018-11-09 20:06:07 327
原创 从iframe框架进入登录页面时跳出iframe到顶层页面
问题描述,开发的easyui项目中使用了iframe框架。当在浏览器打开一个页面登录项目后,再打开一个登录到项目的首页。当从其中一个的页面退出后,如果在另一个页面中点击菜单或其他功能时,请求会被登录拦截器拦截到登录页面。这时,登录页面出现在iframe框架中,而不是整个页面跳转到登录页面。解决办法,在登录页面中,添加js判断,如果不是顶层框架跳转到登录页面,则将顶层的页面url设置为跳转当前这...
2018-11-08 12:18:48 5865
原创 联合使用jsp标签和struts的标签在jsp页面获取当前时间
有时候需要在页面获取当前时间,但是又不想从后端传过来。使用jsp的标签和struts的时间日期格式标签可以获取自己想要的时间格式。 <div> <jsp:useBean id="time" class="java.util.Date" scope="request"> </jsp:useBean> <p&a
2018-11-06 22:05:58 891
原创 jquery使用$(xx).text()与字符串比较,明明看着相等,结果却为false
比如一个a标签。<a>删除</a>使用jquery获取之,$('a').text()。var res = ($('a').text() == '删除');alert(res);。结果为false。可能是有的浏览器会在text中给文本加空格。使用trim()方法去掉空的内容后,就可以了。var res = ($('a').text().trim() == ...
2018-11-06 12:58:36 3630 2
原创 jquery easyui datagrid columns日期格式化问题
使用easyui的datagrid,从后端返回的json字符串中的日期,直接赋值到createtime这个column时,出现了错误显示。显示的样子是:[object Object]。明显是一个对象,使用formatter做了格式化后,{ field : 'createtime', title : '创建/修改时间', ...
2018-11-06 00:15:05 2976
原创 [one_demo_15]模拟交通灯管理系统
项目需求模拟实现十字路口的交通灯管理系统逻辑。异步随机产生各个路线上行走的车辆。例如,由南向北的直行车辆,由南向西的左转车辆,由南向东的右转车辆。 信号灯忽略黄灯,只考虑红灯和绿灯。 需考虑左转车辆受信号灯控制,右转车辆不受信号灯控制。 信号灯的具体的控制逻辑与现实中的情况一致,不考虑特殊情况。南北向车辆和东西向车辆交替放行,同方向车辆,先放行直行车辆再放行左转车辆。 每辆车过路口...
2018-11-03 13:59:29 1836 4
原创 cas简介
一、概述central authentication service,中央认证服务。耶鲁大学的一个开源项目,目的是为web应用系统提供一种可靠的单点登录方法。cas包括两个部分,cas server和cas client。cas server负责对用户的认证;cas client负责处理对客户端受保护资源的访问请求,当登录时,重定向到cas server。二、使用示例从官网下载ca...
2018-10-29 21:01:40 1002
原创 nginx反向代理tomcat一段时间后出现的ERR_CONTENT_LENGTH_MISMATCH异常
使用nginx代理tomcat上的web项目。项目上线了一段时候后,访问项目出现了css文件或js文件的ERR_CONTENT_LENGTH_MISMATCH异常,而不能加载这些文件。查询网上给出的解答,一般是说在nginx的proxy_temp下的缓存文件的所有者不是nginx启动者而导致启动者不能访问这些缓存文件而出现这个问题,需要将所有者改为启动者,ps nginx可以查看启动者是谁;另...
2018-10-28 12:46:03 1056
原创 spring整合jbpm的简述
jbpm,java business process management,也认为是jboss business process management,业务流程管理。spring整合jbpm的步骤思路,由spring容器管理processEngine,jbpm的事务交给spring处理。1,导入或者依赖jbmp的jar。2,删除原来项目中,如果有,对于数据库连接和hibernate...
2018-10-24 17:03:01 946
原创 LeetCode(20)判断字符串合法括号
问题Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.An input string is valid if:Open brackets must be closed by the same type ...
2018-10-24 12:43:07 993
原创 LintCode(632)查找二叉树中值最大的节点
问题Find the maximum node in a binary tree, return the node.ExampleGiven a binary tree: 1 / \ -5 2 / \ / \0 3 -4 -5 return the node with value 3.考虑遍历二叉树来解决java解答...
2018-10-23 22:35:25 1474
原创 LeetCode(14)获取字符串数组中字符串的公共前缀
问题:Write a function to find the longest common prefix string amongst an array of strings.If there is no common prefix, return an empty string "".java解答class Solution { /** * 思路 ...
2018-10-22 15:57:27 860
原创 LeetCode(9)判断回文数
问题:Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.Coud you solve it without converting the integer to a string?在真实面试中也是遇到过的问题。...
2018-10-22 11:14:18 159
原创 struts2中使用ajax的问题
一般步骤:1,使用struts2-json-plugin-2.1.8.1.jar,导入或者依赖这个jar。2,这个jar包中的struts-plugin.xml,提供了json的相关配置。<struts> <package name="json-default" extends="struts-default"> <result...
2018-10-18 11:10:50 232
原创 诡异的MalformedParameterizedTypeException异常
使用maven开发的项目,框架采用的ssm。版本分别是 <spring.version>4.2.4.RELEASE</spring.version> <mybatis.version>3.2.8</mybatis.version> <mybatis.spring.version>1.2....
2018-10-13 22:52:39 5888 1
原创 针对tomcat入侵的简单防御
一些莫名其妙的人员,打起了tomcat的主意。根据其施展的一些手法,1,疯狂查找webapps下examples,docs等目录中的漏洞;2,爆破tomcat管理员密码,展开的简单防御措施。最简单的做法,将docs、examples等非项目目录删除或者移动到webapps外新建的目录中;修改conf/tomcat-users.xml文件,直接删除或注释掉配置管理员的语句,<role&...
2018-10-12 10:33:10 3187
原创 spring框架和jdk的版本兼容
spring官网的介绍Minimum requirementsJDK 8+ for Spring Framework 5.xJDK 6+ for Spring Framework 4.x
2018-09-19 16:51:05 5176
原创 highcharts
一、概述官网介绍hcharts.cn,Highcharts 系列软件包含 Highcharts JS,Highstock JS,Highmaps JS 共三款软件,均为纯 JavaScript 编写的 HTML5 图表库,全部源码开放,个人及非商业用途可以任意使用及源代码编辑。案例<%@ page language="java" contentType="text/html; ...
2018-08-13 17:05:02 284
b43-fwcutter-017.tar.bz2
2017-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人