阿里云服务器配置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
Spring-test事务自动回滚 测试时使用save()方法向数据库插入一条记录,结果发现通过单元测试了,但是并没有向数据库插入一条记录,一看日志,发现Spring-test对事务进行了回滚。 为了使测试数据不对数据库造成污染,在使用Spring-test进行的单元测试的时候,默认会对事务进行回滚,即@Rollback 默认是true,如果想要测试数据不回滚,可设置@Rollback(value = false) 。如果是使用My
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
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
解决httpclient上传multipart form-data文件失败 目标URL的multipart form-data是这样的-----------------------------7e1a51350702Content-Disposition: form-data; name="keys"-----------------------------7e1a51350702Content-Disposition: form-data; name="typeid
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;
上楼梯问题 问题描述: 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或者二级,要走上m级,共有多少走法?注:规定从一级到一级有0种走法。给定一个正整数int n,请返回一个数,代表上楼的方式数。输入: 3输出: 3思路:类似于找零钱问题import java.util.Scanner;//上台阶 public class Stair { public static void main(
直方图内最大矩形问题 问题描述: 有一个直方图,用一个整数数组表示,其中每列的宽度为1,求所给直方图包含的最大矩形面积。比如,对于直方图[2,7,9,4],它所包含的最大矩形的面积为14(即[7,9]包涵的7x2的矩形)。 给定一个直方图A及它的总宽度n,请返回最大矩形面积。保证直方图宽度小于等于500。保证结果在int范围内输入: 5 2 7 9 4 1输出: 14思路:对于矩形a[i],向左找高度不小于a[
guava快速入门 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。guava类似Apa
java泛型方法--显式的类型说明 最近在学习guava这个类库的时候发现了一个比较少见的语法public class ImmutableDemo { public static void main(String[] args) { ImmutableSet<String> set=ImmutableSet.of("a","b","c","d"); ImmutableSet<String> se
C++复合类型:指针和引用 复合类型复合类型是指基于其他类型定义的类型。C++有几种复合类型,引用和指针。复合类型的声明语句由一个基本数据类型和紧随其后的一个声明符列表组成。每个声明符命名了一个变量并指定该变量为与基本数据类型有关的某种关系。引用引用(左值引用)为对象起了另外一个名字,引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名。一般在初始化变量时,初始值会被拷贝到新建的对象中。然而
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文件,然后修改为如下内容
数据结构:深度优先与广度优先 深度优先package graph;import java.util.Stack;/* * 使用深度优先搜索查找图中的路径 */public class DepthFirstPaths { private boolean[] marked; //是否以被标记 private int[] edgeTo; //从起点到一个顶点的已知路径上的最后一个顶点 private fi
数据结构:图 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(
动态规划:最大字段和问题 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
零xml配置Spring MVC过滤器解决中文参数乱码 由于JSP默认的字符编码为ISO-8859-1,如果request中有中文的话会出现乱码,因此可以使用过滤器设置request的编码Spring MVC中提供了一个CharacterEncodingFilter,顾名思义就是用来做字符编码的过滤器。因此可以自定义一个Filter来继承它。方式一:自定义的Filter(注意不要添加@WebFilter(filterName = "MyFilter",u
零xml配置SpringMVC返回json数据 偷个懒先占个位贴代码,详细讲解以后再补充public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protected Class<?>[] getRootConfigClasses() { return new Class
零xml配置Spring MVC文件上传 基于能不用xml配置就不用的原则,这次写一下如何零xml配置Spring MVC的文件上传功能首先配置DispatchServletpublic class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protected Class<?>[] get
ActiveMQ入门:点对点模型 消息生产者:import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;public class Producer { private static final String USERNAME= ActiveMQC
数据结构之二叉查找树 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;