自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 JAVA 8 通过Stream 对List,Map操作和互转

Stream的原理和Lambda不在这了展开讨论。仅仅做笔记,方便后面查看,熟能生巧:1、Map数据转换为自定义对象的List,例如把map的key,value分别对应Person对象两个属性:List<Person> list = map.entrySet().stream().sorted(Comparator.comparing(e -> e.getKey()...

2019-09-17 16:48:11 728

转载 java 8 新语法

On java 8https://lingcoder.gitee.io/onjava8/#/sidebarJava 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了...

2019-09-17 16:34:56 317

原创 JeetSite学习资源

在线文档:https://jeesite.gitee.io/docs/规范https://jeesite.gitee.io/docs/standard/https://jeesite.gitee.io/docs/feature/https://jeesite.gitee.io/docs/jeesite-js/前端资源:https://jeesite.gitee.io/front...

2019-06-22 15:55:07 342

原创 web 前端资料

在线调试JS的网站http://jsrun.pro/newApp H5+文档http://www.html5plus.org/doc/zh_cn/webview.html模板https://wrapbootstrap.com/在线js/html调试https://codepen.io/ayoungh/pen/Vjzvdk各种Button的样式库htt...

2016-01-07 14:24:32 345

原创 Postgresql 12的安装

更新Yum源yum install http://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm安装yum install postgresql12yum install postgresql12-server还有安装扩展yum install postgresql12-contrib初始化切换到postgres用户,然后initdb -E UNIC.

2020-08-06 12:01:05 9

原创 JasperReport的应用,从模块设计到JAVA调用,中文问题...

安装  到官网下载社区版先解决中文问题  中文问题一直需要我们人手处理, 真是够了, 所以第一时间处理: 先在设置里面打开jaspersoftware-studio->fonts,建立 雅黑字体然后,点击Export导出为jar, 放到项目的lib文件夹里面新建Report    因为要用java提供数据源,所以这里选加入两个参数,一会从java传入定义fields然后逐个field拖到de.

2020-08-03 12:19:06 49

转载 PostgreSQL 实时健康监控 大屏 - 高频指标 - 珍藏级

标签PostgreSQL , 大屏指标 , qps , long query , locks , active , idle in transaction , long idle in transaction , 2PC背景最关键的一些数据库健康指标,趋势监测。1 总连接数主要看趋势,直接与业务量挂钩如果连接数接近max_connection水位,需要注意。同时连接数应与数据库主机可用内存挂钩,每个连接保守估计10MB内存开销(这里还未计算SYSCACHE,RELCACHE)。

2020-07-31 09:15:44 55

转载 Tomcat8优化--调整tomcat参数和JVM参数进行优化

调整tomcat参数学进行优化禁用AJP查看报告可以看到,禁用AJP服务后,吞吐量有所提升;当然了,测试不一定准确,需要多册测试才能看出是否有所提升;设置线程池通过设置线程池,调整线程池相关的参数进行测试tomcat的性能最大线程数为500,初始为50 1 <Executor name="tomcatThreadPool"namePrefix="catalina-exec-"maxThreads="...

2020-07-30 17:11:56 24

转载 PostgreSQL 13新特性之二: 支持异构分区表逻辑复制。

作者简介谭峰,网名francs,PostgreSQL中文社区委员,《PostgreSQL实战》作者之一,《PostgreSQL 9 Administration Cookbook》译者之一,致力于PostgreSQL技术分享,博客https://postgres.fun,三墩IT人。背景PostgreSQL 13 的逻辑复制新增了对分区表的支持,使得分区表也能够进行逻辑复制。实现方式:PostgreSQL 13 版本CREATE SUBSCRIPTION命...

2020-07-30 08:49:47 39

原创 Springboot 如何加载maven聚合工程子模块的国际化资源文件

很遗憾Springboot并不直接支持扫描子模块的国际化资源文件, 所以我们需要自定义Message source loader:在通用模块中定义CustomMessageLoaderConfiguration:package com.freestyle.common.spring.support;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotati

2020-07-13 11:59:26 78

原创 Postgresql的行锁测试

事务A在修改一条记录在未退出前:1/事务B可以用select来检索这条记录(旧的拷贝),直至事务A 提交了, 这条记录才能被其他事务可见.2/事务B如果想update这条记录或者用select … for update 来锁定这条记录,则会处于等待状态,直至事务A完结事务A用select for update锁定记录在未退出前:1/事务B 可以用select, 但是用select for update来试图锁定相同记录的话会处于等待状态,直至事务A完结2/事务B 如果想update或del..

2020-07-03 15:55:38 2377

转载 Caffeine Cache实战

Caffeine简介Caffeine是基于JAVA 1.8 Version的高性能缓存库。Caffeine提供的内存缓存使用参考Google guava的API。Caffeine是基于Google Guava Cache设计经验上改进的成果。并发测试官方性能比较:可以清楚的看到Caffeine效率明显的高于其他缓存。Caffeine可以通过建造者模式灵活的组合以下特性:* 通过异步自动加载实体到缓存中* 基于大小的回收策略* 基于时间...

2020-07-03 08:34:08 87

原创 Android的databinding(二)

标题这节讲一下recyclerview的数据绑定首先要准备recyclerview的item渲染layout xml<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:/

2020-07-01 16:43:53 62

原创 Android的databinding(一)

此例子演示了输入项与viewmodule属性的双向绑定,也演示了如何将属性的数字与输入UI的互相转换也演示了switch/spinner 与viewmodule属性的绑定也演示了UI与事件处理的绑定也演示了ImageView与viewmodule的属性绑定示例代码下载...

2020-06-29 09:45:16 1598

原创 Linux文件查找和文件内容关键字查找

按文件名通配符递归查找文件find ./ -name “login.py”按关键字查找-r开关,递归子目录, -E扩展模式,里面可以用|分隔多个关键字, or关系grep -r -E ‘word1|word2|word3’ dir/ > gather.log如果要and关系查找,则要用管道grep pattern1 files| grep pattern2 :显示既匹配 pattern1又匹配 pattern2 的行。...

2020-06-24 14:35:29 235

原创 Android 尺寸转换器(适配各种屏幕)

自已写的为了适配各种DPI和尺寸不同的设备的工具, 各位如果有需要可以拿走. ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020062012182186.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JvY2tsZWU=,size_16,color_FFFFFF,t_70)...

2020-06-20 12:24:32 83

原创 AndroidStudio换电脑后编译的APK出现不能更新安装问题

如题,已经将users下的.AndruidStudio和.gradler文件夹, as的程序文件夹, android sdk文件夹全部搬至新电脑, 能正常编译apk,也能正常安装运行, 但是并不能对原apk进行更新安装. 查了多资料才发现, 因为我这个项目并没有进行签名, 但是这并不代表没有签名,而是用了默认签名, 问题就出现签认签名文件上, 我的旧电脑的默认签名文件和新电脑的默认签名文件不一样所致. 默认签名文件在users下的.android,文件名为debug.key...

2020-06-18 16:53:46 125

转载 面试官问:高并发下,你都怎么选择最优的线程数?

一、理论分析 二、实际应用 为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务。并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发地执行。在高并发的情况下采用线程池,可以有效降低线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及“过度切换”(在JVM中采用的处理机制为时间片轮转,减少了线程间的相互切换) 。但是有一个很大的问题摆在我们面前,即我们希望尽可能多地创建任务,但由于资源所限我们又不能创建过多的线程。那么在..

2020-06-12 09:08:47 131

原创 将本地docker容器迁移到服务端(导出与导入)

方法1: 容器的导出导入: export/import方法2: 镜像的导出与导入:save/load而将当前运行的容器转为新镜像:更新镜像更新镜像之前,我们需要使用镜像来创建一个容器。runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bashroot@e218edb10161:/# 在运行的容器内使用apt-get update命令进行更新。在完成操作之后,输入exit 命令来退出这个容器。此时 ...

2020-06-05 09:52:04 155

转载 docker&docker-compose基本命令

https://www.runoob.com/docker/docker-command-manual.html容器生命周期管理run start/stop/restart kill rm pause/unpause create exec容器操作ps inspect top attach events logs wait export port容器rootfs命令commit cp diff镜像仓库login pull push search

2020-06-05 09:45:34 138

原创 配置Docker服务的上网代理

修改docker.service,加上代理环境变量后 systemctl daemon-reload

2020-06-04 16:43:41 57

原创 BlueStacks与Hyper-V enabled共存

蓝叠是全世界性能最好android版本最高的x86模拟器,一直用它调试android app,但是自从安装了docker for windows之后,蓝叠就罢工了,因为蓝叠要独占虚拟功能, docker服务也要通过hyper-v使用它,所以蓝叠就启动不了. 浪费了若干时间后发现蓝叠真是贴心,它有一个与hyper-v共存的版本,将蓝叠卸载换成这个就安逸了,给bluestacks 666个赞. 点击下载 :http://cdn3.bluestacks.com/...

2020-06-03 14:53:22 1046

转载 gotty - 基于Web的实时终端展示方式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/maray/article/details/53064540收起需求考虑这样一种教学场景老师通过终端演示编程,学生通过浏览器观看老师的每一步动作。方案 1tmux 通过 socket 共享 session。流程搜索:maray tmux 能找到教程,本文不详述。缺陷学生需要懂得如何使用终端,需要一个账号登录到服务器。方

2020-05-20 10:45:15 116

原创 记一诡异的Android开发过程中遇到的问题:换一个高版本的平板后,AutoCompleteTextView UI居然报错

如题,在模拟器上跑都没问题,后来匹配到新来的那批android9平板上跑,就出现:android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class TextView Caused by: android.view.InflateExcepti...

2020-05-05 14:32:19 77

转载 open-capacity-platform 微服务能力开放平台

open-capacity-platform 微服务能力开放平台简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架;基于layui前后端分离的企业级微服务架构 兼容sprin...

2020-04-30 17:42:33 123

原创 Java8的lambda应用: 将list分组到map的两种实现方法

raw data结构:@Datapublic class GetLastProductByJobsBean implements Serializable { private String jobNo; private Integer operNo; private String createBy; private Date prodDate;}赋值:...

2020-04-27 17:13:04 196

原创 Maven compile后不能将resources同步到target/classes的解决方法

如果maven的module的pom.xml packaging类型设为pom是不会同步resource到target的, pom类型一般只为打包时聚集其他所有子模块时用,比如开一个module用来打包项目jar,则这个module的packaging设为pom,其他的module则用默认的packaging类型 jar. 如果该子模块含有mybatis mapper...

2020-03-30 16:39:45 214

原创 一次停电不正常关机导致Postgresql服务无法启动的解决

无法启动时,应该看一下logfile发生了什么事:vi /home/postgres/logfile,一般突然断电关机会留下pid文件未删除导致出现pre-existing shared memory block这个错误,删除postmaster.pid即可.[root@DGNEWDEV system]# ll /live/db/data/postmaster.pid-rw---...

2020-03-21 09:24:38 355

原创 Android Studio 3.1.3升级至3.6.1后旧项目的兼容操作

因为gradle大幅升级至5 , as gradleplugin升级至3.6,导致一些旧的项目基本重新编译时会出现各种错误,经过各种尝试后,得出一个付出成本最低,又能兼容旧项目的解决方法:1/先屏蔽as的gradle升级提示,它真是不厌其烦地提醒,你若不小心点了升级,极有可能让你的项目编译不了2/打开旧项目,如果项目中有用到annotationPr...

2020-03-13 11:08:52 910 1

原创 java 的double转BigDecimal的坑

大家都知道java的double由于精度问题会给你挖无数个坑,一般采取的方式都会避免使用,但是android的dbflow对model里面的BigDecimal转换为sqlite table时, field type居然是text.所以,model里面field的属性只能保持double 那么,先测试一下: double d = 3.1415; ...

2020-03-03 19:44:29 135

原创 jExcel api指引

jExcel quick referenceMETHODSMethod Example getData:Get the full or partial table data @Param boolan onlyHighlighedCells - Get only highlighted cells myTable.getData([bool]); g...

2020-02-28 15:37:49 458

原创 androidannotations 的常用方法及继承处理

1/在module的gradle配置里面加入androidannotations引用def AAVersion = '4.4.0'dependencies { annotationProcessor "org.androidannotations:androidannotations:$AAVersion" implementation "org.android...

2020-01-13 17:04:34 95

原创 Html UI的处理(P强制不换行..)

1.P强制不换行p.content { display: inline; white-space: nowrap;}2.

2020-01-13 09:19:00 133

转载 高级开发必须理解的Java中SPI机制

本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。1 SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制图如下:Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现...

2019-12-30 17:52:51 39

原创 电子词典里面出现的音标和我们熟悉的音标对照表

ɒ a ʊ u ɜ: ə: əʊ əu oʊ ou aʊ au ʊə uə

2019-12-30 16:32:34 81

原创 为什么要用volatile

对于全局变量的访问,多线程同时访问,线程A和线程B可能只获得这个全局变量的一个备份(被弄到工作缓冲区了),这有可能导致线程A改变了全局变量的值,而线程B如果一直在忙,没有切换(比如执行sleep或synchronized),那么线程B里面要访问的全局变量就会一直 指向缓冲区里面的旧数据,除非线程B里面遇到sleep过synchronized这种语句让它有停顿过线程切换后再恢复回来这个线程才会刷新工...

2019-12-28 17:54:59 65

原创 maven 打包时压缩js/css并忽略某些js不压缩

<pluginManagement> <plugins> <!-- YUI Compressor (CSS/JS压缩) --> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>yuicompress...

2019-12-27 09:01:52 218

转载 WSL win10子系统linux-ubuntu 安装 开机启动ssh服务 secureCRT连接 换源 与windows系统文件交互

0.为什么要用这个WSL子系统呢,因为省内存开销.开虚拟机,实在是低配机子吃不消.开这个子系统,内存就加一丢丢而已.win10系统,还是挺有改革的魄力和实力的.赞一下,开源越来越好1.启用子系统控制面板>程序>启用或关闭Windows功能>勾选适用于Linux的Windows子系统image.pngimage.pngimage.png...

2019-12-26 12:22:43 390

转载 Mybatis条件判断

用mybatis执行数据库操作仅仅能看到执行结果,如果想看到执行的sql语句怎么办。查阅mybatis官方文档找到了解决方法。配置什么的很简单,用的log4j打印,当然参照官方文档还有好几种方法,具体自弄。这里仅作记录只用。配置很简单,将log4j架包加入到classpath里。maven配置。 <dependency> &l...

2019-12-10 09:16:04 35

原创 maven命令mvn查看项目依赖的jar包

C:\software\develop\workplace\test>mvn dependency:tree[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building test 0...

2019-12-04 16:56:47 534

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