自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗

学无止境

  • 博客(173)
  • 资源 (16)
  • 收藏
  • 关注

原创 使用Redisson操作分布式队列的注意事项

先说结论:使用Redisson提供了集合操作时, 比较操作不使用对象的equals, 而是使用二制进行比较.最近做一个定时任务的服务, 需要用到分布式优先级队列, 选择了Redisson库.Redisson的队列有很多, 也都继承了java包的Queue接口, 看起来非常方便.修改代码后, 发现一个很奇怪的问题, 将一个元素加进去之后, 移除不了, remove 返回了false.元素...

2019-05-23 14:02:10 2198

原创 spring boot 集成 redis 缓存

在spring中使用redis缓存有如下方式:直接使用各种redis客户端提供的接口使用spring data redis使用spring caching 注解直接使用客户端提供的接口这个没什么好说的, 直接看相应客户端的文档就行了, 当前redis有非常多的客户端官网的客户端列表: https://redis.io/clients在java语言方面, 官网推荐: Jedis, ...

2019-05-11 16:42:09 148

原创 java jdbc 实现相关类简介

java中实现jdbc的包主要包括两个java.sqljavax.sqljava.sql 包DriverManager驱动管理类, 主要作用:管理驱动: 通过系统属性"jdbc.drivers"加载各种驱动程序类.创建数据库连接:Connection代表数据库的一个连接, 提供了一组操作数据库的接口, 包括创建Statment, 查询数据库信息等.Statemen...

2019-04-28 17:47:11 461

原创 数据库访问工具简介

数据库驱动程序(客户端开发包)数据库是单独的应用程序, 提供数据查询和修改的服务(CS模式).应用程序一般使用数据库驱动程序来访问数据库,数据库驱动程序一般由数据库开发商提供.下面列举了一些mysql数据库的驱动程序:#ODBC为了使应用程序和具体的数据库驱动独立, 出现了ODBCODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的API...

2019-04-28 16:16:37 1887

原创 java 动态代理示例

package cn.com.sjfx.corpwx;import org.springframework.cglib.proxy.Enhancer;import org.springframework.cglib.proxy.MethodInterceptor;import org.springframework.cglib.proxy.MethodProxy;import java...

2019-04-28 11:51:57 99

原创 hbase配置hdfs后启动失败

今天按照hbase官方文档配置使用hdfs保存数据, 但是启动后jps没有找到HMaster进程, 查看日志, 发现启动regionserver时出错了, 错误如下:ERROR [main] regionserver.HRegionServer: Failed construction RegionServerjava.lang.NoClassDefFoundError: org/apache...

2019-03-30 14:20:51 1229

原创 ubuntu 升级内核版本

为了更快的速度和其他特性,可以升级linux内核, 下面是基于ubuntu16.04 4.15升级到4.20低延时版本的过程, 非常简单:下载内核: https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20/下载libssl1.11 http://security.ubuntu.com/ubuntu/pool/main/o/openssl/lib...

2019-03-29 10:06:19 2208

原创 mybatis generator 修改

修改目标mybatis配置spring使用时, 原生的generator 不能满足需求 , 生成后需要修改代码, 增加和删除字段会比较烦琐, 因此需要对generator进行修改, 达到一键生成的效果.去除烦人的注释, 只显示数据库中的注释Mapper类增加@Mapper注解实体类继承基类,并且不覆盖基类中的成员(比如id)实体类增加序列化字段serialVersionUID下载源...

2019-03-12 10:11:04 1441

原创 spring cloud gateway 配置分析

srping cloud gateway 版本: 2.0.2自动配置类列表spring.factories# Auto Configureorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\org.springframework.cloud.gateway.config.GatewayClassPathWarnin...

2019-01-05 16:46:56 5852

转载 spring boot datasource hikari 配置说明

hikari cp参数解释在:https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby原文如下:usernameThis property sets the default authentication username used when obtaining Connections fro...

2018-12-25 15:55:24 9217 2

原创 微服务基于请求的异步日志跟踪

在<<微服务基于请求的日志跟踪>>上设计了基于请求的微服务日志处理方法, 但是发现在log4j处于异步的情况下会失效, 原因是RequestId无法从原线程传输到打印日志的线程, 异步情况下(AsyncLoggerConfig), 日志先被enqueue到一个队列,然后若干线程去消费这个队列, 因为跨了线程,所以不能通过线程变量传递过去.查看了相关代码, 发现log4j首...

2018-12-18 15:43:22 983

原创 微服务网关spring cloud gateway

文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.0.2.RELEASE/single/spring-cloud-gateway.html基本概念Route路由器=ID+URI+Predicates+Filters路由器决定如何处理请求, 当一个请求到来的时候, 跟据匹配条件找到路由器, 再由路由器...

2018-12-14 14:31:52 2388

原创 微服务基于请求的日志跟踪

需求自从公司采用微服务架构以后,日志不好看了, 虽然已经把所有日志都收集到了elk, 但是因为一个前端的请求通过N个服务,导致日志分布很零乱,没有办法显示这一个请求相关的日志,所以需要开发一点小功能来实现单个请求的跟踪.设计基本的想法是, 对每个请求设置一个RequestId, 然后让这个id跟随请求传输到每个服务,进而打印到日志中. 需要解决以下问题:1.请求id的隔离;2.将自定义变...

2018-12-06 11:10:32 1781

原创 spring boot log4j2

记录一下spring boot使用log4j2日志框架, 配置使用异步写入日志导入依赖(gradle)configurations { all*.exclude group: 'org.slf4j', module: 'slf4j-log4j12' all*.exclude group: 'log4j', module: 'log4j' all*.exclude gro...

2018-10-15 14:24:26 291

原创 mysql设置最大连接数

主机: ubuntu16.04mysql: 5.7https://dev.mysql.com/doc/refman/5.7/en/too-many-connections.html连接数据库的客户端过多时,mysql会提示 Too Many Connections.这个时候需要调整mysql的最大连接数(默认214)设置mysql最大连接数有三种方法:set global max...

2018-09-25 22:21:41 7622

原创 RocketMq ConsumerGroup Tag对消费的影响

官方对consumer的定义如下: Similar to previously mentioned producer group, consumers of the exactly same role are grouped together and named Consumer Group. Consumer Group is a great concept with which achie...

2018-07-08 20:47:43 12538

原创 外网ssh到内网

很多时候我们需要从外网ssh连接到内网服务器,进行一些操作,ssh可以很方便地实现这一点,我遇到了几个问题,写此文记录之。 首先在网上查找到转发命令是这样的:ssh -gR <remote_port>:<local_host>:<local_port> <remote_host>这条命令的作用是把远程机器上某个端口的流量

2018-04-06 22:13:28 11424 1

原创 使用estimator重写tensorflow入门程序

忍不住进入机器学习这个坑,决定从tensorflow教程入门。 看了tensorflow官方文档的入门篇:https://www.tensorflow.org/get_started/get_started,后文介绍了高级api estimator的使用,尝试了一下,结果不会用,查了些资料,用estimator把入门篇那个程序重写了一下,记录代码如下:import numpy as npimpo

2017-12-28 13:31:00 4093 2

原创 sql事务

事务概念事务特性ACID事务隔离级别序列化Serializable可重复读Repeatable read读已提交Read committed读未提交Read uncommitted事务隔离级别读问题事务的默认隔离级别案例分析参考资料事务概念 A transaction symbolizes a unit of work performed within a database

2017-09-29 14:07:20 278

原创 Android dialog透明

Android ui绘制的基础是window,在window里面是decorview,decoreview里面是我们设置的布局。1. 设置Dialog整体透明WindowManager.LayoutParams lp=window.getAttributes();lp.alpha=0.2f; // 透明度,0.0f~1.0f, 1.0f为完全不透明,0.0f时整个dialog不可见window

2017-08-17 13:08:28 794

原创 Unmarshaller转换xml到对像为空的问题

最近使用到@ResponseBody解析xml,但是始终数据为空,开始以为是HttpMessageConverter没有配置好,然后自己定义了一个配置,debug进去,发现问题出在unmarshal这里,源数据是对的,结果为空。实验后发现,被转换的类,成员必须定义为public或者使用@XmlElement注释,否则转换不出来,即使名字一样。 也就是说下面这个类不能转换出来: @XmlRoo

2017-08-10 22:31:45 4631 5

原创 [spring-boot] 集成shiro (二)

sessionshiro有自己的session管理类,因为之前已经在项目中集成了spring session,shiro也可以使用spring session,只要配置shiro使用容器的session管理即可,spring session在后面拦截了容器的session实现。 @Bean(name = "securityManager") public SecurityMa

2017-07-28 23:46:49 386

原创 [spring-boot] 集成shiro

shiro介绍shiro是一个权限管理框架,基于用户-角色-权限。一个用户可以有多个角色,一个角色有多个权限,每个权限指定了资源的访问。 shiro的原理是在所有请求之前设置一个filter,这个filter判断哪些资源需要权限,哪些不要,对于不需要权限的直接放行,对于需要权限的,使用securityManager和realm进行身份验证和授权,如果验证失败或者权限不足,都跳转到登录页面或者...

2017-07-24 22:11:15 585

翻译 [spring-boot] 使用spring session

为了解决分布式HttpSesssion的问题,可以使用spring session, 在和spring boot 一起使用时,spring session的配置更简单了: Spring Session - Spring Boot1. 导入依赖 //session compile 'org.springframework.session:spring-session:1.3.1.REL

2017-07-17 22:23:25 774

原创 [spring-boot] thymeleaf 热交换

使用spring boot main方法启动时,修改了thymeleaf文件后,热交换不能起作用,每次修改都需要重新启动服务,非常不方便,google搜索到方法,特分享于此。 原文:https://github.com/spring-projects/spring-boot/issues/34 The default template resolver registered by spring

2017-05-28 20:11:14 610

原创 [spring-boot] 使用redis

安装redis:$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz$ tar xzf redis-3.2.8.tar.gz$ cd redis-3.2.8$ make配置:$ vi redis.confrequirepass 123456 #配置密码port 6231 #配置端口daemonize yes #配置后台运

2017-04-28 13:10:25 654

原创 [spring-boot] 配置数据库

guide: https://spring.io/guides/gs/accessing-data-jpa/ https://spring.io/guides/gs/accessing-data-mysql/增加依赖 compile ‘org.springframework.boot:spring-boot-starter-data-jpa’ compile ‘mysql:mysql-con

2017-04-28 13:02:00 1220

原创 [spring-boot] 使用gradle建立项目

使用gradle建立spring-boot项目 https://spring.io/guides/gs/spring-boot/ 安装或更新Gradle https://downloads.gradle.org/distributions/gradle-3.5-bin.zip 使用gradle创建项目 https://guides.gradle.org/creating-new-gradl

2017-04-28 12:55:22 869

原创 外网流量转发到本地

有时候在对接第三方服务时,需要将外网流量转发到本地,方便调试。 这个可以使用ssh的远程转发功能实现,关于ssh转发,这里有一篇比较好的文章: https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/外网转发流量到本地,需要有一台外网服务器做转发工作。配置外网服务器sshsudo vi /etc/ssh/sshd_config增加:

2017-04-22 21:57:59 2673

原创 Intelij根据数据库表生成实体类

配置数据库打开数据库设置View->Tool Windows->Database 在右侧会打开一个Database的窗口,点击+,选择Data Source,选择自己的数据库类型,然后填写好参数,就可以看到自己数据库中所有的表了。修改脚本默认的情况下,使用脚本生成的文件,在命名上有些问题,比如 user_name表,会生成User_name.java,里面的属性也是这样的,但如果我们希望生成Use

2017-04-08 14:19:54 4442 1

原创 关于RecyclerView的宽高调整

设置ItemView的间隔高宽重写ItemDecoration的getItemOffsets函数即可:recycleview.addItemDecoration(new RecyclerView.ItemDecoration() { @Override public void getItemOffsets(Rect outRect, View view, RecyclerView p

2017-01-10 16:26:26 29971 4

原创 DataBinding系列五、XXXBinding

XXXBinding类这个类是数据绑定类,是和布局文件对应的,假设布局文件为activity_xxx,编译的时候会自动生成一个类: 应用包名.databinding.ActivityXxxBinding.java 这个类继承了android.databinding.ViewDataBinding,它是实现数据和界面通信的桥梁。 类中成员变量:views : 为布局文件每个定义了id的view生

2017-01-10 15:49:18 1548

原创 DataBinding系列四、数据更新

对于data binding 目前已经知道 1. 将对像属性绑定到view(数据->view) 2. 将事件响应方法绑定到view(view->数据) 3. 使用绑定时运行的表达式进行小量的逻辑编写但是,如何将对像数据的变化更新到view呢?

2016-12-15 23:49:03 4138 2

原创 DataBinding系列三、表达式

使用数据绑定的布局文件中,对属性赋值的是表达式,这样可以在绑定时执行特定代码,减少工作量。表达式是有特殊语法的。Imports导入功能,和java中的import功能一样,导入之后就能使用类的静态属性和方法了,也可以用来定义对像。其中 java.lang.* 是默认被导入了。语法是:data>   importtype="xxx.xxx.xx"

2016-12-15 16:03:35 1236

原创 DataBinding系列一、绑定数据到view

Android dataBinding 绑定数据到view上显示

2016-12-13 23:32:23 1537

原创 DataBinding系列二、绑定事件处理方法

绑定事件处理方法到view,当view的事件发生时,调用这些方法处理事件。 有两种绑定方法:Method References(方法引用)和Listener Bindings(监听绑定)。

2016-12-13 17:52:03 9599 2

原创 productFlavors 用法

简单介绍一下gradle中productFlavors的用法

2016-12-05 23:52:32 23429 7

原创 安卓模拟器设置网速和延迟

有时候做APP,需要测试在低网速或高延迟的网络环境下工作,android官方模拟器对此提供了很好的支持(真是越来越好用了),设置方法有两种,界面和命令行。界面设置命令行设置 the Android emulator supports network throttling, i.e. slower network bandwidth as well as higher connectio

2016-11-19 13:36:17 23726

原创 Ubuntu16.04 安装jira7.2.2

1.安装MYSQL5.6因为目前jira(最新版本7.2.3)不支持mysql最新版5.7,所以只能安装mysql5.6版本: 如果已安装5.7,需要卸载并清除5.7: sudo dpkg -l | grep mysql sudo apt-get purge 上面命令显示的包 安装5.6版本: sudo apt-get install software-properties-common

2016-11-13 12:59:57 7544 3

原创 Android App 屏幕适配

android支持的设备很多,屏幕大小各不一样,要用同一个APP在不同的设备上运行,就要让UI在这些设备上合理地显示,一般需要缩放字体大小和UI的宽高等,也可以在不同大小的屏幕上显示不同的布局。在做屏幕适配之前,需要了解一些专业词语。专业词语Pixel (像素)In digital imaging, a pixel, pel,[1] dots, or picture element[2] is a

2016-10-24 12:14:56 409

atrust ubuntu 客户端 2.3.10

atrust ubuntu 客户端 2.3.10

2024-02-18

greenplum jdbc driver

greenplum jdbc driver

2022-08-24

tpch生成的,22个适合postgresql的sql语句

tpch生成的,22个适合postgresql的sql语句

2022-08-23

The TPC Benchmark H (TPC-H) 3.0.1

The TPC Benchmark H (TPC-H) is a decision support benchmark. It consists of a suite of business oriented ad-hoc queries and concurrent data modifications. The queries and the data populating the database have been chosen to have broad industry-wide relevance while maintaining a sufficient degree of ease of implementation. This benchmark illustrates decision support systems that Examine large volumes of data; Execute queries with a high degree of complexity; Give answers to critical business q

2022-08-23

ja-netfilter.zip

ja-netfilter.zip

2022-01-06

SwitchySharp1.10.4

2016-10-17

aidl示例代码

这是一份aidl示例代码,包括service和client两个应用

2016-09-20

nginx-1.5.8_arm.tar.bz2

nginx-1.5.8_arm.tar.bz2

2014-12-29

teletext标准

teletext标准,包括en300706 en300472 teletext标准,包括en300706 en300472

2011-11-19

freetype使用帮助

freetype使用帮助 freetype使用帮助 freetype使用帮助 freetype使用帮助

2011-11-19

基于FL2440的简单无线视频监控系统.zip

基于FL2440的简单无线视频监控系统,可在linux中模拟,使用了xvid压缩和解压,使用v4l2接口对USB摄像头编程,Linux端显示图像用的是QT4

2011-11-19

嵌入式系统BootLoader技术内幕.pdf

嵌入式系统BootLoader技术内幕.pdf 嵌入式系统BootLoader技术内幕.pdf

2011-11-19

V4L2_API.chm

V4L2 API CHM版方便好查 V4L2 API CHM版方便好查

2011-11-19

u-boot-2011.09-rc1.tar.bz2

u-boot-2011.09-rc1.tar.bz2,从官网下的,收藏一下

2011-10-27

minigui-1.3.3

这是minigui-1.3.3源代码,里面支持了freetype1.3.1接口

2011-10-27

xvid应用编程接口.pdf

xvid应用编程接口.pdf,mpeg4

2011-04-22

minidep-gtk for ubuntu

minidep-gtk for ubuntu

2011-04-22

minidep-gtk for ubuntu

minidep-gtk for ubuntu

2011-04-22

Linux系统全线移植文档

Linux系统全线移植,移植bootloader和内核等

2010-12-15

空空如也

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

TA关注的人

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