- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 springboot + shiro 权限demo
Apache Shiro 是一个功能强大,灵活的,开源的安全框架。它可以完成身份验证,授权,企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。Shiro能完成的事:1.验证用户身份2.用户访问权限控制3.响应认证/访问控制/session生命周期中发生的事件。4.支持单点登录.....................Apache Shiro F...
2019-09-04 18:08:07
175
原创 element rules 校验
1、简单的校验,之间通过rules 校验:rules="{required: true, message: '执行时间不能为空', trigger: 'blur'}"这个是失去焦点的时候,校验是否有值,如果没有会之间有校验提示2、通过定义方法校验:rules="validateTaskName"这个校验需要定义一个变量,即在data里面return里定义变量:validat...
2019-07-29 11:21:27
26243
原创 事务Transactional不回滚问题
1、当项目中@Transactional注解导入的包为javax.transaction.Transactional时,发现事务并不会回滚,猜想是项目使用的是springcloud,可能没管理这个包下的。2、修改@Transactional注解的包为org.springframework.transaction.annotation.Transactional ,事务可以回滚,此时说明注解对应...
2019-06-28 10:01:40
346
原创 Jenkins 流水线语法
代理:一、agent1、所有的内容都包裹在一个pipeline{}下2、agent 部分指定了整个流水线或特定的部分,将会在jenkins环境中执行的位置,取决于agent区域的位置,该部分必须在pipeline块的顶层被定义,而stage基本的使用是可选的。参数:1、为了支持各种各样的流水线,agent部分支持一些不同类型的参数,这些参数应用在pipeline块顶层或stag...
2019-05-17 14:30:09
5620
转载 java.lang.ClassNotFoundException: org.hibernate.engine.jndi.JndiException
2019-04-09 10:50:03
220
原创 蓝鲸智云-安装注意事项
1、下载蓝鲸智云稳定版本的tgz包下载地址:https://bk.tencent.com/download/2、根据安装步骤,检查SELinux已经防火墙sestatus命令查看SELinux是否已经关闭,没有关闭则要关闭可以修改/etc/sysconfig/selinux文件,然后把其中的内容设置为disable3、安装rsync命令先检查是否安装,如果未安装则安装...
2019-03-29 17:21:03
3157
原创 xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence
原因:在中文版的window下java的默认的编码为GBK,也就是所虽然我们标识了要将xml保存为utf-8格式但实际上文件是以GBK格式来保存的,所以这也就是为什么能够我们使用GBK、GB2312编码来生成xml文件能正确的被解析,而以UTF-8格式生成的文件不能被xml解析器所解析的原因代码解决的两种方法:1、FileInputStream in = new FileInputS...
2019-03-25 11:36:54
1010
原创 jenkins使用
1、可以通过msi或者war方式安装下载地址https://jenkins.io/①下载war包的方式,可以直接放到tomcat的webapps目录下,然后直接启动,便会解压jenkins项目。②msi方式,安装后就可以直接启动了,启动后访问的地址是localhost:8080,因为端口问题,需要修改一下端口便可以访问到③第一次登录会有提示需要密码,密码在c盘的文件,直接复制...
2019-03-12 17:44:47
99
原创 Spring Condition条件使用示例
spring4.0引入的新特性,当你注册bean时,可以对这个bean添加一定的自定义条件,当满足这个条件时,注册这个bean,否则不注册。Condition源码:public interface Condition { boolean matches(ConditionContext var1, AnnotatedTypeMetadata var2);}实现接口,重写ma...
2019-02-20 11:42:52
3582
原创 切面功能添加日志
1、自定义注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface LogTarget { String operationDesc() default "";//操作详情operationDesc String operationType() default ...
2019-02-20 10:57:08
693
原创 lambda笔记
1、lambda表达式// Java 8之前:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8, too much code for too little to do"); }}).start();//Java 8方式:...
2019-02-18 09:37:02
199
原创 VIDEOJS使用
1、引入js2、填写标签3、示例:<div class="desc"> <div class="about-us"> <div class="about-us-content"> <h2 class="title"&
2019-02-13 16:13:43
932
原创 IO流笔记二
IO包中的其他类打印流PrintWriter与PrintStream:可以直接操作输入流和文件。PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式与其他输出流不同,PrintStream永远不会抛出IOException。PrintStream打印的所有字符都使用平台的默认字符编码转换为字节。在需要写入字符而不是写入字节的情况下,应该使用PrintWri...
2019-01-17 14:07:32
133
原创 IO流笔记一
IO流分类流的定义:流是指一连串流动的字符,是以先进先出方式发送信息的通道。按流向分:输出流:OutputStream和Writer为基类 输入流:InputStream和Reader为基类按处理数据单元划分:字节流:字节输入流:InputStream基类 字节输...
2019-01-17 10:28:31
168
原创 com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setBinaryStream(IL
版本原因导致的问题,需要替换c3p0的jar包版本。例如:更换 c3p0-0.9.1.jar 为 c3p0-0.9.2.1.jar 解决。
2019-01-17 10:20:30
465
原创 Hibernate笔记一
一、Configuration类和作用import org.hibernate.cfg.Configuration;public class HibernateUtils { // ctrl + shift + x private static final Configuration CONFIG; private static final SessionFactory FAC...
2019-01-11 17:50:50
134
转载 单点登录
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...
2018-11-13 15:33:51
76
原创 a different object with the same identifier value was already associated with the session
同一个ID被两个对象所指向。1、解决思路:a:如果是保存的情况下,可以考虑copy对象的所有属性,然后给对象赋值新的ID,再进行保存。b:public void saveUser(Useruserr) {//User 是一个实体类,当做参数传入了saveUser()方法。假设当前User 的id为1。User user1= this.userDao.findById(1...
2018-11-06 14:33:48
1140
原创 HttpClients https请求
1、获取发送https请求的httpClient客户端public class SSLClient { public static CloseableHttpClient getClient(byte[] cert, String pass, String certType) throws Exception{ KeyStore keyStore =KeyStore...
2018-10-23 14:20:22
1924
原创 登陆后会经常提示登陆超时,重新登陆
问题:项目在部署到服务器后,一登录,就会跳出系统,提示登录超时。1.用户未登录 2.用户登录在线超时 3.session中记录的用户id和动作传递的用户id不同(非本人操作)解决:创建sessionListener,通过监听来确定session的创建和销毁。发现:别人访问本机的项目没有问题,访问非本机的项目时,出现了bug,session第一次访问创建了一个,然后销毁再创建一个新的,和...
2018-07-18 11:32:26
15647
原创 数据库锁表 导致页面一直等待超时
错误出现:数据库的某个表lock wait timeout exceeded; try restarting transaction.报错地方:update ** where * = *; lock wait timeout exceeded; try restarting transaction.只是一个简单的update 语句就导致。通过找资料和排查原因,发现问题出在一个部署的动作时,连接超时...
2018-07-05 00:35:30
2434
转载 ZooKeeper学习8——ZooKeeper伸缩性
一、ZooKeeper中Observer1.1 ZooKeeper角色经过前面的介绍,我想大家都已经知道了在ZooKeeper集群当中有两种角色Leader和Follower。Leader可以接受client 请求,也接收其他Server转发的写请求,负责更新系统状态。 Follower也可以接收client请求,如果是写请求将转发给Leader来更新系统状态,读请求则由Follower的内存数据...
2018-02-22 17:09:16
157
转载 ZooKeeper学习7--ZooKeeper一致性原理
一、ZooKeeper 的实现1.1 ZooKeeper处理单点故障我们知道可以通过ZooKeeper对分布式系统进行Master选举,来解决分布式系统的单点故障,如图所示。图 1.1 ZooKeeper解决单点故障那么我们继续分析一下,ZooKeeper通过Master选举来帮助分布式系统解决单点故障, 保证该系统中每时每刻只有一个Master为分布式系统提供服务。也就是说分布式的单点问题交给了...
2018-02-22 17:08:12
204
转载 ZooKeeper学习6---ZooKeeper机制架构
一、ZooKeeper权限管理机制 1.1 权限管理ACL(Access Control List) ZooKeeper 的权限管理亦即ACL 控制功能,使用ACL来对Znode进行访问控制。ACL的实现和Unix文件访问许可非常相似:它使用许可位来对一个节点的不同操作进行允许或禁止的权 限控制。但是和标准的Unix许可不同的是,Zookeeper对于用户类别的区分,不止局限于所有者(owner)...
2018-02-22 17:06:35
196
转载 ZooKeeper学习5--ZooKeeper管理分布式环境中的数据
引言本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它涉及到了paxos算法、Zab协议、通信协议等相关知 识,理解起来比较抽象所以还需要借助一些应用场景,来帮我们理解。由于内容比较多,一口气吃不成胖子,得慢慢来一步一个脚印,因此我对后期 ZooKeeper的学习规划如下:第一阶段:|---理解ZooKeeper的应用 |---ZooKeeper是什么 ...
2018-02-22 17:05:28
186
转载 ZooKeeper学习4---构建ZooKeeper应用
一、配置服务配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的观察机制,可以建立一个活跃的配置服务,使那些感兴趣的客户端能够获得配置信息修改的通知。下面来编写一个这样的服务。我们通过两个假设来简化所需实现的服务(稍加修改就可...
2018-02-22 17:04:06
179
转载 ZooKeeper学习2--ZooKeeper安装配置
一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例;■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble)Zookeeper通过复制来实现高可用性,只要...
2018-02-22 17:01:35
256
转载 ZooKeeper学习1---Zookeeper简单介绍
一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调 度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果这些进程...
2018-02-22 17:00:32
164
转载 ZooKeeper学习3---Zookeeper命令操作
ZooKeeper学习第三期---Zookeeper命令操作一、Zookeeper的四字命令Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookeeper常用的四字命令见下图所示。上图,是Zookeeper四字命令的一个简单用例。[root...
2018-02-22 16:58:55
174
原创 eclipse把项目发布到GitHub。操作笔记,自己备用
前提: 1、注册GitHub账号2、eclipse上安装git插件步骤:1、在GitHub上new repository 创建一个仓库,复制仓库的地址。2、选择需要上传的项目:Team->share project ,选择工具为git3、勾选User or create repository ,选择项目后,点击create Repository ,然后
2017-11-03 17:13:13
204
转载 android开源项目view篇
本文转载自:http://blog.csdn.NET/likebamboo/article/details/19080739主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Act
2017-02-02 20:55:24
323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人