- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 本地jdk多版本,mvn执行灵活指定jdk版本
mac 操作通过别名方式,灵活切换jdk版本alias jdk8="export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home'"alias jdk11="export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home'"执行mvn命令前,先执行jdk8或者jdk11...
2021-09-10 23:05:57
887
原创 Spring boot 2.0: disable security auto configuration
原先方式还是可以的@SpringBootApplication(exclude = { org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})如果应用中actuator被激活,就要使用下面的了,是的还要排除ManagementWebSecurityAutoConfiguration@SpringBootApplication(exclude =...
2021-05-26 11:29:35
640
原创 cargo build error:cargo if a proxy or similar is necessary `net.git-fetch-with-cli` may help here
增加cargo 代理或者变更下载crate的仓库地址mac和liunx亲测有效在cargo下创建configvi ~/.cargo/config添加代理[http]proxy = "127.0.0.1:7891"[https]proxy = "127.0.0.1:7891"或者修改下载仓库[source.crates-io]registry = "https://github.com/rust-lang/crates.io-index"replace-with = 'ustc
2021-03-18 14:15:32
2533
1
原创 GO语言 MySQL 表结构生成 Markdown 文档
前言软件产品build后,缺乏数据库表结构说明文档,一直想找到一款可以通过mysql数据库实例直接反向生成markdown 文档。这样的软件很多,今天给大家介绍一款,个人觉得很棒的一款工具,mysql_markdown ,它是一款基于 go 语言编写的一个命令行工具,适用于 Linux、Mac、Windows 等平台。它是生成数据库表结构说明文档,格式为 markdown。mysql_markdown.githubmysql_markdown.download安装-mac os安装
2020-11-22 14:17:53
618
原创 JDK8关于foreach,当对象值出现错误时,不提示错误
List aLst = new ArrayList<A>();for(B b:aLst){}或者使用aLst.forEach(b->{})实际是A对象的List集合,在循环迭代误写成B对象,此时不会提示错误,只是不进入循环
2020-06-10 10:45:13
402
原创 JPA @Query更新 和自带方法save()同时使用出现save失效问题
如果将@Modifying(clearAutomatically = true),clearAutomatically为true,则save方法必须放在所有@Query方法后面
2018-11-23 16:17:03
4719
转载 ubuntu 16.04 service 基础要点
搞了两天,对16.04的service基本上有一个比较清晰的掌握了。16.04转用了systemd来对系统服务提供管理和控制(貌似15.04就已经转用了)。添加一个服务(service)添加一个服务,需要创建一个服务的定义文件放在 /lib/systemd/system 目录下,这里以 nginx.service 为例:[Unit]Description=The NGINX HTT...
2018-11-08 15:07:16
2802
转载 linux 服务 设置后台启动jar service
1. 新建文件 my-apps.service 文件 可以放在/etc/systemd/system 目录下2.在my-apps.service 添加如下 [Unit]Description=appsAfter=syslog.target[Service]ExecStart=/usr/java/jdk1.8.0_161/bin/java -jar /opt/web-app...
2018-11-08 15:05:20
2206
转载 systemctl 命令完全指南
from:https://linux.cn/article-5926-1.html先来个简单总结(后面才是from的链接的内容):启动一个服务:systemctl start postfix.service关闭一个服务:systemctl stop postfix.service重启一个服务:systemctl restart postfix.service显示一个服务的状态:sys...
2018-11-08 15:02:44
645
转载 linux 查看磁盘空间大小
Ubuntu 查看磁盘空间大小命令df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% / /dev/hda1 ...
2018-11-08 14:58:17
1326
转载 idea 配置远程debug调试
一. 背景:在测试工作中,为方便发现代码中的逻辑问题,尝试使用远程debug模式,在测试过程中走查代码,不仅可以辅助测试减少与开发的沟通成本,更便于了解业务提升测试深度。二. 配置方式:1. 调试的配置方式主要为设置JVM的参数,使之工作在debug模式下,常用参数为: 1 -Xdebug -Xrunjdwp:transport=dt_socket,ad...
2018-09-07 10:02:36
3061
转载 MySQL存储过程的动态行转列
MySQL存储过程中使用动态行转列最近做项目关于数据报表处理,然而数据库存储格式和报表展现形式不同,需要进行一下行转列的操作,在做上一个项目的时候也看了一下,但是后来换了读取方式,也就没深入研究这个问题了。而这一次必须要直面这个问题了,奈何我是那么的不想看,可项目不能因为这个问题卡在这,只好好好找资料看如何解决这个问题。开始也在网上找到一些MySQL行转列的例子,但大部分都是静态的,要么就是不知所...
2018-02-08 16:56:52
201
转载 httpclient妙用二 httpclient保持会话登录
httpclient妙用一 httpclient作为客户端调用webservicehttp://aperise.iteye.com/blog/2223454httpclient妙用二 httpclient保持会话登录http://aperise.iteye.com/blog/2223470httpclient连接池http://aperise.iteye.com/blog/2295153
2018-01-23 16:16:24
8122
转载 Spring Security——基于方法的权限控制
之前介绍的都是基于URL的权限控制,Spring Security同样支持对于方法的权限控制。可以通过intercept-methods对某个bean下面的方法进行权限控制,也可以通过pointcut对整个Service层的方法进行统一的权限控制,还可以通过注解定义对单独的某一个方法进行权限控制。 1.1 intercept-methods定义方法权限控制
2017-08-23 16:33:12
460
转载 freemarker快速入门
一、快速入门1.1、创建配置实例首先你需要创建一个Configuration(freemarker.template.Configuration)的实例,设置其中的某些属性。Configuration 是存放FreeMarker 的Application 级别配置信息的一个重要地方。同时,它还负责创建及预解析模版(template)。在应用系统的生命周期中(
2017-07-03 16:53:03
543
原创 mybatis使用pagehelper分页报错java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast
1.网上多数配置如下: interceptor="com.github.pagehelper.PageHelper"> --> name="offsetAsPageNum" value="true"/> name="
2017-06-23 18:04:57
29853
2
转载 Memcache 查看列出所有key方法
今天在做一个Memcache的session测试,但是在测试的过程中,发现Memcache没有一个比较简单的方法可以直接象redis那样keys *列出所有的Session key,并根据key get对应的session内容,于是,我开始查找资料,翻出来的大部分是一些memcache常用命令等,但是对列出key的办法,讲解却不多,于是来到google,找到了一个国外的资料 具
2017-06-22 14:47:22
2591
转载 在Linux上安装Memcached服务
下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了li
2017-06-21 18:00:02
173
转载 Java MVC Controller 中通过不同方式获取 @PathVariable 参数值
1.最常用,也是最直接使用方法,通过@PathVariable注解获取1 @RequestMapping(value = "/test/{a}")2 public @ResponseBody Object test(@PathVariable String a) {3 4 return a;5 }2.需要通用@PathVariab
2017-05-19 17:14:43
5794
转载 Hibernate中枚举Enum类型的映射策略
在Java中Enum是一种“奇葩”的存在,“奇葩”不代表没用,对于这种比较特殊的存在,hibernate会有很多种选择来完成Enum类型字段的映射,首先要说明的是在hibernate都是把Enum类型的字段映射成基本类型的字段,并且我这里不使用任何配置文件来配置映射,而是统一使用注解这种方式来完成映射。注意本文使用的数据库是MySQL5.7,版本和数据库类型可能会有不同的结果。
2017-05-16 16:04:02
1539
转载 MyBatis对于Java对象里的枚举类型处理
平时咱们写程序实体类内或多或少都会有枚举类型属性,方便嘛。但是mybatis里怎么处理他们的增删改查呢?要求:插入的时候,会用枚举的定义插入数据库,我们希望在数据库中看到的是数字或者其他东西;查询的时候,数据库的值可以自动转换为我们对应的枚举值。举例,我有一个这样的枚举类型:Java Code复制内容到剪贴板package cn.com.
2017-05-16 16:01:17
1809
转载 JAVA枚举类型复写ordinal和name值
持久层用hibernate实现,在实体和数据库映射的时候,字段设为枚举有两种方式:123@Enumerated(EnumType.STRING)@Column(name="invoice_type")private InvoiceType invoiceType;@Enu
2017-05-16 10:40:49
2453
原创 jQuery性能优化建议
对于jQuery这个最流行的javascript类库都不陌生,而且只要是前端开发人员肯定或多或少的使用或者接触过,在这篇文章中,参考了一些资料及实际使用效率,将介绍一些书写高质量jQuery代码的原则,不单单会告诉你如何去书写,也会告诉你为什么这样书写,希望大家会觉得有所帮助。 一、注意定义jQuery变量的时候添加var关键字这个不仅仅是jQuery,所有javasc...
2017-04-18 13:21:32
144
原创 java.net.SocketException: Broken pipe问题
1.mysql(1)大量数据访问情况下,mysql connection连接有可能失效(2)长时间不妨问,connection会失效关于MySQL的wait_timeout连接超时问题报错解决方案 Mysql服务器默认的“wait_timeout”是8小时【也就是默认的值默认是28800秒】,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,通...
2017-03-08 18:12:32
896
原创 jquery checkbox勾选/取消勾选的问题
<form> 你爱好的运动是?<input type="checkbox" id="CheckedAll" />全选/全不选<br /> <input type="checkbox" name="items" value="足球" /&g
2017-02-23 15:00:11
724
原创 spring mvc 校验@NULL @notNULL等
一、准备校验时使用的JAR [java] view plain copy validation-api-1.0.0.GA.jar:JDK的接口; hibernate-validator-4.2.0.Final.jar是对上述接口的实现; log4j、slf4j、slf4j-log4j 二、编写需要校验的bean@Not...
2017-01-12 17:18:47
987
原创 Redis-sentinel哨兵模式集群方案配置
最近研究了redis的集群方案,第一个方案是创建 redis cluster,第二种方案就是用哨兵模式来进行主从替换以及故障恢复。一、sentinel介绍Redis Sentinel Sentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中Sentinel作用: 1):Master状态检测 2):如果Master异...
2016-11-11 11:33:17
123
原创 redis整合spring mybatis --缓存方案
上一篇总结了redis sentinel(哨兵方案)的配置流程,本篇就redis整合ssm框架进行说明。目前,大多数公司用redis主要做缓存用,对于那些不常变动的数据来说,我们将其缓存在redis中,可以大大减少数据库的压力。一、Spring集成redis1.在resource目录下创建spring-redis.xml文件,内容如下:<?xml version...
2016-11-11 11:33:03
315
原创 Redis高可用方案之Sentinel原理解析
转自: http://my.oschina.net/fifadxj/blog/614086 多谢分享很多网站都使用Redis作为自己的缓存系统,网站要做到高可用,它使用的缓存系统自然也必须支持高可用,这里就介绍一下Redis的高可用方案Sentinel。Sentinel是Redis官方提供的一种高可用方案(除了Sentinel,Redis Cluster是另一种方案),它可以自动监...
2016-11-10 14:59:56
143
原创 redis3.0 运维(动态增加、删除、重新分配节点)
上一篇,我介绍了怎样搭建redis 3.0集群环境,本篇继续学习怎样人工干预redis 集群环境,动态的增加、删除、重新分配节点。一、redis cluster 命令行//集群(cluster) CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。 //节点(node) CLUS...
2016-11-10 14:54:29
203
原创 Redis 3.0 cluster 集群环境搭建
最近学习用redis, 装了个centos-7虚拟机,在网上参考了很多博文,然后拼拼凑凑写了一点东东,跟大家共享。安装redis 3.01、首先下载redis 3.0·wget http://download.redis.io/releases/redis-3.0.0.tar.gztar zxvf redis-3.0.0.tar.gzcd redis-3.0.02、...
2016-11-10 13:55:53
133
原创 redis持久化策略RDB和AOF
Redis 持久化:redis 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末...
2016-11-10 13:52:00
118
原创 redis集群方案
最近在研究redis集群方案,看到知乎上有个朋友写的观点很好,就先收过来了。原文见:http://www.zhihu.com/question/21419897为什么集群?通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Re...
2016-11-10 13:48:25
144
原创 intellidea中GIT操作
git原理以后会分章节介绍,本次主要说一下intellij怎样操作git。intellij有很好的git操作界面,可以拉取代码,拉取分支详情,提交代码到本地仓库,提交代码到远程仓库,可以merge本地分支,merge远程分支,可以自由的切换分支,可以解决merge带来的冲突问题。总之可以完成基本的git操作,详情如下。 1、 更新代码 ctrl+T,更新的是远...
2016-11-04 11:25:16
869
原创 jQuery plugin: Autocomplete 参数及实例
1、jquery.autocomplete API 语法: autocomplete(url/data, [options] ) 参数: url / data:url或者数组 [options]:可选项 2、[options]:可选项,选项解释如下: minChars: 0, //至少输入的字符数,default:1;如果设为0,...
2016-10-08 11:27:30
103
原创 关于hibernate的一些事项
createQuery1.不支持使用 ISNULL(), NVL(), IFNULL() ,需用COALESCE() 函数替换空值;2.不支持union;3.in后面要放list值createNativeQuery1.返回的int数据类型值,是用java.Math.BigInteger使用hsql返回自建模型 query.unwrap(SQLQuery.class)....
2016-06-14 11:13:17
151
原创 JPA+HIBERNATE 执行非查询语句报 Update/delete queries cannot be typed
java.lang.IllegalArgumentException:Update/delete queries cannot be typed一:错误写法String hql = " delete from T_ST_CircuitMeterInfo e where e.circuitID = ?";Query query = em.createQuery(hql, T_ST_C...
2016-05-18 17:13:11
959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人