自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里云服务器配置MySQL远程连接

在阿里云安全组添加安全规则,开放MySQL的3306端口修改/etc/mysql/mysql.conf.d/mysqld.cnf 文件,注释掉bind-address = 127.0.0.1支持root用户允许远程连接mysql数据库 mysql> grant all on *.* to ‘root’@'%' identified by 'password' with grant opti

2017-10-14 01:00:27 734

原创 Spring-test事务自动回滚

测试时使用save()方法向数据库插入一条记录,结果发现通过单元测试了,但是并没有向数据库插入一条记录,一看日志,发现Spring-test对事务进行了回滚。 为了使测试数据不对数据库造成污染,在使用Spring-test进行的单元测试的时候,默认会对事务进行回滚,即@Rollback 默认是true,如果想要测试数据不回滚,可设置@Rollback(value = false) 。如果是使用My

2017-10-05 11:52:10 7944

原创 jdk8配置dubbo2.5.4

由于喜欢尝鲜,于是在Java9出来以后就马上把jdk换成了jdk1.9,结果最近刚学dubbo的时候一直都配置不成功,于是退回jdk1.8。一下就是配置dubbo的过程安装Zookeeper下载Zookeeper,然后把conf目录下的zoo.sample.cfg 改为 zoo.cfg 修改zoo.cfg,将dataDir修改为指定目录 tickTime=2000 initLimit=1

2017-10-04 13:48:15 2066 2

原创 Ubuntu16.06安装Thrift0.10

到官网 下载包,解压,进入到Thrift目录./configuremakesudo make installthrift -verion如果输出对应版本,则安装成功 编写一个.thrift文件namespace java thriftservice Hello{ string helloString(1:string para) i32 helloInt(1:i32 para) bo

2017-09-16 10:54:41 1253

原创 解决httpclient上传multipart form-data文件失败

目标URL的multipart form-data是这样的-----------------------------7e1a51350702Content-Disposition: form-data; name="keys"-----------------------------7e1a51350702Content-Disposition: form-data; name="typeid

2017-09-07 21:56:28 13291

原创 MySQL开启慢查询日志时报Errcode: 13 的解决方法

开启慢查询日志时会出现(Errcode: 13 - Permission denied)文件找不到的错误,但文件明明是存在的并且有读写的权限。mysql> set global slow_query_log_file="/home/data/logmysql/sql_log/mysql-slow.log";mysql> set global slow_query_log=on;

2017-07-29 23:20:15 5168

原创 上楼梯问题

问题描述: 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或者二级,要走上m级,共有多少走法?注:规定从一级到一级有0种走法。给定一个正整数int n,请返回一个数,代表上楼的方式数。输入: 3输出: 3思路:类似于找零钱问题import java.util.Scanner;//上台阶 public class Stair { public static void main(

2017-07-29 12:38:14 648

原创 直方图内最大矩形问题

问题描述: 有一个直方图,用一个整数数组表示,其中每列的宽度为1,求所给直方图包含的最大矩形面积。比如,对于直方图[2,7,9,4],它所包含的最大矩形的面积为14(即[7,9]包涵的7x2的矩形)。 给定一个直方图A及它的总宽度n,请返回最大矩形面积。保证直方图宽度小于等于500。保证结果在int范围内输入: 5 2 7 9 4 1输出: 14思路:对于矩形a[i],向左找高度不小于a[

2017-07-29 11:31:07 726

原创 guava快速入门

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。guava类似Apa

2017-07-27 21:09:31 63394 2

原创 java泛型方法--显式的类型说明

最近在学习guava这个类库的时候发现了一个比较少见的语法public class ImmutableDemo { public static void main(String[] args) { ImmutableSet<String> set=ImmutableSet.of("a","b","c","d"); ImmutableSet<String> se

2017-07-26 22:54:04 2814

原创 C++复合类型:指针和引用

复合类型复合类型是指基于其他类型定义的类型。C++有几种复合类型,引用和指针。复合类型的声明语句由一个基本数据类型和紧随其后的一个声明符列表组成。每个声明符命名了一个变量并指定该变量为与基本数据类型有关的某种关系。引用引用(左值引用)为对象起了另外一个名字,引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名。一般在初始化变量时,初始值会被拷贝到新建的对象中。然而

2017-07-23 15:00:30 530

原创 ubuntu16.04配置VSCode编译执行cpp

下载vscode检查系统是否有安装g++ g++ -v 新建一个文件夹(vscode不支持直接执行单个文件)新建一个cpp文件 #include<iostream> using namespace std; int main(){ int a=10; int b=9; cout<<a+b<<endl; } F5调试会弹出一个launch.json文件,然后修改为如下内容

2017-06-18 11:09:28 3626

原创 数据结构:深度优先与广度优先

深度优先package graph;import java.util.Stack;/* * 使用深度优先搜索查找图中的路径 */public class DepthFirstPaths { private boolean[] marked; //是否以被标记 private int[] edgeTo; //从起点到一个顶点的已知路径上的最后一个顶点 private fi

2017-05-24 21:25:51 766

原创 数据结构:图

package graph;import java.util.Iterator;import java.util.Scanner;public class Graph { private final int V; //顶点数目 private int E; //边的数目 private Bag<Integer>[] adj; //邻接表 public Graph(

2017-05-24 21:24:00 253

原创 动态规划:最大字段和问题

import java.util.Scanner;/* * 最大子段和问题,-2 11 -4 13 -5 -2中最大的子段和 */ public class MaxSum { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int

2017-05-23 22:01:07 688

原创 零xml配置Spring MVC过滤器解决中文参数乱码

由于JSP默认的字符编码为ISO-8859-1,如果request中有中文的话会出现乱码,因此可以使用过滤器设置request的编码Spring MVC中提供了一个CharacterEncodingFilter,顾名思义就是用来做字符编码的过滤器。因此可以自定义一个Filter来继承它。方式一:自定义的Filter(注意不要添加@WebFilter(filterName = "MyFilter",u

2017-04-23 20:46:55 1841

原创 零xml配置SpringMVC返回json数据

偷个懒先占个位贴代码,详细讲解以后再补充public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protected Class<?>[] getRootConfigClasses() { return new Class

2017-04-22 23:01:15 297

原创 零xml配置Spring MVC文件上传

基于能不用xml配置就不用的原则,这次写一下如何零xml配置Spring MVC的文件上传功能首先配置DispatchServletpublic class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protected Class<?>[] get

2017-04-22 21:09:34 594

原创 ActiveMQ入门:点对点模型

消息生产者:import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;public class Producer { private static final String USERNAME= ActiveMQC

2017-04-15 19:16:33 477

原创 数据结构之二叉查找树

package tree;public class BinarySearchTree<T extends Comparable<? super T>>{ private BinaryNode<T> root; private static class BinaryNode<T>{ T element; //data BinaryNode<T>left;

2017-04-15 13:47:33 269

原创 数据结构之表ADT

自定义ArrayListpackage list;import java.util.Iterator;import java.util.NoSuchElementException;public class MyArrayList<T> implements Iterable<T>{ private static final int DEFAULT_CAPACITY=10; pri

2017-04-15 13:43:58 875

原创 动态规划:最长公共子序列

import java.util.Scanner;//最长公共子序列public class LCS { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); char[] x; char[] y; String str

2017-04-14 16:05:33 231

原创 Java实现生产者--消费者问题

生产者–消费者问题在面试中经常会碰到,最近在看BlockingQueue的时候发现Java已经给了一个生产者–消费者的example class Producer implements Runnable { private final BlockingQueue queue; Producer(BlockingQueue q) { queue = q; } public vo

2017-04-12 21:34:48 742

原创 动态规划:数字三角形

问题:  给定一个由n行数字组成的数字三角形,如下图所示:   试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大(每一步只能从一个数走到下一层上和它最近的左边的数或者右边的数)。 输入:  第一行是数字三角形的行数,接下来 n 行是数字三角形中的数字。    比如:  5  7  3 8  8 1 0  2 7 4 4  4 5 2 6 5      输出:30

2017-04-12 20:55:39 1275

原创 Java常见的线程安全的类

通过synchronized 关键字给方法加上同步的内置锁来实现线程安全 Timer,TimerTask,Vector,Stack,HashTable,StringBuffer 原子类Atomicxxx—包装类的线程安全类 如AtomicLong,AtomicInteger等等,Atomicxxx 是通过Unsafe 类的native方法实现线程安全的

2017-04-12 17:40:54 11735

原创 回溯:N皇后问题

import java.util.Scanner;public class QueenN { private static int[] x; private static int sum; private static int N; public static void main(String[] args) { Scanner scanner=new

2017-04-11 18:13:55 296

原创 零xml配置Hibernate:使用hibernate.properties代替hibernate.cfg.xml

之前写了一篇零xml配置Spring声明式事务,接下来写一下如何零xml配置Hibernate Spring实战和Hibernate实战这两本书的作者都推荐使用注解的方式来代替xml配置。但在Hibernate实战中,作者还是使用了hibernate.cfg.xml 来配置连接数据库时的一些信息,然而我还是喜欢完全使用Java的配置,但有没有其他方法来代替hibernate.cfg.xml 呢?答案

2017-04-08 21:01:00 1081

原创 Ubuntu16.04安装wireshark

wireshark是一个网络流量分析软件,通常在爬虫是会使用。 进入Ubuntu版wireshark官网,里面有详细的安装过程 首先,官网会告诉你 From Ubuntu 16.04 you also need to enable “universe” repository, see: http://askubuntu.com/questions/148638/how-do-i-enab

2017-04-07 11:47:24 7560

原创 零xml配置Spring事务管理

由于受Spring4实战这本书的影响,加上对xml没什么好感,窃以为基于Java的配置比基于xml的配置更方便,所以能不用xml配置文件我就尽可能不用。但由于Spring4实战里并没有讲有关事务管理这方面的内容,而网上的教程99.99999%都是使用了xml来配置的,但由于个人更倾向于完全基于Java的配置,所以只能自己想办法解决。 在xml配置中通常用这句来开启事务注解驱动<!-- 事务注解驱动

2017-04-06 20:09:04 1851 2

原创 Java实现正向最大匹配法和逆向最大匹配法

在自然语言处理中,词是语言中最小的能够独立运用的单位,是信息处理的基本单位。 汉语自动分词是把没有明显分界标志的字串切分为词串。包括:标点符号、数字、数学符号、各种标记、人名、地名、机构名等未登录词的识别。分词算法基于规则的自动分词算法事先人工建立好分词词典和分词规则库。原理为基于字符串匹配进行分词,这样就要求有足够大的词表为依据。通过一定的算法来实现,如正向最大匹配法、逆向最大匹配法、双向

2017-03-19 23:36:30 5403 1

原创 Java实现中缀表达式转后缀表达式并计算结果

栈中缀表达式就是形如a(b-c)+d*这样我们平常写的式子,如果按平时逻辑上的处理顺序的话计算机比较难正确处理,因为运算符之间有优先级,括号的优先级比乘除高,乘除的优先级比加减高,这是小学的知识。 如果利用栈的先进后出(First In Last Out)的特性,可以将中缀表达式转为后缀表达式。 后缀表达式不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(

2017-03-19 13:54:15 12157 5

转载 jdk8永久代从方法区移除的验证

测试使用jdk8中是否仍然可以使用永久代jvm options -Xms20m -Xmx20m -Xmn10m -XX:PermSize=10m -XX:MaxPermSize=10m -XX:+PrintGCDetails结果运行提示:Java HotSpot(TM) Client VM warning: ignoring option PermSize=10m; support was

2016-12-03 12:22:55 6217

原创 Java中常见的final类

final为Java中常用的关键字,被final修饰的类不可被继承下面列举几个Java包中的final类():1.java.lang包(列举所有final类)包装类:Boolean,Character,Short,Integer,Long,Float, Double,Byte,Void字符串类:String,StringBuilder,StringBuffer系统类:Class,System,Ru

2016-12-01 19:00:08 9915

原创 浅谈activity生命周期

activity生命周期关于activity生命周期,google官方解释图 简单地说一下activity方法的调用顺序:从activity启动到activity被销毁:onCreate()onStart()onResume()前三个为新的Activity实例被创建至前台且用户可见事必须调用的三个方法,可视为一个整体,用CSR表示onPause() //activity不在前台但仍可见o

2016-10-01 11:37:58 428

原创 activity间数据传递--startActivityForResult()&setResult()

一个activity启动另一个activity最简单的方式是使用startActivity()方法,activity调用startActivity()方法时,实际上是把调用请求发送给操作系统的ActivityManager。ActivityManager负责创建Intent中指定activity的实例并调用其onCreate()方法,应用内部交互图 activity间传递数据则要调用startAct

2016-10-01 10:08:03 5012

原创 LinearLayout中的weight属性的计算

最终宽度 = 控件原来宽度 + 控件在父控件剩余空间所占的百分比(也就是weight的值)以下两个例子进行说明: 条件:假设父控件宽度为L<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout

2016-09-29 15:07:26 453

原创 Ubuntu16.04安装配置JDK1.8

Ubuntu安装并配置JDK1.查看系统位数,terminal输入getconf LONG_BIT2.下载对应的JDK,这里下载的是jdk-8u102-linux-x64.tar.gz3.创建目录作为JDK安装目录   这里选择安装位置为:/home/Java/(可自行选择安装路径,之后的配置按照自己的安装路径来)sudo mkdir /home/Java4.解压文件带/home/Java/目录下,

2016-09-28 11:52:41 19230 2

转载 JavaBean和JavaBeans

刚开始学JSP的时候,被教学视频中在javabean的介绍中把javabean和javabeans混用搞得我懵了,问了其他人说没听过javabeans,上百度搜,javabean和javabeans是两个不同的词条,初学的我看上去觉得这两个并没有什么不同,上维基百科搜,只有javabeans没有javabean。搜了很久看到一个问答JavaBeans和JavaBean有区别吗? 里面说sun出过一

2016-04-09 22:00:57 3211

Solid.Convert.PDF

Solid.Convert.PDF能将PDF文档完美转换成word文档或其他,图文也不变

2015-08-01

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

TA关注的人

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