- 博客(383)
- 资源 (26)
- 问答 (4)
- 收藏
- 关注
转载 java多线程的实现
1、继承Thread类实现多线程2、实现Runnable接口方式实现多线程如果自己的类已经extends另一个类,就无法直接extends Thread,此时,必须实现一个Runnable接口。3、使用ExecutorService、Callable、Future实现有返回结果的多线程ExecutorService、Callable、Future这个对象实际上都
2016-05-11 17:19:46
361
原创 spring管理线程池
sping配置<!-- Thread Pool --> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 线程池活跃的线程数 --> ...
2016-05-11 16:41:51
891
原创 js前端3des加密 后台java解密
import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESedeKeySpec;import sun.misc.BASE64Decoder;im
2015-08-10 14:38:55
21195
1
原创 解决MySQL报错:1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'informat
初始化apollo-portaldb数据库时报错问题解决1、 解决办法: 把 sql_mode中的 only_full_group_by 去掉即可。2、 办法一 (摘自这里只在当前查询页面有效,不能一次性解决问题!):select version(), @@sql_mode; SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FUL...
2019-09-09 11:31:58
4748
原创 ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
原因是关闭防火墙之后docker需要重启,执行以下命令重启docker即可:service docker restart
2019-09-04 11:41:04
968
原创 tableau JavaScript API 工作簿的简单调用
<!DOCTYPE html><html><head> <title>tableau</title> <script type="text/javascript" src="https://public.tableau.com/javascripts/api/tableau-2.min...
2019-07-10 20:52:17
1488
原创 NPM安装和Vue环境搭建
第一部分 NPM安装使用安装node.jshttps://nodejs.org/zh-cn/download/node -v 查看node版本npm -v 查看npm版本npm install npm -g 如果是 Window 系统使用以下命令使用淘宝镜像的命令:npm install -g cnpm --registry=https://registry.npm.taob...
2019-07-09 20:40:42
711
原创 Your ApplicationContext is unlikely to start due to a @ComponentScan of the default p
主要是由于application.java文件没有放在main/java文件夹的原因,因为application.Java 文件不能直接放在main/java文件夹下,必须要建一个包把他放进去SpringBoot在写启动类的时候如果不使用@ComponentScan指明对象扫描范围,默认指扫描当前启动类所在的包里的对象,如果当前启动类没有包,则在启动时会报错:Your ApplicationC...
2019-06-25 15:48:54
485
1
原创 WIndows下将文件夹映射为磁盘
映射将e:\work映射为z:盘,使用subst z: e:\work取消映射取消z盘映射,使用subst z: /d
2019-06-25 10:33:54
5989
原创 mybatis插入时返回主键
oracle和mysql的主键生成策略有不同,但是最重要的selectKey 这个标签,其他只需要换select UUID()<insert id="insertPerson" parameterType="com.beijita.dto.User"> <selectKey keyProperty="userId" order="BEFORE" resultType="j...
2019-06-13 22:50:49
2826
原创 StopWatch 监控Java代码运行时间和分析性能
StopWatch监控Java代码运行时间和分析性能,org.springframework.util.StopWatch的用法:public static void main(String[] args) throws InterruptedException {// 定义一个计数器StopWatch stopWatch = new StopWatch("统一一组任务耗时");...
2019-06-13 22:37:43
516
原创 idea实用快捷键
查找文件 Ctrl+Shift+R全局搜索 Ctrl+H大小写转化Ctrl+Shift+U显示最近修改Ctrl+E自动生成序列化Id Alt+Enter显示类中的方法Ctrl+O欢迎大家补充
2019-06-13 22:26:44
144
原创 javax.ws.rs 注解@GET @POST @PUT @Path @PathParam @QueryParam @Produces @Consumes
<dependency> <groupId>javax.ws.rs</groupId> <artifactId>javax.ws.rs-api</artifactId> <version>2.0.1</version></dependency>待补充
2019-05-27 23:03:51
3437
转载 JDBC连接ORACLE的三种URL格式
格式一: Oracle JDBC Thin using an SID:jdbc:oracle:thin:@host:port:SIDExample: jdbc:oracle:thin:@localhost:1521:orcl这种格式是最简单也是用得最多的import java.sql.*;public class TestOrclConnect { public ...
2019-05-24 22:14:24
810
转载 解决plsql中文显示问号(???)问题
原因:本机没有配置数据库字符集环境变量,或是与数据库字符集不一致。步骤一:执行在plsql中执行 select userenv('language') from dual; 语句来查看本机的字符集,或是执行select * from V$NLS_PARAMETERS; 语句。两者的区别是第一种查看到的是拼接好的一条字符集数据,第二种是数据库详细配置参数有多条数据需要将 第一行,第二行,第九行...
2019-05-24 22:05:39
2772
转载 jenkins Error performing command: git ls-remote -h
Jenkins新建项目中源码管理使用Git时遇到如下问题:Failed to connect to repository : Error performing command: git ls-remote -h http://192.168.0.22/finance/AMS-Server.git HEAD解决:1.Jenkins服务器上查看git是否已安装及安装位置 git ...
2018-07-31 17:16:19
2230
原创 kibana中文乱码
elk日志平台中,kibana中文乱码如果要用logstash去读取某日志,首先查看该文件的字符编码。使用file 文件名称的命令查看。如果命令返回结果说明改日志为utf-8,则logstash配置文件中charset设置为UTF-8如果命令返回结果说明改日志不是utf-8,则logstash配置文件中charset统一设置为GB2312logstash输出日志文件指定编码<encode...
2018-06-21 11:11:58
7744
4
原创 kibana添加用户名和密码
kibana 组建没有权限控制不过可以通过nginx代理,添加用户名和密码user root;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { ...
2018-05-29 17:49:46
20630
原创 -bash: sz: command not found、-bash: rz: command not found
Linux系统中如果没有安装 lrzsz这个包,就会报rz、sz命令找不到,安装即可解决。CentOS中解决-bash: sz: command not found、-bash: rz: command not found的方法是: yum install lrzsz...
2018-04-27 10:06:24
4875
原创 kibana安装配置
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.2-linux-x86_64.tar.gz添加如下配置项:server.port: 5601 #端口server.host: 0.0.0.0 #服务ipserver.name: "knode01" #服务名称elasticsearch.url: "http:...
2018-04-26 18:05:50
344
原创 org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root添加用户:useradd -m 用户名 然后设置密码 passwd 用户名useradd -m admin passwd admin 修改文件夹权限chown -R admin e...
2018-04-26 10:28:52
5256
原创 maven添加阿里仓库
<!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name>
2018-04-23 21:43:03
737
转载 eclipse安装Activiti Designer插件
方法一:在线安装(可能因网络等原因安装失败)打开eclipse,在Help->Install New Software后的弹出窗点击add按钮。 在弹出窗口的文本框里输入一下内容 Name:Activiti BPMN 2.0 designer Location:http://www.activiti.org/designer/update转载 :https://blog.csdn.net/q...
2018-04-02 15:02:49
153
转载 一致性哈希算法(consistent hashing)
转载:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致...
2018-03-14 10:40:44
183
原创 笔记20180305
1、dubbo序列化 hession2、spring循环依赖3、Dubbo rpc异常怎么处理4、spring 高并发的情况下保证单例5、spring MVC 原理 Mybatis面向接口编程6、java性能调优 http://developer.51cto.com/art/201511/496263.htm7、mysql死锁 java死锁 自动装箱 spring初始化泛型元注解多线程同步 ...
2018-03-06 22:37:46
196
转载 35 个 Java 代码性能优化总结
1、尽量指定类、方法的final修饰符2 、字符串连接时应该使用StringBuilder/StringBuffer代替StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)3、尽量使用局部变量4、及时关闭流5、尽量减少对变量的重复计算for (int i = 0, int length = list.size(); i < length; i+...
2018-03-06 17:48:13
217
转载 java枚举类的用法
向枚举中添加新方法如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; ...
2018-03-02 10:47:16
197
转载 三个线程依次顺序执行
T1、T2、T3三个线程顺序执行public class TestJoin { public static void main(String[] args) throws InterruptedException { final Thread t1 = new Thread(new Runnable() { public void run() { ...
2018-02-24 16:37:56
733
原创 多线程--基础知识
1 创建线程extends Threadimplements Runnable启动线程:threadl类的start()线程完成:1、run()方法执行完成;2、抛出一个未处理的异常导致线程的提前结束2 线程的状态新创建 线程被创建,但是没有调用start方法可运行(RUNNABLE) 运行状态,由cpu决定是不是正在运行被阻塞(BLOCKING) 阻塞,线程被阻塞于锁等待/计时等待(WA...
2018-02-24 16:29:57
200
原创 ActiveMQ入门实例
JMS对象模型包含如下几个要素:1)连接工厂:创建一个JMs连接2)JMS连接:客户端和服务器之间的一个连接。3)JMS会话:客户和服务器会话的状态,建立在连接之上的4)JMS目的:消息队列5)JMS生产者:消息的生成6)JMS消费者:接收消息7)Broker:消息中间件的实例(ActiveMq)JMS规范中的点对点模式:队列,一个消息只有一个消费者(即使有多个
2018-02-07 09:58:23
243
原创 redis事务
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。正常执行redis>MULTIOKredis>SADD "user:1:following" 2
2018-02-01 16:13:38
259
1
原创 redis常用指令
keys键操作expire-----设置key过期时间persist-----去掉过期del-----删除keyexists-----测试key是否存在randomkey-----返回随机键type-----返回key的类型keys-----匹配满足的keyrename------改key名dbsize-----当前数据库key的数量ttl-----key剩
2018-02-01 12:10:42
281
转载 CyclicBarrier并发工具类
CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。CyclicBarrier还提供一个更高级的构造函数CyclicBarrier(int parties, Runnable barrierAction),用于在线程到达
2018-01-30 17:08:47
178
转载 CountDownLatch并发工具类
允许一个或多个线程等待其他线程完成操作。CountDownLatch的构造函数接收一个int类型的参数作为计数器,如果你想等待N个点完成,这里就传入N。当我们调用CountDownLatch的countDown方法时,N就会减1,CountDownLatch的await方法会阻塞当前线程,直到N变成零。由于countDown方法可以用在任何地方,所以这里说的N个点,可以是N个线程,也可以是1个线程
2018-01-30 16:43:11
281
原创 springboot 整合 mybatis
开发工具idea1新建工程SQL中选择MyBatis、MySQL、JDBC,下一步点击完成。添加mapper、mapping、model包,最终的项目结构为:package com.example.controller;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringA
2018-01-18 17:27:26
263
转载 java.sql.SQLException: Unknown system variable 'tx_read_only'
jdbc驱动5.*的版本不支持MySQL6.0,在csdn上有人分享了一个,下下来一看是5.0.5,MySQL6.0+mysql-connector-java-5.0.5亲测可用 mysql mysql-connector-java 5.0.5
2018-01-18 16:32:36
7267
4
原创 redis消息队列
spirng配置 消费者 监听@Slf4j@Componentpublic class MyMessageListener implements MessageListener { @Override public void onMessage(Message message, byte[] pat
2018-01-05 10:35:27
279
wordTemplate.rtp
2017-07-13
crypto-js-develop
2016-02-29
quartz1.8开发包
2015-11-19
spring + jtom 事务控制
2017-03-16
Linux下 rpm安装nginx
2016-08-31
x86_64-whatever-linux2
2016-08-31
kafka.common.KafkaException:
2016-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅