![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
咘咘
这个作者很懒,什么都没留下…
展开
-
Mustache模板技术
初识Mustache同样也是看Dropwizard才知道这个东西的,以前一直是知道诸如freemarker这样的模板引擎,这个是头一次听说,但是听周围的朋友说最早这个东西是出自于JS的,Dropwizard推荐使用这个东西,而且到mustache官网看了一下,发现十几种语言已经支持这个模板引擎技术,火热程度甚至超过了freemarker,看来到了不得不学的地步了,先来看看mustache是什...转载 2020-01-06 10:45:18 · 977 阅读 · 0 评论 -
mariadb数据库物理备份恢复
重要环境的虚机崩溃,数据库没有做过备份.大神紧急抢救出来的只能是系统盘里的数据(var/lib/mysql)记录一下艰辛恢复过程,希望能帮助到大家.建议:在执行恢复时候,建议现在本地测试一下,环境不同可能效果不同本实验针对对象:mariadb数据库(源数据库名称为myDtabases;)centos系统数据库是Innodb引擎准备条件:1.源数据库的/var/lib/mysql下的数据库名称命名的...原创 2018-03-07 15:29:57 · 1914 阅读 · 2 评论 -
HttpClient连接池的连接保持、超时和失效机制
转载:https://www.cnblogs.com/zhanjindong/p/httpclient-connection-pool.html点击打开链接HTTP是一种无连接的事务协议,底层使用的还是TCP,连接池复用的就是TCP连接,目的就是在一个TCP连接上进行多次的HTTP请求从而提高性能。每次HTTP请求结束的时候,HttpClient会判断连接是否可以保持,如果可以则交给连接管理器进行...转载 2018-03-23 14:40:37 · 2309 阅读 · 0 评论 -
我的第一个SpringMVC+WebSocket项目
最近学习到了websocket可以实现服务器自动推送消息的机制,但是我们本地项目获取消息都是通过轮巡的方式,借鉴了很多大神的资料搭建了一个SpringMVC+WebSocket项目.源码:https://github.com/liucc0413/websocket1.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0...原创 2018-05-04 14:13:24 · 2393 阅读 · 4 评论 -
浅谈对JIT编译器的理解。
原文1. 什么是Just In Time编译器?Hot Spot 编译当 JVM 执行代码时,它并不立即开始编译代码。这主要有两个原因:首先,如果这段代码本身在将来只会被执行一次,那么从本质上看,编译就是在浪费精力。因为将代码翻译成 java 字节码相对于编译这段代码并执行代码来说,要快很多。当 然,如果一段代码频繁的调用方法,或是一个循环,也就是这段代码被多次执行,那么编译就非常值得了。因此,编...转载 2018-07-03 11:28:19 · 577 阅读 · 0 评论 -
找出某个Java进程中最耗费CPU的Java线程并定位堆栈信
1.先找到项目的进程id:psaux |grep tomcat |grep dtcenter2.找到该进程中最消耗cpu的线程:top-Hp pid3.得到24394的16进制printf“%x\n” 243944.轮到jstack上场了,它用来输出进程24394的堆栈信息,然后根据线程ID的十六进制值grep或者可以通过jstack19867 >文件名称,vim导出文件检查...原创 2018-06-28 18:18:46 · 378 阅读 · 0 评论 -
Spring AspectJ切入点语法详解
Spring AspectJ切入点语法详解转载 2018-08-13 17:18:02 · 131 阅读 · 0 评论 -
四种常见的post请求中的参数形式
转载:https://segmentfault.com/a/1190000014343759post请求中的参数形式一、初识post请求实例1、Angular的ajax功能AngularJs的ajax的post请求参数就是提交的json字符串。如: var data = {'name':'jack'}; $http.post(url,data).succes...转载 2018-11-30 16:49:18 · 1332 阅读 · 0 评论 -
java实现HTTP请求的三种方式
转载:https://www.cnblogs.com/hhhshct/p/8523697.html目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons.httpclient下操作远程 ...转载 2018-12-10 15:48:53 · 631 阅读 · 0 评论 -
ContextLoaderListener和DispatcherServlet的contextConfigLocation区别
转发:https://www.cnblogs.com/wodebudong/articles/7976468.html1.配置文件web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="h...转载 2018-12-27 10:43:03 · 192 阅读 · 0 评论 -
Osgi整理
Importpackage/Export package在OSGI里,bundle暴露自己的类(Export)或引用其他bundle的类(Import)的单位是package(就是每个java代码文件最上头定义的Package),也就是对于bundle来说,只能将整个package里的类暴露或引用进来,而不是对单个类作暴露或引用,所以,我们在设计时,应考虑将需暴露出去的类放在一个或几个原创 2017-07-12 17:40:57 · 371 阅读 · 0 评论 -
nfs 的 挂载问题
1、soft和hard模式当nfs的服务器端出现异常的时候,Linux服务器的底层有重发机制,nfs客户端一直去向服务器端请求,判断服务器是否正常,一直阻塞。当客户端挂载的时候采用hard模式,服务器端出现异常,则客户端会一直发请求,直到服务器正常。当客户端挂载的时候采用soft模式,我们可以配置timeo和retry参数,配置超时时间,服务器端出现异常,客户端也会向服务器端发请求,当转载 2017-04-11 10:22:48 · 1934 阅读 · 0 评论 -
ubuntu 16.04 64位 安装virtualbox
1、到http://www.linuxidc.com/Linux/2016-08/134384.htm下载deb(或者http://download.virtualbox.org/virtualbox/5.1.4/virtualbox-5.1_5.1.4-110228~Ubuntu~xenial_amd64.deb)2.找到deb所在的目录3、sudo dpkg -i virtualb原创 2017-03-24 15:57:21 · 719 阅读 · 0 评论 -
Google Gson 使用简介
http://www.cnblogs.com/haippy/archive/2012/05/20/2509329.html转载 2016-10-17 17:19:37 · 173 阅读 · 0 评论 -
JAVA中字符串函数subString的用法小结
String str;str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;demo:复制代码转载 2016-10-18 10:22:33 · 238 阅读 · 0 评论 -
OSSClient
OSSClient是OSS服务的Java客户端,它为调用者提供了一系列的方法,用于和OSS服务进行交互。新建OSSClient新建一个OSSClient很简单,如下面代码所示:String key = "";String secret = "";OSSClient client = new OSSClient(key, secret);上面的方式使用默认域转载 2016-10-18 11:09:15 · 16601 阅读 · 0 评论 -
OSS的Object
http://aliyun_portal_storage.oss.aliyuncs.com/oss_api/oss_javahtml/object.html#id6在OSS中,用户操作的基本数据单元是Object。单个Object最大允许存储5TB的数据。Object包含key、meta和data。其中,key是Object的名字;meta是用户对该object的描述,由一系列name-v转载 2016-10-18 14:04:12 · 6062 阅读 · 0 评论 -
Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
转载:点击打开链接 在Java中,一个类体由2部分构成:一部分是变量的定义;一部分是方法的定义(一个类中可以有多个方法) Java中的变量可以分为成员变量,全局变量成员变量和局部变量的区别 成员变量:(类似于C中的全局变量的概念,所以也可以说是全局变量) ①成员变量定义在类中,在整个类中都可以被访问。转载 2017-02-07 14:00:25 · 374 阅读 · 0 评论 -
堆和栈的详解
转载:点击打开链接Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚转载 2017-02-07 14:40:44 · 342 阅读 · 0 评论 -
spring配置hibernate的sessionFactory的几种方法
spring配置hibernate的sessionFactory 之前用spring2+hibernate3+struts2开发了一个彩信发布系统,由于第一次使用此架构,造成applicationContext.xml中的配置非常冗长,而且经常因为更改一个小配置项(例:数据库ip、用户名、密码等)将此文件作修改,这及不利于项目维护,万一粗心造成其他地方变动,会对本来正常的项目造成b转载 2017-03-14 16:31:28 · 349 阅读 · 0 评论 -
Ubuntu apt-get 卸载命令
http://www.php100.com/html/webkaifa/Linux/2012/1113/11546.html通过sudo apt-get install xxxx 安装软件后,总是无法卸载干净,这里以Apache 为例,提供方法:首先sudo apt-get remove apache2再sudo apt-get autoremove最近在Ubuntu下写python,需要转载 2016-10-26 10:54:55 · 395 阅读 · 0 评论