
java
p312011150
这个作者很懒,什么都没留下…
展开
-
spring boot eureka 替换为 nacos
最近需要把eureka 替换为 nacos, 在网上参考了答案多数是照抄的几乎没有正确的nacos官网也说的不详细。下面给出正确的配置:首先引入pom:<!-- nacos 配置中心 --><dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <ver原创 2021-03-03 10:35:16 · 1411 阅读 · 0 评论 -
【编程】java 虚拟机源码分析 (一)
openjdk下载:地址: http://hg.openjdk.java.net下载openjdk7Hotspot下的模块:Adlc:平台描述文件Libadt:抽象数据结构Asm:汇编器Code:机器码生生成C1:client编译器, 即C1编译器Ci:动态编译器Compiler: 调用动态编译器的接口Opto:Server...原创 2020-02-01 19:52:21 · 1380 阅读 · 0 评论 -
听说安卓微信 7.0 不能抓 https?
前言最近公司有个小程序要提测,研发提测,体验,发现有个疑似bug的东西,想着抓包看下是不是接口数据的问题,结果问题出现了,按照以前的常规操作,打开fiddler,设置ip代理(https证书已经安装了),结果一看,fiddler居然这样显示:再看看手机,居然没数据?:一脸疑问号,一开始以为是自己问题,折腾半天,不对,之前都是没问题的话,同样的环境,同样的设备,有毒?...转载 2019-12-04 11:43:50 · 1175 阅读 · 0 评论 -
Linux环境java调用native方法使用ffmpeg转换视频格式
最近因为微信小程序视频播放器mp4格式是在android和ios都能播放所以需要把上传的视频格式都转换为mp4格式的,以前也知道有ffmpeg这个东西所以就拿来用了。一种是使用编译好的ffmpeg然后通过java调用命令行使用ffmpeg的这里就不做介绍了。还有就是使用native方法:编译ffmpeg的方法参照:https://blog.csdn.net/jiafe...原创 2019-10-08 12:01:31 · 784 阅读 · 0 评论 -
java Graphics2D drawString 换行
public static void drawString(Graphics2D g , Font font , String text , int x , int y , int maxWidth) { JLabel label = new JLabel(text); label.setFont(font); FontMet...原创 2019-08-10 14:49:39 · 4012 阅读 · 2 评论 -
Spring MVC JSON转换自定义注解
1.JSON转换package cn.com.shopec.app.convert; import cn.com.shopec.app.common.Result; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializeConfig; import com.al...转载 2019-07-15 16:36:51 · 682 阅读 · 0 评论 -
索引实现原理浅析
文章正式开始之前,我们来简单介绍下什么是索引,以及我们为什么会用到索引优化我们的数据库查询。首先我们要对一个查询的基本流程简单了解,当我们输入一个SQL进行查询的时候,那么数据库管理系统(DBMS)将经过如下流程:如上图所示,在查询优化的这一步中DBMS可以选择执行策略和操作算法,而查询算法主要分为如下两种:1:简单的全表扫描算法。2:索引扫描算法。全表扫描是怎么实现...转载 2019-07-11 11:23:05 · 410 阅读 · 0 评论 -
详解知乎反作弊垃圾文本识别的深度学习实践
详解知乎反作弊垃圾文本识别的深度学习实践截止今年 8 月,知乎注册用户量已突破 2 亿。对于垃圾信息的治理,我们面临着更大的挑战和考验。过去我们通过不断升级「悟空」的策略引擎,通过在行为、环境、资源、文本等多维度组合应用,已经取得了非常不错的效果。近期我们尝试引入深度学习识别垃圾文本,「悟空」对 Spam 的治理能力又迈上了一个新的台阶。作者:孙俊来源:51CTO|2018-10-24 0...转载 2019-07-05 09:28:47 · 2677 阅读 · 1 评论 -
微信一年扫出多少个二维码?
https://cloud.tencent.com/developer/article/1042764图像作为一种特殊的语言形式,它克服了音声语言的转瞬即逝性,把信息长久保存下来,传播不再单纯依赖人类记忆力。二维码通过图形记录着一组二进制数据,成为设备之间交流的文字。2011年,微信的诞生成为人类社交又一工具;随着它的成长,也使得以图像映射文字的“语言”——二维码被重新表达。微信的...转载 2019-06-15 20:02:48 · 1084 阅读 · 0 评论 -
在CentOS的防火墙上开启通行端口的方法
这篇文章主要介绍了在CentOS的防火墙上开启通行端口的方法,在系统自带的防火墙上打开指定的TCP/UDP端口,需要的朋友可以参考下 如果希望在服务器上提供服务,诸如CentOS或RHEL的企业级Linux发行版包含内置的强大防火墙,它们默认的防火墙规则十分严格。因此,如 果你安装了任何定制的服务(比如web服务器、NFS和Samba),那么它们的流量很有可能被防火墙规则阻塞。所以需要...转载 2019-06-10 19:37:47 · 554 阅读 · 0 评论 -
java 根据ip获取电脑的mac地址 - 2018
package com.util.net;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class MacUtil { private String sRemoteAddr; ...转载 2019-05-11 10:40:07 · 1637 阅读 · 1 评论 -
Linux下,用命令进行 日志分割、日志合并
指定文件大小分割:split -b 10m catalina.out imsoft以每个文本文件10M方式分割日志文件合并:cat small_file* > large_file转载 2019-05-05 14:07:57 · 5662 阅读 · 1 评论 -
mysql存储过程怎么接收select结果?
DELIMITER ;;CREATE PROCEDURE total_num(IN p_begin INT,IN p_end INT) BEGIN DECLARE v_begin INT DEFAULT 0; DECLARE v_end INT DEFAULT 0; DECLARE v_total INT DEFAULT 0; DECLARE it...转载 2019-04-16 15:33:35 · 7181 阅读 · 0 评论 -
Java map 详解 - 用法、遍历、排序、常用API等
Java 自带了各种 Map 类,这些 Map 类可归为三种类型:通用Map用于在应用程序中管理映射,通常在 java.util 程序包中实现HashMap、Hashtable、Properties、LinkedHashMap、IdentityHashMap、TreeMap、WeakHashMap、ConcurrentHashMap专用Map通常我们不必亲自创建此类Map,而是通...转载 2019-04-12 18:47:01 · 189 阅读 · 0 评论 -
centos7 安装mysql--python模块出现EnvironmentError: mysql_config not found和error: command 'gcc' failed with
https://www.cnblogs.com/zhanglong8681/p/7052878.html要想使python可以操作mysql就需要MySQL-python驱动,它是python操作mysql必不可少的模块。下载地址:https://pypi.python.org/pypi/MySQL-python/下载MySQL-python-1.2.5.zip文件之后直接解压。...转载 2019-04-07 10:55:50 · 764 阅读 · 0 评论 -
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
原文:https://blog.csdn.net/z13615480737/article/details/78906598转载 2019-04-07 10:21:28 · 167 阅读 · 0 评论 -
lockInterruptibly 和lock的区别
原文地址:https://bo-hai.iteye.com/blog/2112332这是个被无数人写过并还会被其他人继续写下去的blog。代码如下:Java代码importjava.util.concurrent.TimeUnit; importjava.util.concurrent.locks.Lock; importjava.util.concur...转载 2019-03-28 22:15:26 · 367 阅读 · 0 评论 -
Jackson 通过自定义注解来控制json key的格式
最近我这边有一个需求就是需要把Bean中的某一些特殊字段的值进行替换。而这个替换过程是需要依赖一个第三方的dubbo服务的。为了使得这个转换功能更加的通用,我们采用了下面的方式: client端使用自定义的注解(假设为@Dimension)标记Bean中所有的「特殊字段」 client端把bea...最近我这边有一个需求就是需要把Bean中的某一些特殊字段的值进行替换。而这个替换过程是需要依...转载 2019-03-14 10:26:13 · 1973 阅读 · 0 评论 -
解决IE浏览器跨域名iframe嵌套网页获取cookies
问题产生的前因:A网站采用iframe框架形式嵌套了B网站的一个页面C,直接打开页面C会在本地保留一个cookie文件,而当采用A网站iframe框架形式嵌套后就无法成功生成cookie文件,该问题仅在IE浏览器环境下出现,firefox、chrome、Safari浏览器下没有问题。造成该问题的原因:一个所谓的隐私首选项(简称为P3P)的W3C标准。只有在每一页上设置一个cookie发送...转载 2019-03-13 19:45:40 · 2087 阅读 · 1 评论 -
BackTrack5(BT5)各版本下载
BT5R3(最新版本)http://www.nigesb.com/backtrack-5-r3-released.htmlBT5R2KDE版32位:http://ftp.halifax.rwth-aachen.de/backtrack/BT5R2-KDE-32.isoGNOME32位:http://ftp.halifax.rwth-aachen.de/backtrack/BT5R2...转载 2019-03-09 15:52:22 · 33282 阅读 · 7 评论 -
Spring Boot————AOP入门案例及切面优先级设置
看了这篇文章,如果你还是不会用AOP来写程序,请你打我!! =.=|||引言Spring AOP是一个对AOP原理的一种实现方式,另外还有其他的AOP实现如AspectJ等。AOP意为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,是OOP面向对象编程的一种补足。它是软件开发中的一个热点技术,Spring AOP 也是Spring框架的核心特性之一(另一...转载 2019-03-08 16:25:15 · 479 阅读 · 0 评论 -
有用的 RSS 订阅
一、什么是 RSS很多博客都会提供 RSS 订阅功能,这个功能刚开始没能理解怎么玩。点击之后出现下图,就是一个 xml 文件,这也叫订阅??直到在这哥们 werner 的博客里读了一篇文章 什么是RSS订阅 才算弄明白…….我使用的 RSS 在线阅读器是 inoreader,百度搜一下,注册下账号就能用。将最常逛得博客(前提是支持 RSS 订阅功能)添加进去,当别人家的博客有更新时阅...转载 2019-03-08 14:41:49 · 935 阅读 · 0 评论 -
JSON Web Token 入门教程
原文地址:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.htmlJSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对...转载 2019-03-08 14:38:36 · 126 阅读 · 0 评论 -
swagger 返回值描述
原文地址:https://blog.51cto.com/5634409/2343942?source=dra今天被前端训了一顿,慌得一逼,说你们写的接口,返回值写的是什么东西,只有公共的三个字段......我们的API文档是基于 swagger组件写的.如是有了下面的东东示例:1.1.返回字段1.1.1.返回字段(对象)1...转载 2019-03-07 14:21:36 · 20970 阅读 · 3 评论 -
Spring Cache抽象详解
原文地址:https://jinnianshilongnian.iteye.com/blog/2001040缓存简介缓存,我的理解是:让数据更接近于使用者;工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/IO)的且对于相同的请求有相同的计算结果的数据。如CPU--L1/L2--内存--磁盘...转载 2019-03-05 11:47:34 · 395 阅读 · 0 评论 -
微服务之Swagger
转载地址:https://www.cnblogs.com/softidea/p/6251249.htmlspring boot下建议使用:https://github.com/SpringForAll/spring-boot-starter-swagger<dependency> <groupId>com.spring4all</groupId&...转载 2019-03-04 15:11:09 · 716 阅读 · 0 评论 -
mybatis 拼接动态表名、字段名
转载地址:https://blog.csdn.net/xiaoxiangzi520/article/details/76719098今天在项目中遇到个需求是要动态的根据前台传入的字段名称和升降序条件在mybatis里动态拼接sql语句进行查询。现在对解决方法进行下总结,希望对遇到同样问题的伙伴有些帮助。 动态SQL是mybatis的强大特性之一,mybatis在对sql语句进行预编译...转载 2019-03-01 17:41:09 · 10231 阅读 · 2 评论 -
Apache和Tomcat限制文件访问或下载
Apache,在http.conf中的<Directory >里面加入Xml代码<FilesMatch"pattern"> OrderDeny,Allow Denyfromall </FilesMatch>Tomcat,在web.xml里加入Xml代码<secur...转载 2019-03-01 14:14:39 · 3543 阅读 · 0 评论 -
为什么正则表达式*在一个地方比较慢,在其他地方比较快?
原文地址:https://cloud.tencent.com/developer/ask/36730我在java / groovy中使用了很多正则表达式。我经常使用regex101.com。显然我也在看正则表达式的性能。有一点我注意到,.*正确使用可以显着提高整体性能。但是,.*在正则表达式的结尾处简直就是性能杀手。例如,在这个正则表达式中,所需的步数是27:如果我先改...转载 2019-02-28 17:27:12 · 408 阅读 · 0 评论 -
正则表达式太慢?这里有一个提速100倍的方案(附代码)
原文地址:http://baijiahao.baidu.com/s?id=1586734159271313745&wfr=spider&for=pc作者:Vikash Singh编译:肖依月、吴双、钱天培“当遇到一个文本处理问题时,如果你在第一时间想到了正则表达式,那么恭喜你,你的问题从一个变成了俩!“如果你曾参与过文本数据分析,正则表达式(Regex...转载 2019-02-28 17:21:57 · 1976 阅读 · 0 评论 -
全文搜索引擎 Elasticsearch 入门教程
http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html转载 2019-02-14 21:47:53 · 181 阅读 · 0 评论 -
java读取计算机CPU、内存等信息(Sigar使用)
Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息。这些平台包括:Linux,Windows,Solaris,AIX,HP-UX,FreeBSD和Mac OSX.Sigar有C,C#,Java和Perl API,java版的API为sigar.jar sigar.jar的底层是用C语言编写的,它通过本地方法来调用操作系统API...转载 2018-12-14 15:13:29 · 385 阅读 · 0 评论 -
Cordova
Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm...转载 2018-11-23 09:47:04 · 262 阅读 · 0 评论 -
字符串匹配算法综述
原文地址: https://www.cnblogs.com/Franky-ln/p/5890201.html字符串匹配算法综述:BF、RK、KMP、BM、Sunday写的好棒!!!%%%粘来咯...字符串匹配算法,是在实际工程中经常遇到的问题,也是各大公司笔试面试的常考题目。此算法通常输入为原字符串(string)和子串(pattern),要求返回子串在原字符串中首次出现的位置。比如原...转载 2018-11-20 14:14:54 · 298 阅读 · 0 评论 -
jshortcut x64重新编译 解决中文乱码问题
jshortcut.jar通常用于Java的在窗户下生成快捷方式该项目在github上的地址为:https://github.com/jimmc/jshortcut使用该库时需要将jshortcut.dll放在JRE / bin中下配合使用,但是由于该库的开发时间比较久远,现在网上能够搜索到的DLL大多是32位版的,根本无法使用。所以我们需要重新编译的DLL文件。(最终编译的64位的D...转载 2018-11-19 16:33:19 · 629 阅读 · 2 评论 -
世界robocode机器人的四大运动方式分析
摘要:前言Robocode在短短的时间内风靡全球,全世界的robocode爱好者设计出了大量的优秀智能机器人,他们都拥有各自的运动方式,有的很轻易被击中,有的却很难射击。设计一个好的运动方式是优秀robocode机器人取胜的要害。上届世界中级组冠军Fermat就是靠他让敌人难以琢磨的运动躲过敌人一发发的子弹而取得胜利。(当然,他的优秀的瞄准射击也是取胜的要害)怎样的运动才能不被敌人击中,让敌人琢磨...转载 2018-11-19 16:05:34 · 2782 阅读 · 0 评论 -
预测性定位
https://www.ibm.com/developerworks/library/j-pred-targeting/转载 2018-11-19 14:55:04 · 401 阅读 · 0 评论 -
Diff 算法的原理是什么, 怎样学习和理解?
https://neil.fraser.name/writing/diff/myers.pdfhttp://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927http://citeseerx.ist.psu.edu/indexDifference Algorithm and Its Variationshttps:/...转载 2018-11-14 13:41:24 · 2987 阅读 · 1 评论 -
为什么我们不再购买技术类书籍
最近我处理了一批已显得过时的技术书籍,它们中的大部分都是我刚开始从事程序员这份工作时买的(大约是2004年前后),它们也是我从一个菜鸟程序员走向成熟的见证吧。然而,在这次整理过程中,我却发现自己已经有很长时间没有购买新的技术类书籍了,最新的一本还是自己在两年前买的一本《精通AngularJS》,而我也仅仅看了里面感兴趣的其中几个章节,就放在书橱里没再去碰了。是不是因为我在从事管理工作后对技术的热情...转载 2018-11-13 13:02:18 · 711 阅读 · 0 评论 -
到底什么是事件驱动架构EDA?这篇文章讲得比较清楚。
原文地址:https://www.jdon.com/49113通过事件进行应用程序的设计是自20世纪80年代后期以来的一种实践。我们可以在前端或后端的任何地方使用事件。当按下按钮时,某些数据发生更改或执行某个后端动作。 但是事件究竟是什么呢?我们什么时候应该用它呢?缺点是什么? What/When/Why当类或组件之间内聚性很高,它们的耦合度应该很低,也就是说当组件需...转载 2018-11-13 12:03:10 · 2025 阅读 · 0 评论