自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 linux命令

3、在内测服务器:192.168.0.175 上打jar包的步骤:cd /data/search/spider_deploy/cd 51fanli (会看到build的版本)cd build-206 (打开自己刚刚build的版本)cd /data/search/spider_deploy/51fanli/build-206/libcd /data/search/spider2.4/...

2018-03-31 16:22:53 547

原创 order by 具有重复值的列时存在顺序不固定的问题(oracle ,mysql都存在这个问题)

一、问题背景:数据A单独查询时,能查出数据;但是把表全部的数据分页查询出来之后却发现不包含数据A二、分析问题:出现这个问题,首先就想到分页的SQL语句是不是有问题,然后就去看代码,发现代码一切正常,并没有哪里不妥,后面左看右看终于定位到order by排序的那个列是不是有问题,怀疑这个列会有重复值可能会导致分页查询的顺序不固定。然后就把分页查询出来的结果,对某个列的值出现的次数进行统计并按次数降序,再去和数据库表的这个列group by出现的次数并按次数降序进行比较,发现两种统计方式的结果差别很

2021-03-23 22:52:00 544

原创 dubbo问题汇总

1、dubbo 服务返回结果,默认最大值为8M,可以通过配置修改Caused by: com.alibaba.dubbo.remoting.RemotingException: Data length too large: 18061883, max payload: 8388608

2020-10-22 16:44:08 430

原创 mybatis generator 配置文件介绍

一、init.properties 文件内容:classPath=C:\\repository\\mysql\\mysql-connector-java\\8.0.18\\mysql-connector-java-8.0.18.jarjdbc_driver=com.mysql.cj.jdbc.Driverjdbc_url=jdbc:mysql://127.0.0.1:3306/fhm_...

2020-01-20 20:31:59 242

原创 关于网络异常,导致阻塞的问题

1、机房被攻击,导致网络异常,使用 apache 的 httpclient 抓数据,导致程序阻塞,假死原因:使用httpclient没有设置 connectTimeout 和 socketTimeout 的超时时间,而默认值为this.connectTimeout = -1;this.socketTimeout = -1;解决方案:程序中最好设置connectTimeout、sock...

2019-06-21 11:02:18 2979

转载 同步与异步,阻塞与非阻塞的理解

“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动等待...

2019-06-19 09:21:59 143

原创 mybatis操作

批量新增数据:@Insert("<script>" + " INSERT IGNORE INTO news_status(news_id) VALUES" + " <foreach collection='newsIdList' item='newsId' separator=','>" + " (...

2019-04-22 11:05:23 116

原创 nginx命令

nginx -c /usr/local/nginx/conf/nginx.conf 启动nginx -s reload 重启nginx -s stop 停止nginx -s quit 退出

2019-04-22 11:03:18 810

原创 git 命令

svn是本地-远程两层的结构,而git则是工作区-本地-远程三层的结构。核心的git操作:git status 状态显示git add . 把所有修改加入本地版本库git commit -m "xxxxx" 提交备注git pull --rebase 从分支拉取代码git push 提交到分支...

2019-04-22 11:02:27 169

原创 idea快捷键

IDEA Power Save Mode 一定不能勾上,否则,什么提示都没有alt+enteralt + f12 启动terminal终端Ctrl+Alt+L 格式化代码Ctrl+O 重写基类的方法alt + / 手动补全代码Ctrl+X 删除行Ctrl+D 复制行alt + 7 查看类所有方法Shift+F6 ...

2019-04-22 10:43:45 134

原创 端口监控信息

netstat -nlptu | grep 8080一、 0.0.0.0:8080 代表8080端口,对内网和外网都是开放的tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 123941/java 二、查看网卡的代码:/** * @date 2018/1...

2019-04-15 11:03:00 1857

原创 处理图片为指定的尺寸

package com.example.demo.module.pic;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import java.net.URL;import java.net.URLConnection;impor...

2019-03-06 09:39:24 744

原创 spring 定时任务@Scheduled 讲解

spring 定时任务@Scheduled ,默认一个进程里,所有的@Scheduled 定时任务都在同一个线程中运行。即单线程模式若要修改为多线程模式,需要加一个配置,如下:@Configurationpublic class ScheduleConfig implements SchedulingConfigurer { @Override public void...

2019-02-20 11:09:45 184

原创 spring boot 响应数据乱码问题

spring boot 响应数据乱码问题(部分中文乱码)问题:spring boot 网关zuul 和 service-info返回的资讯数据存在部分中文乱码问题:解决方法:在网关zuul的后置过滤器(post过滤器):由 字节流取数据改为使用字符流取数据因为使用字节流取数据,有可能会截取到半个字,导致乱码RequestContext ctx = RequestCon...

2019-02-18 14:27:35 1234

原创 maven settings.xml 文件私服地址和 pom.xml配置的私服地址同时生效的问题

settings.xml 配置:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2019-01-17 10:09:28 7864

原创 内容含有表情符号写入mysql的方式

内容含有表情符号写入mysql的方式 两个步骤:(缺一不可)1、在my.ini或者my.cnf中加入如下配置,然后重启mysql服务即可正常入库:[mysqld]character-set-server=utf8mb42、建表的时候,表的编码设置为utf8mb4 utf8 编码: 一个字符是3个字节utf8mb4编码:一个字符是4个字节注:索引的长度限制是767个字节...

2018-12-28 16:45:57 515

原创 gson , fastjson , jackson 使用

public class Student { /** * 1、gson javabean 和 json串映射注解 * @SerializedName("MY_NAME") * * 2、fastjson javabean 和 json串映射注解 * @JSONField(name = "MY_NAME") * * 3、j...

2018-12-02 19:55:02 180

转载 布隆过滤器(Bloom Filter)

在日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知的字典中);在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上;在网络爬虫里,一个网址是否被访问过等等。最直接的方法就是将集合中全部的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。一般来讲,计算机中的集合是用哈希表(hash...

2018-11-28 10:10:21 165

原创 事务管理

一、基于注解的事务:<!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="datasource" />&...

2018-11-28 10:05:11 95

原创 mysql数据同步到Redis

mysql数据同步到Redis一、redis协议*&lt;args&gt;&lt;cr&gt;&lt;lf&gt; 参数个数$&lt;len&gt;&lt;cr&gt;&lt;lf&gt; 第一个参数长度&lt;arg0&gt;&lt;cr&gt;&lt;lf&gt; 第一个参数$&lt;len&gt;&lt;cr&gt;&l

2018-07-05 16:59:54 2352

原创 动态代理

动态代理的两种方式:Jdk动态代理,Cglib动态代理Jdk动态代理:只能为 interface 代理Cglib动态代理:无法代理 final 修饰的类CGLIB创建的动态代理对象比JDK创建的动态代理对象的性能更高,但是CGLIB创建代理对象时所花费的时间却比JDK多得多。所以对于单例的对象,因为无需频繁创建对象,用CGLIB合适,反之使用JDK方式要更为合适一些。同时由于CGLib...

2018-04-22 15:20:06 132

原创 二维数组计算对角个数算法

有一个任意二位数组,且元素为0或1, 求该二位数组的对角个数?对角的定义:四个角都是1的四边形即为一个对角。/** * @desc 计算对角的个数 * */public class Test { public static void main(String[] args) { int m = 5; int n = 6; int a[][] = initTable(m, n);...

2018-04-15 15:06:07 688

原创 多线程知识点

一、公平锁和非公平锁公平锁:就是很公平,在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中,以后会按照FIFO的规则从队列中取到自己非公平锁:比较粗鲁,上来就直接尝试占有锁,如果尝试失败,就再采用类似公平锁那种方式...

2018-04-10 23:45:26 110

原创 根据步长,删除对应的数据,一直循环,直到只剩最后一个数据

根据步长,删除对应的数据,一直循环,直到只剩最后一个数据,请问最后一个数据是什么?例如:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 有这组数据组成一个圈,每次删除第7个数据,删除后,从第8个数据开始重新计数,依然是删除第7个数据,如此循环,直到只剩一个数据,求最后剩余的数据是什么?import java.util.ArrayList;import java.uti...

2018-04-10 21:55:23 426

原创 gc机制

Java垃圾回收机制一、垃圾回收算法类型:1、引用计数法堆中每个对象都有一个引用计数,被引用一次,计数加1,(a = b,则b引用的对象实例的计数器+1)当引用变量值变为null,则计数减1,直至变为0,则变为无用对象。优点:引用计数收集器可以很快的执行,判定效率很高缺点:无法识别互相引用的无用对象的情况2、引用可达法(比较常用)程序把所有的引用关系看作成一张图,从一个...

2018-04-09 22:04:55 258

原创 B树 、 B+

一、B树:是空树,或者是满足下列性质的树:一棵m阶(最多m个子树)B树(balanced tree of order m)是一棵平衡的m路搜索树1、根结点至少有两个子树2、每个非根结点所包含的关键字个数 j 满足:m/2 - 1 &lt;= j &lt;= m - 1如:M=11  则, 5 &lt;=  结点关键字个数 j &lt;= 10     而  6 &lt;= 结点子树个数 k &lt...

2018-04-08 23:50:01 135

原创 同步辅助类 java.util.concurrent.CountDownLatch

一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。如果需要重置计数,请考虑使用 CyclicBarrier。...

2018-04-06 21:25:01 318

原创 类加载机制

一、类加载全过程JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的java类型的过程1、加载:JVM把class文件加载到内存,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口。这个过程需要类加载器参与2、链接:(包括 :验证、准备、解析)将java类的二进制代码合并...

2018-04-05 18:08:11 127

原创 post提交文件类型

低版本httpclient4.1.2.jar使用例子:import java.io.BufferedInputStream;import java.io.File;import java.io.IOException;import java.nio.charset.Charset;import org.apache.http.HttpResponse;import org.apache...

2018-04-03 15:41:16 2486

原创 java动态编译执行

import java.io.BufferedInputStream;import javax.tools.JavaCompiler;import javax.tools.ToolProvider;/* * 动态编译执行代码 */public class Test { public static void main(String[] args) { //编译 HelloWor...

2018-04-02 15:41:50 203

原创 通过反射读取自定义注解

一、自定义注解 Tablepackage com.sh.fhm.MavenTest.reflect;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annota...

2018-04-01 17:07:11 203

原创 反射基础 reflect

JAVA反射机制:1、指的是可以于运行时加载、探知、使用编译时完全未知的类2、程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制3、一个类被加载后,JVM会创建一个对应该类的Class对象,类的整个结构信息会放在对应的C...

2018-04-01 13:30:11 120

原创 使用socket模拟tomcat

public class SimulationTomcat { private static final String line = "\r\n"; public static void main(String[] args) throws IOException { ServerSocket serverSocket = new ServerSocket(8888); while(...

2018-04-01 00:00:24 505

原创 TCP传输 多人聊天

一个简单的多人聊天:服务端:/*1、用 ServerSocket 创建服务器,指定端口2、接收客户端连接,阻塞式等待3、连接好了之后, 使用输出流发送数据到套接字(一块公共区域) */public class MyTCPService { public static List&lt;MyChannel&gt; allChannelList = new ArrayList&lt;&gt;...

2018-03-31 21:35:07 1319

原创 TCP传输

TCP :java.net.ServerSocket 、 java.net.Socket步骤、创建服务端和客户端一、创建服务端:使用ServerSocket类1、用 ServerSocket 创建服务器,指定端口2、接收客户端连接,阻塞式等待3、连接好了之后, 使用输出流发送数据到套接字(一块公共区域)4、释放资源二、创建客户端:使用Socket类1、用 Socket 创建客户端,指定服务端的IP...

2018-03-31 17:44:38 95

原创 rabbitMQ

使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost(http://localhost:15672)登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)。1. 用户管理用户管理包括增...

2018-03-31 16:30:13 148

原创 java集合框架

一、线程安全的集合类:1、向量类 Vertor : 除了多了同步方法,其他的和ArrayList是一样的。底层是数组2、栈类 Stack  先进后去3、哈希表 Hashtable : 除了多了同步方法,其他的HashMap一样的,但是key和value都不能为null,而HashMap可以为null二、非线程安全的集合类规则集:1、散列集 HashSet          无序,底层是HashMa...

2018-03-31 16:26:38 120

原创 UDP传输

UDP:java.net.DatagramSocket 、 java.net.DatagramPacket步骤、创建服务端和客户端一、创建服务端1、创建服务端 DatagramSocket ,指定接收数据的ip地址和端口2、准备接收数据的容器-字节数组,封装为DatagramPacket3、用DatagramPacket包接收数据4、分析数据5、释放资源二、创建客户端1、创建客户端 Datagra...

2018-03-31 14:48:30 179

原创 java 网络编程概念

一、网络:将不同区域的计算机连接到一起  如:局域网、城域网、广域网二、地址:IP地址 确定网络上的一个绝对地址或位置  如:房子的地址三、端口号:区分计算机软件的,为两个字节 0 ~ 65535 共65536个端口号, 如:房子的房门1、在同一个协议下,端口号不能重复;不同协议下,端口号可以重复2、1024以下端口号不建议使用,这是预留给一些固定厂商使用 如:80:http  21:ftp四、资...

2018-03-31 11:55:58 127

原创 volatile 和 transient

1.transient 序列化的对象包含被 transient 修饰的实例变量时,java 虚拟机(JVM)跳过该特定的变量。即使用该修饰符的变量不被序列化public transient int limit = 55; // 不会持久化public int b; // 持久化2.volatile   线程可见性修饰符volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读...

2018-03-30 20:59:31 144

空空如也

空空如也

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

TA关注的人

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