- 博客(268)
- 资源 (3)
- 收藏
- 关注
原创 区块链模型架构
分为6层:数据层、网络层、共识层、激励层、合约层、应用层数据层描述区块链技术的物理形式,数据块、链式结构、时间戳、哈希函数、Merkle树、非对称加密网络层本质上是一个P2P网络每个节点即接受信息,也产生信息,节点通过维护一个共同的区块链来保持通信每个节点都可以创造新的区块,然后广播通知其他节点,验证通后,新区块就可以被添加到主链上了共识层让高度分散的节点在去中心化的系统中高效...
2019-10-30 13:48:30
1047
原创 Istio 入门
《Istio:service Mesh 快速入门与实践》核心组件及功能数据面 sidecar,通过输入的方式和业务容器共存于一个pod中,劫持业务应用容器的流量,并接受控制面组件的控制,输出日志、跟踪、监控数据控制面 管理Istio的所用功能PilotPilot是主要控制点,流量管理。从k8s或其他平台的注册中心获取服务信息,完成服务发现过程。读取Istio的各项控制配置,进...
2019-10-20 19:47:17
1484
原创 接口和抽象类的区别
1.接口可以多继承,抽象类不能实现多继承。2.接口只能定义抽象规则,抽象类既能定义抽象规则也可以提供已经实现的成员。3.接口是一组行为规范,抽象类是一个不完全的类,着重于族的概念。4.接口支持回调,抽象类不能实现回调,因为继承不支持。5.接口只包含方法,属性,索引器,事件的签名,但不能定义字段和包含实现的方法,抽象类可以定义属性,字段,包含有实现的方法。6.接口可以作用于值类型和引用类型...
2019-09-24 09:22:55
245
原创 SpringBoot 启动tomcat
https://mp.weixin.qq.com/s?__biz=MjM5MTM0NjQ2MQ==&mid=2650141550&idx=2&sn=162127fa58533e0d4ae981bff981854a&chksm=beb7a91c89c0200a9acc08a335317b81dad9038b03c48b7d54d7a8349cedeec59be6b0...
2019-09-23 17:57:31
510
原创 Java高并发
背景提升计算机的资源利用率提高计算机的处理速度等等吧这样的话需要使用多个线程同时来处理,那么问题就来了多个线程通信通信就是线程之间交换信息,共享变量等。这种通信机制有两种1、共享内存就是共享内存中的公共对象来进行通信2、消息传递wait/notify 实现线程间的通信joinThreadLocal线程同步显示的指定某个方法或代码需要互斥执行线程同步的方法有...
2019-09-17 23:10:10
169
原创 InnoDB索引
其数据文件本身就是索引文件。相比myISAM,索引文件和数据文件是分离的,表数据文件本身就是按B+Tree组织的一个索引结构,树的叶节点data域保存了完整的数据记录。这个索引的key就是数据表的主键,因此innoDB表数据文件本身就是主索引,被成为聚蔟索引,也叫聚集索引。其余的索引都为辅助索引,辅助索引data域存储相应记录主键的值而不是地址。在根据主索引搜索时,直接找到key所在的...
2019-09-16 11:44:35
270
原创 [log]brew install mongodb
brew install mongodbA CA file has been bootstrapped using certificates from the SystemRootskeychain. To add additional certificates (e.g. the certificates added inthe System keychain), place .pem...
2019-08-02 19:22:23
176
原创 [log]Redis 学习
http://redisbook.com/简介是一个c语言编写的数据缓存工具,以key-value形式进行数据存储daemonize yes # redis-server 以守护进程的方式后台运行进入redis-cli查看redis实例信息server 服务器信息clients 客户端连接的状态和指标memory 大致的内存消耗指标persistence 数据持久化相关的...
2019-07-13 21:19:37
191
原创 brew
腾讯开源镜像https://mirrors.cloud.tencent.com/index.htmlhttps://lug.ustc.edu.cn/wiki/mirrors/help/brew.git bash替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/br...
2019-07-10 14:18:00
264
转载 node 、npm 升级之后node-sass 安装不上解决
https://blog.csdn.net/fengmin_w/article/details/81879641
2019-06-19 10:13:26
1970
原创 [log]spring data jpa 实现动态的更新
sql 的动态更新插入mybatis 中可以在sql语句中使用isNull来判断jap中的实现方法@Entity@Data@Table(name = "channel")// 需要在实体类中加入@EntityListeners(AuditingEntityListener.class)public class Channel { @Id @GeneratedValue(...
2019-06-10 11:46:46
1840
1
原创 [log] 并发问题、优化措施、常见问题定位、
高并发系统设计操作原子性常用与多线程原子变量、数据库事务等jdk通过cpu的cmpxchgl指令的支持,实现了AtomicInteger的CAS操作的原子性mysql的innodb通过预写事务日志的方式来保障书屋的原子性、一致性、持久性包含redo日志和undo日志redo 日志在系统需要时对事务操作进程重做,当系统宕机重启后,对内存中还没雨持久化到磁盘的数据进行恢复undo日...
2019-05-19 11:00:36
507
原创 [log]常见的安全算法
摘要算法是一个唯一对应一个消息或文本的固定长度的值,由一个单向hash函数对消息进行计算而产生,将需要计算内容“摘要成固定长度的串,这个串也称为数字指纹同样的明文其摘要必定一致MD5 Message Digest Algorithm 5 ,是数字摘要算法的一种实现长度为128位SHA Secure Hash Algorithm 安全散列算法长度为160位十六进制编...
2019-05-18 22:21:34
1540
原创 [log]值得学习的文章
站在巨人的肩膀,善假于物也,之类的就不说了经常看才能记忆深刻just do it类加载的一篇文章https://www.cnblogs.com/aspirant/p/7200523.html顺便看下tomcat 的加载机制https://www.cnblogs.com/aspirant/p/8991830.html...
2019-05-14 20:06:15
353
原创 Spring揭秘
Spring揭秘链接:https://pan.baidu.com/s/1XPybArHffaRnsZ6BSTLPVg 密码:tn22最近在搞一个GIS平台,用的是SpringBoot说白了就是换了新包装找到了这本书看一下白天开发,晚上看书理论实践结合加深对Spring的理解和运用...
2019-05-04 21:58:51
602
原创 [log]hibernate问题汇总
Out of range value for column ‘GMPA’ at row 1传入的字段跟数据库中的字段类型不匹配ids for this class must be manually assigned beforeid 生成策略问题detached entity passed to persist实体类无法解析,分析实体类的哪个字段没有被解析查找原因,实体...
2019-04-11 21:59:36
189
原创 [log]hibernate保存对象
@RestController@Slf4jpublic class JpaController { @Autowired DogRepository dogRepository; @Autowired UserRepository userRepository; @Autowired RoleRepository roleReposito...
2019-04-03 20:53:53
407
原创 安装 nginx及常用命令
brew install nginxDocroot is: /usr/local/var/wwwThe default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so thatnginx can run without sudo.nginx will load all files in /usr/loc...
2019-04-02 23:19:03
231
原创 [log]hibernate 持久化介绍
Hibernate 是一种透明的持久化机制类不知道它们自己的持久化能力,持久化生命周期指的是对象在他的生命周期经历的状态工作单元把一组操作当作一个原子组对象的状态瞬时对象利用new 操作符实例化的对象并不立即持久化的,它们的状态是瞬时的transient意味着不与任何数据库表关联一旦不再被其他的对象引用,状态立即丢失非事务的,没有回滚的功能持久化对象数据库中存在同一性...
2019-04-02 21:45:30
190
原创 [log]java8实战流操作基本概念
package com.dudu.java8.read;import java.util.Arrays;import java.util.Comparator;import java.util.List;import java.util.stream.Collectors;/** * 第二部分 函数式数据处理 * 4 引入流 * @create: 20190327 * @a...
2019-03-27 21:09:11
230
转载 欢迎使用CSDN-markdown编辑器0327
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-03-27 21:00:15
138
原创 [log] Java8 optional,一次操作,多次练习
https://www.jianshu.com/p/00fa8597d0c7https://www.cnblogs.com/zhangboyu/p/7580262.html
2019-03-07 14:26:38
1253
原创 [Spring]常用注解和技术汇总
配置 #配置 Jpa jpa: properties: hibernate: dialect: org.hibernate.dialect.MySQL5InnoDBDialect open-in-view: true#配置 Jpa jpa: hibernate: # 生产环境设置成 none,避免程序运行时自动更新数据库...
2019-03-06 09:04:38
230
原创 [Kettle] 环境搭建、exxel导入导出
Kettle 下载、配置下载地址:https://sourceforge.net/projects/pentaho/files/latest/download?aliId=137249511也可以使用 brew使用的是8.2 版本的配置下载之后解压然后需要一个 mysql-connector-java-5.1.13.jar 使用 6.0的版本会报错,因为启动类的名字不一...
2019-01-21 10:51:08
424
原创 [log]报表的生成和下载
年底了,忙的抽不出来时间了。。。记录下这几天写的报表生成和下载吧前端的报表下载前台使用的是vue,用的是form表单的方法,下载还有几种办法,感觉这个比较符合需求,就使用了这种方法 <form name="DownLoad" id="DownLoad" method="post" enctype="application/x-www-form-urlencoded" ...
2018-12-27 20:14:15
319
原创 [log] css选择器、伪类、伪元素
选择器伪元素伪元素可以用于定位文档中包含的文本,但无法在文档树中定位,伪元素表示DOM外部的某种文档结构,使用双冒号伪类一般反映无法在css中轻松或可靠的检测到的某个元素属性或状态,...
2018-12-16 09:32:40
238
原创 [图解http]
也不算是心血来潮就看了这本书项目整体需要优化这部分的东西有些忘记了看到人家推荐这本就翻了翻,就当回顾下以前的知识了吧,看似简单的一个网址,在整个网站(前后加起来)有着画龙点睛之笔以前写过后台还是有好处的经过这一次,对整个流程有了新的理解和认识输入网址之后是都经历了些什么到达服务器的服务器又起了怎样的服务来接收请求,经过怎样的处理返回到前端前端又是如何接收到返回的数据进行展示的...
2018-12-03 10:20:18
274
原创 [经典思维]
人的大脑里面蕴藏着丰富的宝藏,而思维方式,是其中最珍贵的资源上帝思维关爱别人,收益自己司马光思维打破,才能得生机孙子思维知己知彼,百战不殆拿破仑思维就是敢想敢干,不被外界所干扰亚历山大思维成大事者,决不被陈规旧习所束缚哥伦布思维想了就要干,成功自有道,这个道就是在众人认为不可能的地方闯出来的拉哥尼亚思维简练才是真正的丰富,只有最简单的东西才具...
2018-11-25 21:12:47
273
原创 [进化从孤单极客到高效团队]
第一章 天才程序员神话软件开发是一项集体活动,需要三个核心原则:谦虚、尊重、信任人的本能:发现领导者和楷模,将他们偶像化,然后试图模仿他们巴士因子bus factor :项目中多少人被巴士撞死会导致项目完全无法进行下去整个项目也需要这种快速反馈循环,大型项目演化速度很快,必须随时调整以适应环境变化众人的审视是缺陷无所遁形独自工作一定比多人合作更具有风险,可能会浪费大量的时间在错误的事情...
2018-11-21 20:54:27
287
原创 [log]css圆周动画实现
前言创建动画就是把在时间轴上规定好每一帧的效果,然后进行播放就形成了动画,这就是我理解的动画keyframes@keyframes 就是每一帧的效果 从0 到100 就是整个时间轴http://www.w3school.com.cn/cssref/pr_keyframes.asp@keyframes animationname { keyframes-selector {css...
2018-11-13 20:50:08
591
原创 [log] css常用样式
文字排版文字截断场景:一般是处理商品名称过长 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical;...
2018-11-08 18:15:48
378
原创 [log] vue动态的修改样式
&amp;lt;div class=&quot;carlist&quot; :style=imgurl&amp;gt;&amp;lt;/div&amp;gt;imgurl:{ backgroundImage: &quot;url(&quot; + require(&quot;../../assets/nouse.png&quot;) + &am
2018-11-01 18:00:00
736
原创 [log] vue使用Mint组件实现下拉刷新、上拉加载
https://mint-ui.github.io/docs/#/zh-cn2/loadmore使用的vue &lt;mt-loadmore :top-method="loadTop" :bottom-method="loadBottom" :bottom-all-loaded="allL...
2018-10-29 17:59:05
737
原创 [Metasploit渗透指南] 第二章 Metasploit基础
渗透攻击Exploit指有攻击者或渗透测试这利用一个系统、应用或服务中的安全漏洞,进行的攻击行为攻击载荷 Payload是我们期望目标系统在被渗透攻击之后去执行的代码在msf中可以自由选择、传送和植入shellcode是渗透攻击时作为攻击载荷运行的一组机器指令通常使用汇编语言Module 模块msf中所使用的一段软件代码组件监听器 Listener用来等待...
2018-10-21 13:59:04
272
原创 [黑客与画家]
过早的优化未必是一件好事3 不能说的话所谓时尚,就是自己看不见自己的样子异端邪说时空差异道貌岸然机制优秀的作品往往来自其他人忽略的想法,最被忽略的想法就是那些被禁止的观点避开传统观点,还要打破传统观点智力越高,越愿意思考那些惊世骇俗的思想观点不仅仅是聪明人本身很积极的寻找传统观念的漏洞还因为传统观念对他们的束缚力很小只要你能看到别人看不到或者不敢看的东西,你就有很大的优...
2018-10-18 09:10:11
196
原创 [log] js对象
历史记录location.hash更新url。同时会在浏览器的历史记录中添加一条记录hash属性设置URL的片段标识符检查状态的变化,相应的更新自己的状态发生改变会触发hashchange事件pushState方法前进或者后悔的的时候,window对象上触发一个popstate事件接受一个状态对象并为该对象创建一份私有副本,会递归的复制所有嵌套对象或者数组的内容这类复制...
2018-10-11 23:28:14
269
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅