- 博客(20)
- 收藏
- 关注
原创 Mysql 5.7版本以上 对JSON类型的一些操作函数整理
--字符串转JSONcast(字符串 as JSON)例子:cast('{"aa":"dd"}' as JSON)cast('[{"aa":"dd"},{"cc":"dd"}]' as JSON)--查询JSON字段中的某个属性方法一:select json字段名 -> '$.属性名' from 表名 where 查询条件例子:SELECT field -> '$....
2019-08-01 17:18:58
810
原创 GC 一些知识
GC(垃圾回收机制):对象被判定为垃圾的标准? 没有被其他对象引用判定对象是否为垃圾的算法? 引用计数算法:判断对象的引用数量 (通过判断对象的引用数量来决定对象是否可以被回收) (每个对象实例都有一个引用计数器,被引用则+1,完成则-1) (任何引用计数为0的对象实例可以被当作垃圾收集) 优点:执行效率高,程序执行受影响较小 缺点:无...
2019-02-28 16:17:18
327
原创 jvm一些知识点
jvm:谈谈对java的理解?1.平台无关性2.GC(垃圾回收机制)3.语言特性4.面向对象5.类库6.异常处理compoile Once,Run Anywhere(一次打包,到处运行)如何实现?编译时 (javac cc/ccc/bb.java) 编译后,行成一个 xxx.class文件 运行时 (java cc.ccc.bb)如何查看 bb.class 中的内容...
2019-02-27 11:16:49
228
原创 linux 一些命令的操作
linux:体系结构主要分为:用户态(用户上层活动)和内核态内核:本质是一段管理计算机硬件设备的程序系统调用:内核的访问接口,是一种能再简化的操作公共函数库:系统调用的组合拳shell: 命令解释器,可编程通过echo $SHELL 查看 shell的版本返回结果:/bin/bash如何查找特定的文件?语法 find path [options] params作用:在指...
2019-02-20 17:17:26
207
原创 redis的一些知识点
redis:缓存还可以实现 熔断机制:当存储层挂掉了,可以将 请求打在缓存上,保证系统的 运行。特点:数据类型丰富 支持数据磁盘持久化存储 支持主从 支持分片为什么Redis能这么快?100000+QPS(QPS即query per second,每秒内...
2019-02-20 10:00:15
449
原创 数据库相关的知识点
数据库:关系型数据库: 1.架构 2.索引 * 3.锁 * 4.语法 * 5.理论范式 1.如何设计一个关系型数据库 程序实例:存储管理,缓存机制,sql解析,日志管理 权限划分,异常机制,索引管理,锁模块 存储:文件系统 索引模块: 1.为什么要使用索引 避免全表扫...
2019-02-15 17:14:25
4716
4
原创 网络方面的一些知识点
文章引用了 : https://www.cnblogs.com/Andya/p/7272462.htmlwireshark 用来抓包的软件 1.OSI 开放式互联网参考模型(7层)物理层,数据链路层,网络层(IP),传输层(TCP/UDP),会话层,表示层,应用层OSI模型只是一个参考的标准,并没有实现OSI的实现是“TCP/IP”2.“TCP/IP”协议 分四层3.I...
2019-02-14 16:34:36
1077
原创 concurrent 包学习 CountDownLatch
CountDownLatch 是采用一个计数器进行控制 一个或多个线程执行完后,再进行接下来的操作。CountDownLatch 会在创建的时候给一个初始值,在每一个线程执行完后会 执行一个 countDown(); 相当于减一的操作,等计数器值到0时,他表示线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。 @Slf4jpublic class CountDownL...
2018-11-30 16:31:26
141
原创 一些单例模式的写法与线程安全的分析
要实现单例模式,最主要的就是 私有化 构造函数,然后提供一个对外调用的方法,去创建一个唯一的对象。/** 这是一种懒汉方法创建的单例模式,是线程不安全的**/@NOThreadSafe //自定义的注解,标记线程不安全的类public class NoSafeExample1 { private static NoSafeExample1 instance = null...
2018-11-27 15:48:02
132
原创 AtomicInteger 源码学习
在高并发场景下,count++ 是线程不安全的,如果要采用这种计数的方法,应使用 Atomic包提供的AtomicInteger类。例子演示:public class AtomicIntegerTest { //初始化 线程总数 public static int clientTotal = 5000; //初始化 同时执行的线程数 public stat...
2018-11-22 15:43:09
210
转载 CPU缓存的的学习与MESI协议
文章转载了:https://blog.youkuaiyun.com/aBOUNTWINTER/article/details/78652754文章转载了:https://blog.youkuaiyun.com/unei66/article/details/25738977文章转载了:https://blog.youkuaiyun.com/qq_27680317/article/details/78486220?loca...
2018-11-20 16:41:49
278
原创 在项目中使用FastDfs的一些配置
1.在maven中引入FastDfs 的包<!-- 文件上传组件 --><dependency> <groupId>org.csource.fastdfs</groupId> <artifactId>fastdfs</artifactId></dependency><depende
2018-11-04 22:38:08
613
原创 File.separator 使用
在项目中,文件上传或者下载都需要有文件的路径,然而在 window 与 linux 中的 不同操作系统中路径分隔符是不相同的。在window中的分隔符是 \ 例如: F:\TMS源代码;而在Linux 中的分隔符则是 / 例如 opt/dddd。 所以为了避免在上传或者下载时找不到文件,由于(路径问题导致) 所以在写文件路径时 采用:File fil...
2018-10-08 15:46:15
5411
原创 AngularJS1 学习(二)
AngularJS 中控制器的使用 <html><head> <script src="angular.min.js"></script> <script> //建立模块 //调用 angular.module 创建一个显得模块,两个参数(模块名称,模块包含的内容) ...
2018-08-29 22:55:39
144
原创 AngularJs 1 学习(一)
AngularJs 中的数据是双向绑定的 一般是对 变量进行操作 常用的指令:1.ng-app 启动引擎 必须的,只有写了这个,才能使用angularJs 的语法。例子<body ng-app ></body> 2.{{ name }} name属于变量,在页面中显示的值 有点像 EL表达式的使用 3.ng-model 对...
2018-08-29 22:43:13
171
原创 配置dubbo 项目 踩过的坑
1.配置zookeeper 在Linux 的 中解压包 完成 修改conf 中的zoo.cfg 中的dataDir 的路径 一般在zookeeper 包下面建一个data文件夹就可以了。 2.servlet-api 2.5 只能与 tomcat7 一下一起使用(不包括7)否则会报错:Failed to start component [StandardEng...
2018-08-28 23:29:55
1194
转载 mockMVC是SpringMVC 的测试框架
基于RESTful风格的SpringMVC的测试,我们可以测试完整的Spring MVC流程,即从URL请求到控制器处理,再到视图渲染都可以测试。详细使用教程参照下面网址的博客https://www.cnblogs.com/lyy-2016/p/6122144.html...
2018-08-13 10:33:16
131
原创 spring快速配置启动报错
通过上 start.spring.io 对springboot包下载 采用maven 在启动项目时 控制台显示:由于springboot采用自动装配,默认加载了数据源,但由于是新项目,并未配置数据源所以报错。解决方法一:在application.properties中配置数据源信息解决方法二:在加载时暂时不加载DataSourceAutoConfiguratio...
2018-08-13 10:24:59
766
转载 JAVA多线程编程学习(1)
该博客主要内容是根据《JAVA多线程编程实战指南核心篇 》第一章内容进行阅读所做的笔记。进程的定义:一个java程序的实质是启动一个java虚拟机进程,或者说一个运行的java程序是java虚拟机进程。一个java程序所创建的进程在Linux 下可以用 如下命令进行查看Ps –ef | grep “main类名” | grep –v “grep”(该命令的作用是查找启动命令中包含字符...
2018-08-10 15:43:07
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人