- 博客(29)
- 收藏
- 关注
原创 EurekaClient源码分析
EurekaClient 源码分析eureka 源码地址: https://github.com/Netflix/eurekaeureka 项目整合地址: https://github.com/TongBlackLittle/springCloud以下内容 参照 SpringCloud 微服务实战,进行学习记录的,我在这里根据个人理解进行了记录,欢迎大家一起交流EurekaClient 的实现关系通过注解 @EnableDiscoveryClient 进入到类内部@Target({El
2020-07-05 21:52:39
251
原创 HashMap 源码及运行过程
HashMap 实现原理put 方法 源码以及执行过程final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; if ((tab = table) == null || (n = tab.length) == 0)
2020-06-29 19:21:54
268
原创 什么是微服务? 微服务概念
什么是微服务?GitHub demo 地址: https://github.com/TongBlackLittle/springCloud该 demo 为 springCloud 全家桶的整合项目,抛开了业务逻辑,喜欢的给个星哈 可以留言交流一下微服务的概念“微服务” 源于 Martin Fowler 的一个博文,微服务是,系统架构的一种设计风格,将一个原本独立的服务拆分成,多个小型服务,每个服务独立运行在在各自的进程中,服务之间通过 HTTP RESTful API 进行通信.每个小型的服
2020-06-29 18:15:23
897
原创 SpringCloud eureka 服务注册与发现中心的配置
一·注册中心1.服务的发现方式(1)客户端发现 eureka(2)服务端发现 nginx zookeeper kubernetes2.服务的调用方式(1)REST or RPC eureka 使用的是 REST 方式3.服务端代码实现(1)开启服务端注解@SpringBootApplication@EnableEurekaServer //开启 eureka 服务端注解public class EurekaServerApplication { public static
2020-05-11 19:17:43
204
原创 JDK8 Stream 排序,自定义排序,去重复,limit,skip
stream 练习排序 去重 过滤 限制取值排序练习 // 对象流练习 Post post1 = new Post(1, "测试内容", 1500000000001L, (byte) 0, (byte) 0); Post post2 = new Post(2, "测试内容", 1500000000002L, (byte) 0, (byte) 0); Post post3 = new...
2020-05-05 22:47:00
2609
原创 JDK 8 新特性 Stream map 相关
stream map 练习和 clojure 里面的 map 理解 是一样的,可以分别获取流中的每一个元素,然后在对其做一些操作map 基础练习1. 遍历字符串集合然后转换成大写字母public static void main(String[] args) { //之前的方式 List<String> names = Arrays.asList("crazy", "...
2020-05-05 22:41:42
422
原创 JDK8 新特性 Lambda 表达式
lambda 表达式的使用lambda 表达式概诉 () -> {} 对接口进行实现调用 “()” 中代表着接口的入参数 “{}” 中内容是接口的实现 当“()” 中的参数有切仅有一个时 “()” 本身可以省略同理“{}”当方法实现有切仅有一行时"{}"本身也可以省略使用实例声明接口public interface PersonSayMethod { public v...
2020-05-05 22:39:58
136
原创 权限改造
1.备份IBM tar cvf /opt/IBM.tar /opt/IBM2.停止服务cd /opt/IBM/WebSphere/AppServer/bin ./stopManager.shcd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/ ./stopServer.sh server13.停止节点...
2018-08-03 19:25:48
169
原创 mybatise获取mysql中的blob字段
import java.io.ByteArrayInputStream; import java.io.UnsupportedEncodingException; import java.sql.Blob; import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql....
2018-08-03 19:24:42
1495
原创 Mysql新增用户并且添加权限
grant all on . to crazy@”%”localhost identified by ‘root’; 用户名 &
2018-08-03 19:22:25
4101
转载 Mysql 8.0以上连接驱动问题
String url=”jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC”;driver=”com.mysql.cj.jdbc.Driver”; 常见错误提示1:以上配置中,url中如果driver没有添加cj,则会在连接的时候出现以下错误提示: Loading class com.mysql.jdb...
2018-08-03 19:20:17
28102
3
原创 Shiro过滤器
1.内置过滤器 Anon:不需要任何认证即可访问 authBasic: Authc:需要认证之后可以访问 user:需要用户登录后才可以访问 Logout:用户登出之后可以访问 Perms:具备相关权限可以访问 Roles:具备相关角色可以访问 Ssl:要求安全协议 https Port:要求端口是设定的可以访问2自定义过滤器 (1)定义过滤器(2)配置过滤器 ...
2018-08-03 19:17:46
206
1
原创 Shiro数据库获取数据
1.添加环境<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency><de
2018-08-03 19:09:15
1191
原创 ShiroSpring整合
1.引入相关依赖<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope>&
2018-08-03 18:58:45
95
原创 对象的访问
Object obj=new Object();Object obj 会反应到java栈的本地变量表当中作为一个引用类型数据出现,new Object()则反映到堆中 不同的虚拟机在访问对象方式会不相同:主流两种访问方式,一种是句柄访问,另 一种是直接指针访问。如果是句柄的方式java堆中会划分出一块内存作为句柄池,refenence中存储的的就是对象的句柄地址,句柄中包含了...
2018-08-03 18:44:39
159
原创 JVM内存模型
程序计数器: 一块小的内存空间,可以看作“当前线程所执行的字节码行号指示器”,字节码指示器就是通过改变计数器的数值来选取下一条需要执行的字节码指令; java虚拟机的多线程是通过cup核心不断线程切换来实现的,切换之后为了能恢复到正确的地方执行,每个线程都会拥有一个独立的程序计数器;这样的内存叫做”线程私有内存“ 如果线程执行的是java 方法计数器记录的是“正在执行的虚拟...
2018-08-03 18:41:06
96
原创 Encrypt 加密练习
public class Encrypt { public static void main(String[] args) { //base64编码/解码 String string="hello word"; String base64= Base64.encodeToString(string.getBytes());//加密
2017-12-25 22:54:49
4337
原创 poi读取word
有一个新的需求读取world文件将数据导入数据库中核心思路: 通过poi 使用流通过循环遍历表格中的数据,在通过数组得到对应的数据转换为对象,存储到数据库中package poi_test;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.usermodel.*;im
2017-12-21 23:17:34
423
原创 linux mint ,ubuntu 安装为知笔记
由于现在在用linux笔记就选择了为知笔记下面记录一下安装过程1.安装 5.7.0 for Linux 64-bit (715 MB) 或者更高版本http://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-5.7.0.run下载下来的安装文件,更改权限为可执行,然后执行安装程
2017-12-20 22:26:46
704
原创 jQuery Validate
引入js文件 src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"> src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js">实例:角色名
2017-12-12 23:08:51
182
3
原创 shiro-ini 配置
shiro 也有配置文件 类似于spring的ioc容器纯java写法:DefaultSecurityManager securityManager=new DefaultSecurityManager(); //设置sucurityManagerModularRealmAuthenticator authenticator=new ModularRealmAuthentic
2017-12-06 23:42:43
143
原创 Authorizer、PermissionResolver及RolePermissionResolver
本人语文不咋地 理解慢理解:Authorizer 的职责是进行授权(访问控制) 这个东西就是用来授权的;PermissionResolver 用于解析权限字符串 得到 Permission 实例;RolePermissionResolver 用于根据角色解析相应的权限集合。BitPermission 用于实现位移方式的权限,如规则是:权限字
2017-12-05 00:24:35
1142
原创 shiro-授权
一,shiro 三种授权方式1.编程式授权Subject subject = SecurityUtils.getSubject(); if(subject.hasRole(“admin”)) { //有权限 } else { //无权限 }2.注解式@RequiresRoles("admin") public void hello() { //有权限
2017-12-02 23:36:13
205
原创 shiro-jdbc-Realm
1.jdbcrealm 默认查询语句:获取用户密码:“select password from users where username = ?” ;获取用户角色:“select role_name from user_roles where username = ?” 获取角色对应的权限信息:“select permission from roles_permissi
2017-12-01 23:42:40
410
原创 阿里Druid连接池
id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> name="driverClassName" value="${driverclass}" /> name="url" value="${jdbcurl}"/> name="username" value="${user}"/> name="pas
2017-12-01 23:36:24
228
原创 Realm
理解:Realm相当于数据源,我们获取的所有管理安全的数据都是从realm中获取的,如用户名密码等。一、简单配置Realm创建MyRealm类并且实现Realm接口,添加实现方法public String getName() { System.out.println("MyRealm"); return "MyRealm";}public boolean sup
2017-11-30 20:58:31
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人