- 博客(54)
- 收藏
- 关注
原创 阿里Json.toString 序列化数组导致$ref[0] 问题
fastjson转换对象时出错 "$`ref": "$.data.list[0].merchantModel"` 出现这样的问题在最后面 String jsonObjects = JSON.toJSONStringWithDateFormat(jsonObject, "yyyy-MM-dd HH:mm:ss", SerializerFeature.DisableCircularReferenceDetect); 用这个String就可以了出现的原因测试类@Test public vo
2021-10-11 17:29:50 666
转载 安装rabbitMq
官网下载rabbitmq,在下载rabbitmq的时候注意版本要与erlang版本相匹配,查看rabbitmq与erlang版本网址erlang安装以及卸载erlang版本网站转自rabbitmq版本rabbitmq-server-generic-unix-3.6.14.tar.xznode先解压linuxtar -xvf ./rabbitmq-server-generic-unix-3.6.14.tar.xz安装erlangyum install erlang执行安装erlang失
2021-09-03 16:16:35 379
原创 HashMap面试
HashMap1.HashMap1.HashMapJDK1.7之前HashMap的数据结构是:数组+链表。以Entry<K,V>[]为数组作为哈希桶,每个哈希桶后面都跟着一个单向链表,在链表中以k,v的形式进行存贮,并且每个一个节点都有只向下一个的指针。如果数据量过大的话,会导致查询速率会很慢。JDK1.8之后的数据结构是:数组+链表+红黑树。以Node<K,V>[]为数组作为哈希桶,每个哈希桶的后面指向链表或者红黑树。当单向链表的值>8时,则就转化为红黑树.
2021-07-02 16:20:10 134
原创 java如何实现原子操作
原子操作原子的本意:不能被进一步分割的最小粒子,而原子操作:不可被中断的一个或一系列操作。Java如何实现原子操作在java中可以通过锁和循环CAS 的方式来实现原子的操作。i.使用循环CAS的方式来实现原子操作在JDK的并发包里面提供一些类来支持原子操作,如AtomicBoolean(用原子方式来更新boolean值),AtomicInterger(原子方式更新的int值)。ii.CAS实现原子操作的三大问题:ABA问题, 循环时间开销大,以及智能保证一个共享变量的原子操作。ii.i..
2021-06-20 19:11:47 1911
原创 volatile与synchronized关键字
volatilevolatile是轻量级的synchronized,它比synchronized的使用和成本更低, 它不会引起线程上下文的切换和调度。volatile的定义:java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排它锁单独获得这个变量。 有的时候比锁还更加的方便,如果一个字段被声明成volatile,java线程内存模型确保所有线程都会看到这个变量的值是一致的。 两个特性: 一致性和可见性有volatile变量修饰的共享变量进行写操作的时候会.
2021-06-19 21:20:07 134
原创 关于阿里云的Spring cloud 微服务架构设计与开发实战
阿里云开发者社区看到关于Spring cloud微服务架构设计以及开发实战的视频有感而写出这篇文章,这部分视频不仅仅介绍了关于netflix公司对Spring cloud 社区的贡献还介绍了 我们国产阿里社区对Spring cloud 社区做出的贡献。前一部分主要讲述关于Spring cloud的发展史以及如何快速搭建Spring cloud的微服务架构以及整合其他的Spring 组件的课程以及实战经验。后一部分主要讲述的是阿里社区对Spring cloud 做出贡献以及借鉴前者的经验结合自身业务的需求
2021-03-31 20:54:38 366 1
原创 liunx字体存放位置及字体安装
Liunx字体存放位置/usr/share/fonts 一种字体对应一个子目录安装字体1.在/usr/share/fonts 下新建字体子文件夹mkdir chinese2.拷贝windows中的ttf、ttc等字体文件到chinese目录下3.在chinese目录下执行如下命令(直接拷贝不可用) mkfontscale mkfontdir fc-cache -fv如果有需要字体请关注我,评论,会发送给你。...
2021-02-04 11:51:56 444
转载 zookeeper启动遇到No such file or directory
最近使用zookeeper发现, 首次启动zookeeper时, 都会遇到一个错误:$ bin/zkServer.sh startJMX enabled by defaultUsing config: /home/nauhcud/workspace/zookeeper/zookeeper/bin/…/conf/zoo.cfgStarting zookeeper … bin/zkServer.sh: 162: cannot create /tmp/zookeeper/zookeeper_server.
2021-01-28 18:19:11 4490
原创 Liunx的jdk配置环境
在linux下,如何找java的安装路径 han@ubuntu:/etc$ whereis java java: /usr/bin/java /usr/share/java /usr/lib/jvm/java-8-openjdk-amd64/bin/java /usr/share/man/man1/java.1.gz han@ubuntu:/etc$ ls -lrt /usr/bin/java lrwxrwxrwx 1 root root 22 4月 2 15:54 /usr/bin/ja
2021-01-28 18:14:25 96
原创 jsp的下拉,append,问题
jsp 下拉列表的回显${tBExpertPage.degree==‘学士学位’?‘selected’:’’ } value=“学士学位”
2020-01-08 15:41:30 413
原创 初始SpringBoot
SpringBoot是Spring家族的一个产物, 也是一个轻量级框架, 只需要"run"就能创建一个独立的 , 生产级别的Spring应用.Spring Boot 主要目标是:1.为所有 Spring 的开发提供一个从根本上更快的入门体验 开箱即用,但通过自己设置参数,即可快速摆脱这种方式2.提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等绝对没有...
2019-03-02 21:20:13 211
原创 Dubbo框架
1.分布式框架目的是分担服务器的压力,提高项目的并发功能,也是解耦(使用zoopkeeper注册中心)服务层通过dubbo把对象到zookeeper注册中心(zookeeper存储是对象序列化地址)表现层通过dubbo从zookeeper注册中心获取对象Dubbo从zookeeper中获取的是序列化地址Dubbo根据序列化地址反序列化出对象,此时就可以获取到表现成service中的数据...
2019-01-19 20:33:56 174
原创 初始HTML(四) JS高级
JavaScript高级1. BOM对象Browser Object Model 浏览器对象模型我们把浏览器抽取成对象模型,可以模拟一些浏览器的功能1.1 window对象对话框<script> /* * 对话框 * 1) 警告框:window.alert('消息内容'); * 2) 确认框;confirm('消息内容...
2019-01-10 19:30:48 162
原创 初始html5(三)JavavScript
JavaScript基础1. JavaScript概述html 用于页面的搭建, css 用于页面的美化 javascript 用于页面的交互特点javajavascript面线对象完全面向对象的语言:继承,封装,多态基于对象的语言,不完全符合面向对象额的思想运行方式编译型,运行过程需要生成字节码文件解释型语言,不会生成中间文件,解释一定行数,再执行...
2019-01-07 20:03:45 297
原创 初始html5(二)
HTML表单和CSS样式1. HTML表单<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>01_简单表单</title></head><b
2019-01-04 19:25:08 301
原创 初始html5 (一)
1.HTML概述1.1 什么是htmlHyper Text Markup Language 超文本标记语言简单来说它就是制作网页的一门技术超文本:具备普通文本的特性,同时还可以加入视频、图片、超链接等等;类比人与超人标记语言:使用预定义好的标签来描述文本,交给浏览器解析完成超文本的效果HTML5它是万维网在2014年10月底发布一套规范,移动端与PC端无缝对接展示编写更少的代码,展...
2018-12-28 20:39:09 216
原创 数据库版的学生管理系统
我胡汉三又回来了. 回来更新我的数据库版的学生管理系统了…我自己可以说期待很久了, 很早就写完了. 不过也没有, 在上面进行写出来, 虽然很low 请大家多多建议建议…说一下学生管理系统的业务逻辑学生在此管理系统注册没有注册账号, 1.如果没有就请先注册账号,1.1没有注册过的话,就先进行注册,并且账户名不可重复(这就要进行数据库的操作).1.2如果注册过了,就请输入账户和密码, 1.2...
2018-11-22 01:26:52 1258
原创 six mySQL JDBCT 【注】之后更新数据库的学生管理系统
JDBCTemplate一 JDBCTemplate1.1概述使用JDBCTemplate可以将jdbc操作数据库代码简化到三步,它是spring家族的一个自产评(Spring,SpringMVC,SpringBoot,SpringSecurty,SpringIPA…)所有产品,都是免费开源,它是对JDBC封装的一套工具包【jar】api创建JDBCTemplate对象New J...
2018-10-13 00:34:58 185
原创 five, mySQL ,JDBC 连接池
JDBC连接池一 preparedStatement1.1回顾上一篇的登录案例我可以不输入密码就可以登录Select * from user where username=’tom’#’and password=’’;输入参数与字符串连接,发送给数据先编译后执行,改变了sql 原有的意义,这个现象我们称之为sql注入1.2解决方案想要解决sql注入的问题就不能用户输入的实际参数...
2018-10-10 13:13:30 188
原创 four mySQL DCL JDBC
一 DCL1.1创建用户a) Create user ‘用户名’@’主机地址’ identified by ‘新密码’b) 主机地址 localhost or 127.0.0.1‘%’代表任意主机地址[慎重]密码可以为空1.2 用户授权Grant 权限1,权限2…on 数据库名.表名 to ‘用户名’@’主机地址’;Create 创建, alter 修改库,表 DDL dr...
2018-10-10 11:57:05 159
原创 three,mySQL多表和事务
一.三范式a) 范式;设计数据库的规则,好得数据库设计对数据的存储性能和后期的程序开发,都会有很大的影响.b) 范式基本类型;目前数据库有六大范式,第一范式1nf,第二范式2nf,第三范式3nf,巴斯-科德范式bcnf.第四范式4nf 和第五范式(5nf,又称完美范式),每一个范式都是在别一个范式的基础之上进行建立的,一般来说数据库满足第三个范式即可c) 第一范式;每一列都不能进行拆分...
2018-10-06 22:42:44 256
原创 two,mySQL多表查询
一,DQL语句;将数据库所有数据查询出来,select字段,from表名,where条件.不够1).比较运算符; > 大于 < 小于 <=小于等于 >=大于等于 <>,!=不等于Select * from student where english>80.2).逻辑运算符; and , or ,notSelect * from student whe...
2018-10-06 21:48:14 142
转载 one , mySQL
1.1 什么是数据库按照特殊格式存储数据的仓库,方便我们存取操作1.2 关系型数据库管理系统RDBMS RelationShip DataBase Management System应用软件–mysql:操作仓库、表、记录(信息)1.3 实体和表关系一个实体对应一张表一个对象对应一条记录1.4 常见数据库java语言中:MySQL、Oracle、DB2(银行系统)二 数据库安装和...
2018-10-03 01:17:15 150
原创 junit,反射,
1.Junit概述;Junit;我们需要测试一段代码,只能把所有代码进行写完之后,才可以进行测试,这样大大降低了效率以及速率.所以junit可以对一段数据进行测试.这样就可以提高速率.Junit是一个第三方的测试工具包,它是基于”注解”的一些java集成的开发环境:如:Eclipse,IDEA内部都集成了junit的工具包,我们可以直接使用.2.junit单元测试_junit的使用;a) ...
2018-10-03 01:08:47 378
转载 Stream
有时候我们需要对某种类型的数据进行判断,从而得到一个boolean值结果。这时可以使用java.util.function.Predicate接口。抽象方法:testPredicate接口中包含一个抽象方法:boolean test(T t)。用于条件判断的场景:import java.util.function.Predicate;public class Demo15PredicateT...
2018-09-27 23:47:03 205
原创 函数式接口以及方法.
函数式接口1.概念及格式;函数式接口;有且只有一个方法抽象方法的接口,可以有其他的方法.格式;intface in{//有且只有一个抽象方法//可以有其它默认方法,静态方法,私有方法…}2.@FunctionalInterface注解;在定义"函数式接口"时,为防止发生定义错误.可以使用@FunctionalInterface注解,强制按照"函数式接口"的语法检查,如果语法错误.编译...
2018-09-27 20:26:34 4029
原创 网络
1.软件结构a)桌面应用程序;在本机安装,并可以独立启动的程序;单机版;运行时不需要网络。例如;计算器,word…网络版c/s client/Server;运行时需要联网;qq,斗地主…b)Web应用程序b/s brower/server;程序只需要发布到互联网的一台服务器即可,客户端只需要"浏览器",就可以通过网址访问我们的服务器,例如京东,淘宝,百度…2.网络编程入门_网络编程三要素...
2018-09-21 10:24:43 117
原创 缓冲流 序列流 转换流
缓冲流1.缓冲流_概述;回顾字节流,读,写都可以使用一种"数组"的方式,这种方式会大大提高读,写的效率,基于这种原因java背部提供一种高效的"缓冲流",其内部自带一个缓冲区(数组),目的也同样提高中程序的运行速率.java提供的缓冲流;有字节流和字符流字节流;分别为输出流 和输入流输出流;OutputStream 父类; FileOutputStream (基本流) 子类 ;Buf...
2018-09-20 11:17:00 208
转载 附加;集合ArrayList<Student>版本的学生管理系统
**如果你是还是个小白,你可以学学这个管理系统等着会出现I/O版本的管理系统这是基础的东西,跟我前面写的笔记是有所关联的,如果有什么不懂可以看看前面的文章,也可私信我,这里面可能会出现BUG ,希望大家见谅, **学生类ArrayList集合...
2018-09-20 00:37:40 704
原创 字节流 字符流
字节流1.IO流概述及分类;什么是IO;I.Input输入;是数据从外部流向程序内部O;Output输出;是数据从内部流向外部流;类似于水流—线性的,有方向I/O流的作用;可以直接进行"读","写"功能.不同File类只能读写一些文件/目录的信息, 读,写的功能只有I/O可以java中IO流的结构;字节流;按照"字节 byte"进行读写文件,可以操作任何类型的文件,视频,图片,...
2018-09-17 22:55:01 157
原创 File类
File类1.file类_概述;java.io.file(类);这个类可以表示磁盘上的一个文件/目录/它可以获取文件,目录的一些属性信息.1.文件/目录名2.文件大小;3.文件/目录的最后修改时间.4.文件/目录是否可写,是否可读,也可以进行删除2.File类_File类的构造方法;3.File类_绝对路径和相对路径;1.绝对路径;带盘符的全路径2.相对路径;不带盘符的,...
2018-09-17 20:57:34 171
原创 线程池 lambda表达式
线程池 等待唤醒机制_线程间通信 线程间通信;当一个工作需要多个线程进行同时工作时,线程之间存在着”通信”,用来保证这个任务可以按时完成,这就叫做线程间的通信. 可以想一下,在同时完成一个工作时,线程之间会存在这相互独立,也会存在着相互协助,他们之间应该有优先级的状态,也会存在这个线程走到一半时,另一个线程才会启动…….. 等待唤醒机制_等待与唤醒机制 等待唤醒机制就是线程间...
2018-09-14 20:43:51 988
原创 线程 同步
线程多线程原理; 每个线程都会在栈里面开辟属于自己的空间, 在运行mian 的时候,就可以一起进行 //关于栈的问题 ,当基础类型在栈里面 当引用类型在栈里面 继承Thread类及常用方法; 线程对象调用run()方法不开启线程,仅是对象调用方法。线程对象调用start()方法开启线程,并让jvm调用run()方法在开启的线程中执行。 . 对于每个线程只能...
2018-09-14 20:21:39 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人