- 博客(37)
- 资源 (2)
- 收藏
- 关注
原创 maven项目打成jar包执行main方法
maven常用的普通打包方式分为pom,jar,war等,如果不进行特殊配置,那么打包出来的jar包是不可运行的。只能当作普通依赖包使用。下面介绍两种打包方式:1、内置打包法在pom.xml中添加依赖<plugins> <!-- 内置打包法 --> <plugin> ...
2019-03-26 10:52:35
1693
1
原创 frpc启动出现认证超时的错误:authorization timeout
原因:客户端的时钟和服务器端时钟相差太大,这个超时时间可以在配置文件中通过 authentication_timeout 这个参数来修改,单位为秒,默认值为 900,即 15 分钟。如果修改为 0,则 frps 将不对身份验证报文的时间戳进行超时校验。解决方式:使用命令:date 查看当前计算机时间使用命令:date -s "YYYY-MM-DD HH-MM-SS" 设...
2018-08-16 15:17:07
8185
1
转载 用happen-before规则重新审视DCL
转载自:http://www.iteye.com/topic/260515 侵删编写Java多线程程序一直以来都是一件十分困难的事,多线程程序的bug很难测试,DCL(Double Check Lock)就是一个典型,因此对多线程安全的理论分析就显得十分重要,当然这决不是说对多线程程序的测试就是不必要的。传统上,对多线程程序的分析是通过分析操作之间可能的执行先后顺序,然而程序执行顺序十分复...
2018-08-10 10:05:31
365
转载 高并发系统之限流特技
转载自:https://blog.youkuaiyun.com/g_hongjin/article/details/51649246在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源...
2018-08-09 21:29:32
223
转载 漫画图解java可重入锁(ReentrantLock)的实现原理
转载自:https://blog.youkuaiyun.com/yanyan19880509/article/details/52345422/前言相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学...
2018-08-08 11:25:50
760
1
转载 ISO8583报文协议入门知识
我刚进入金融行业时,就知道了IS08583报文协议,我想可能我还没进入这个行业都已经听过了,可知ISO8583的影响力有多大了。最初刚接触它时,确实对其中的一些细节概念不是很清晰,对有些地方比较迷惑。鉴于此,我想很多同行也必然会经历同样得阶段,所以我写下本文,以便大家能够少走一些弯路。同时,我在网上(http://blog.youkuaiyun.com/lysheng/archive/2005/03/03/3...
2018-05-10 15:29:29
713
原创 git连接新仓库并提交代码步骤
正确步骤:1. git init //初始化仓库2. git add .(文件name) //添加文件到本地仓库3. git commit -m "first commit" //添加文件描述信息4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支5. git pull origin master // 把本地仓库的变化连接到远程仓库主分支6. git ...
2018-04-09 17:28:52
1980
转载 java面试问题与心得
最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程。 个人介绍:首先介绍下我面试时的自身条件情况,我...
2018-02-28 10:56:30
6278
4
转载 mysql 多个字段拼接
转载自:http://blog.youkuaiyun.com/desilting/article/details/38563087Mysql的查询结果行字段拼接,可以用下面两个函数实现:1. concat函数[sql] view plain copymysql> select concat('1','2','3') from test ; +---------------------+ | conc...
2018-02-08 09:48:33
428
原创 maven引入的依赖包没有更新
在pom.xml中引入依赖,并且通过maven install命令下载相关的依赖到maven repository中,但是,在Class文件中引入相关包的时候,却报错找不到。红色报警状态,且在External Libraries中并未发现相关依赖的Jar包。分析原因:引入的依赖包,没有在项目中更新。解决方式:在idea右侧的maven projects中对应的模块名称上右键,选择Rei
2018-01-25 14:21:40
8518
2
转载 git merge 和 git rebase
转载自:http://blog.youkuaiyun.com/wh_19910525/article/details/7554489git merge是用来合并两个分支的。git merge b # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支----------------------------------
2018-01-24 19:25:30
1244
原创 Echarts -- 条件查询ajax动态获取数据
最近因为需要用到了Echarts这个插件,下面是自己的一点使用心得效果图:直接上代码:js:<%@ page import="org.apache.commons.lang3.RandomStringUtils" %><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="u...
2017-12-22 16:10:21
4906
转载 maven常用命令
Java代码 Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ mavn 常用命令 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=p
2017-11-17 10:58:44
388
转载 大数据工程师路径
前言一、背景介绍本人目前是一名大数据工程师,项目数据50T,日均数据增长20G左右,个人是从Java后端开发,经过3个月的业余自学成功转型大数据工程师。二、大数据介绍大数据本质也是数据,但是又有了新的特征,包括数据来源广、数据格式多样化(结构化数据、非结构化数据、Excel文件、文本文件等)、数据量大(最少也是TB级别的、甚至可能是PB级别)、数据增长速度快等。
2017-11-15 16:48:04
799
转载 java注解@interface
java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记
2017-10-17 13:42:52
230
原创 如何处理数据库中ID重复的问题
对于ID的增长可以是自增长或者是手动增长,自增长的话,如果测试添加一批数据进来就有可能与之前或者之后的插入数据的ID重复,那么这个时候可以有如下解决思路:1、设置自增长主键的基值alter table test auto_intrement = number;查看数据库里数据的最大的值,将number设置成一个比之还大的值,即往后插入数据时的ID值是从number开始增长2、通过手
2017-10-10 11:41:28
8452
原创 git中Please enter a commit message to explain why this merge is necessary
Please enter a commit message to explain why this merge is necessary.git 在pull或者合并分支的时候有时会遇到这个界面,意思是需要你 输入提交消息来解释为什么这种合并是必要的两种解决方式';第一:1.按键盘字母 i 进入insert模式2.修改最上面那行黄色
2017-09-25 10:41:50
14309
1
转载 java.util.regex.Pattern类使用
正则表达式的编译表示形式。指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。因此,典型的调用顺序是Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaa
2017-09-21 16:04:06
495
转载 为什么需要消息队列,及使用消息队列的好处?
一、消息队列的特性业务无关,一个具有普适性质的消息队列组件不需要考虑上层的业务模型,只做好消息的分发就可以了,上层业务的不同模块反而需要依赖消息队列所定义的规范进行通信。FIFO,先投递先到达的保证是一个消息队列和一个buffer的本质区别。容灾,对于普适的消息队列组件来说,节点的动态增删和消息的持久化,都是支持其容灾能力的重要基本特性。当然,这个特性对于游戏服务器中大部分
2017-09-21 11:35:32
421
转载 java 字符串截取的方法
1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。?12345String str = "abc,12,3yy98,0";String[] strs=str.split
2017-09-20 17:26:02
307
转载 servlet request getHeader("x-forwarded-for") 获取真实IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。
2017-09-20 17:14:16
247
转载 HttpServletRequest介绍
一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL。
2017-09-20 16:03:45
285
转载 SQL语句面试题目
几个表employees 表: EMPLOYEE_ID NUMBER(6) FIRST_NAME VARCHAR2(20) LAST_NAME VARCHAR2(25) EMAIL
2017-09-20 11:34:45
1108
原创 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain
2017-09-20 11:28:19
282
转载 Datatables的各类参数
功能参数(Features)参数名说明参考值默认值autoWidth定义是否由控件自动控制列宽BooleantruedeferRender定义在render时是否仅仅render显示的dom,在显示大量数据的情况下强烈建议设为true,显示少量数据或者真翻
2017-09-12 10:04:35
494
原创 ztree异步加载全部数据,数据量过万,如何缩短加载时间
这几天一直在用ztree这个插件,实现的功能也很简单,就是展示国家省份城市县级等地理信息,还有增删改查的功能。刚开始考虑用逐级加载的方式加载数据,即点击一个节点就查该节点下的子节点,依次往下。 这种方式的话对于模糊查询来说是很麻烦的,因为模糊查询只会查询页面数据,而对于没有加载出来的数据就是查不到的。这就导致即使某个节点存在,但是没有加载出来,但你还是查不到。 当然事无绝对,办法总是有的
2017-09-06 15:27:26
5122
转载 处理百万级数据提高查询速度的方法
处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where nu
2017-09-06 11:54:19
1005
转载 树型结构的四种建模方法
对于组织架构中的员工层次关系我们应该怎么建模呢? 如下图所示: 此类结构通常有两个主要特点:1、一个孩子有且只有一个父亲2、树的深度不确定 为了解决这种结构,我们一般会建一张下面的表: 方案一(Adjacency List)CREATE TABLE Employees(employee_id int,
2017-09-06 09:40:17
629
原创 Ztree,异步逐级加载数据,连接数据库增删改,模糊搜索
需求是需要做一个国家信息的树形结构图,那么就避免不了使用树状结构的插件,而用的比较多的插件就是Ztree和Jstree,个人在这里强烈推荐Ztree,原因如下:1、Ztree的插件文档全中文解释,毕竟是国产插件,所以对于英语不太好的同学来说,会减少很多麻烦,而Jstree全英文 2、Ztree的demo比Jstree更加详细,更能够去理解插件中各种事件,属性的...
2017-09-01 18:14:32
6565
转载 autowire异常的三个情况
autowire异常主要由三个情况发生的1。你的BrandServiceImpl必须以@Service或@Component注解才行。 2。自动写入的时候把接口写成实现类了 @Autowired private BrandServiceImpl brandServiceImpl; 应该是 @Autowired private BrandServ
2017-08-17 16:56:11
382
转载 StringUtils中isEmpty 和isBlank的区别
转载自百度中沁儿小姐aZ 的回答StringUtils在commons-lang-2.2.jar包中:org.apache.commons.lang.StringUtils ; StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointe
2017-08-16 14:33:47
143
转载 Datatable的一些功能参数
参数名说明参考值默认值autoWidth定义是否由控件自动控制列宽BooleantruedeferRender定义在render时是否仅仅render显示的dom,在显示大量数据的情况下强烈建议设为true,显示少量数据或者真翻页方案可以设
2017-08-11 18:30:14
351
原创 Jquery中Datatable表格控件插入超链接,点击数据转页面
实现的功能:在Jquery的Datatable表格中,需要显示一列超链接的网址代码如下:属性为Central Bank website的部分为实现功能代码{title: "Currency Symbol", data: "currencySymbol"},{title: "Central Bank", data: "centralBank"},{ title: "Centr
2017-08-09 16:25:46
3187
转载 Git常用的命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区
2017-08-07 18:02:13
282
转载 git常用命令
Git常用命令总结git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clo
2017-08-07 17:57:47
174
转载 Error running Tomcat8: Address localhost:1099 is already in use 的错误
有时候运行web项目的时候会遇到 Error running Tomcat8: Address localhost:1099 is already in use 的错误,导致web项目无法运行。这明显是1099端口已经被占用,解决办法如下: 第一步,命令提示符号,执行命令:netstat -ano可见,占用1099端口的进程的PID是10460。
2017-08-07 09:19:31
436
转载 Intellij IDEA快捷键
查询快捷键CTRL+N 查找类CTRL+SHIFT+N 查找文件CTRL+SHIFT+ALT+N 查 找类中的方法或变量CIRL+B 找变量的来源CTRL+ALT+B 找所有的子类CTRL+SHIFT+B 找变量的 类CTRL+G 定位行CTRL+F 在当前窗口查找文本CTRL+SHIFT+F 在指定窗口查找文本CTRL+R 在 当前窗口替换文本CTRL+SHIFT+R 在指定窗口替换文本ALT+
2017-06-27 17:57:16
364
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人