自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker设置TLS,保证端口2375的安全连接。亲测可用~

前提:登录服务器,创建一个保存证书的文件夹。我的路径是 /home/bright/ca1.生成私有和公有秘钥1.1 输入命令openssl genrsa -aes256 -out ca-key.pem 4096会有提示:Enter pass phrase for ca-key.pem:输入,并记住这个ca-key密码!1.2 输入命令openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem会有提示:Ente

2020-07-31 16:49:47 1472 5

原创 springboot项目部署在阿里云,并且后台运行与关闭

利用xftp把jar包放到你的目录切换到该目录输入 vim run.shrun.sh的内容为#!/bin/shnohup java -jar /文件路径/项目名.jar &修改run.sh的权限:chmod 700 run.sh启动:./run.sh开放8888端口firewall-cmd --zone=public --add-port=8888/tcp --permanent重启防火墙systemctl restart firewa.

2020-07-16 10:49:50 873

原创 【Java-Mybatis-MySQL】创建和插入百万级别数据的优化及时间比较

先进行调优:数据库连接url中增加一个rewriteBatchedStatements=true(开启批量插入) url: jdbc:mysql://192.168.0.147:3306/gnnykj_dev?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezo

2020-06-22 17:39:13 1094

原创 【Java】在循环添加值的时候,变量的声明和创建位置应该放在哪里的问题

需求:向一个列表插入十个不同的bean。错误示例: List<CollectionBean> list = new ArrayList<CollectionBean>(); CollectionBean bean = new CollectionBean(); for (int i=0 , i<10 , i++) { //不能再while外面创建这个对象,这是一个非常有技术含量的问题 bean.setId(i)

2020-06-22 11:26:32 229

原创 Java获取 “ 指定范围 ” 并且 “ 指定小数位数 ” 的随机数。

直接上代码:public class RandomUtil { /** Max是最大数,Min是最小数, * setScale的2是指定小数位数 * BigDecimal.ROUND_HALF_UP是四舍五入 * doubleValue()是把BigDecimal转为double类型 * / public static double getRandomNumber(int Max,int Min){ double randomNumber = new BigDecimal

2020-06-22 10:00:17 551

原创 记录一次比较傻的JAVA与MYSQL之间的时间差问题

如图,明明查的是15-16点,结果出现16-17点。时区是GMT+8,这也没毛病呀?预编译的也是15-16点,为什么出现这个结果呢?

2020-06-20 17:24:29 115

原创 最正确的@DateTimeFormat和@JsonFormat解析,顺便说下 json对象和json字符串的区别

1.前端传给后端1.1 当前端传来的是json对象,用@DateTimeFormat 规定接收的时间格式。1.2 当前端传来的事json字符串,后台用@ReuqestBody接收,用@JsonFormat 规定接收的时间格式。注: json对象是 { " x " : " y " } , json字符串是 ’ { " x " : " y " } ’ ,说白了就是json字符串比json对象的最外面多了一对单引号。2.后端 传给 前端。2.1 后端返回给前端的时间值,只能用@JsonFormat

2020-06-15 14:53:02 264

原创 JAVA实现生成菜单树

需求: 从数据库中查找出所有菜单项,然后根据父子关系进行拼接封装形成一个菜单树。效果图:思路实体类必备字段:id,parent_id,List<实体类> children从数据库中根据条件(例如公司id)查找出该条件下所有的菜单项,形成一个List。遍历这个List转为一个Map,其中Map的key为该菜单项的唯一标示(通常是id),value为电房实体类。先创建一个返回给前端的集合Set,然后对这个Map进行遍历(我用的是Map的values()方法)遍历Map的values

2020-06-13 11:50:23 1508

原创 jdk8中list转map的两种方法

/** * 把list转为Map<Long, String> 的形式,其中Long和String都可以改为自己的类型 * 其中accounts为list集合,account是集合元素,getId和getUsername都是集合元素的方法*/public Map<Long, String> listToMap(List<Account> accounts) { return accounts.stream().collect(Collectors.to.

2020-06-12 15:25:33 3427

原创 JavaBean的概念:VO,DTO,PO,BO,DAO。以上都是属于Javabean。

Web Service就是我们自己项目中的前端界面。(举个例子:VO就是表单提交的封装对象) APIService就是其他项目的接口(举个例子:DTO就是传感器传过来的对象,也可以是使用支付宝接口时传过来的对象)。 ServiceLayer 就是控制层(SpringMVC中的controller层)。 BusinessLayer就是业务层(SpringMVC中的service层)。 PersistenceLayer就是持久层(SpringMVC中的dao层)。PS: 在项目中不一定需要严格区分..

2020-06-12 09:44:17 309

原创 mybatis-plus根据数据库的表自动生成实体类,mapper,service,controller。

第一步:编写组件@Component@ConfigurationProperties(prefix = "generator")@Datapublic class MybatisPlusAutoGeneratorBean { //数据库账号 private String username; //数据库密码 private String password; //数据库url地址 private String url; //数据库驱动

2020-06-11 16:17:09 4095 1

原创 Mybatis批量插入语句,再加上自己封装的自动生成由实体类的所有字段拼接成的字符串,改下实体类的名字就可以用。

<insert id="batchInsert" parameterType="java.util.List" > insert into ele_monitor( 语句1 ) values <foreach collection="list" index="index" item="item" separator=","> ( 语句2 ) </foreach></inser.

2020-06-09 13:11:00 360

原创 java 获取实体类的所有属性值

public void getValuesSqlString(){ Monitor monitor = new Monitor(); Class monitorClass = monitor.getClass(); Field[] fields = monitorClass.getDeclaredFields(); System.out.println(fields.length); for(int i=0; i<fie.

2020-06-09 12:44:48 2073 1

原创 HttpEntity转为java的工具类

public static Map HttpEntityToMap(HttpEntity httpEntity) throws IOException { //先把HttpEntity转为字符串,再把字符串转为json对象 JSONObject object = new JSONObject().parseObject(EntityUtils.toString(httpEntity)); Map<String, Object> map =new .

2020-06-09 10:48:18 853

原创 一道值得深思的String判断题

String s1 = "java";String s2 = "php";String s3 = "javaphp";String s4 = "java" + "php";String s5 = s1 + "php";String s6 = "java" + s2;String s7 = s1 + s2;System.out.println(s3 == s4);//trueSystem.out.println(s3 == s5);//falseSystem.out.println(..

2020-05-14 22:13:14 109

原创 SSM框架纯手写xml模板

SSM框架纯手写xml代码模板1.结构图注意颜色:java根目录为蓝色,配置文件右下角黄色,测试资源绿色,前端项目文件图标有个蓝点在这里插入图片描述2.后端2.1配置类2.1.1 applicationContext.xml作用:汇总所有配置类<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://w...

2020-04-08 02:36:08 353

原创 图文解释JavaWEB中的访问路径问题

2020-04-03 13:50:33 96

原创 JAVA之 int.class 与 Integer.class 的关系

public class Test { public static void main(String[] args) { Class a = int.class; Class b = Integer.TYPE; Class c = Integer.class; System.out.println(System.identityHashCode(a)); S...

2020-03-25 16:58:59 812

转载 JAVA之Comparable接口

一, 为何需要实现Comparable接口我们知道Collections类中包含很多对实现Collection接口的容器各种操作的静态方法.当然, 其中最长用的莫过于排序了(Collections.sort(List l).下面是1个简单例子: public class Compare1{ public static void f(){...

2020-03-25 14:52:57 277 1

转载 搞懂Mysql的隔离级别,看这篇就够了!

原作者:孤独烟引言开始我们的内容,相信大家一定遇到过下面的一个面试场景面试官:“讲讲mysql有几个事务隔离级别?”你:“读未提交,读已提交,可重复读,串行化四个!默认是可重复读”面试官:“为什么mysql选可重复读作为默认的隔离级别?”(你面露苦色,不知如何回答!)面试官:"你们项目中选了哪个隔离级别?为什么?"你:“当然是默认的可重复读,至于原因。。呃。。。”(然后你...

2020-03-24 23:23:26 142

原创 JAVA学习路径,全栈方向,知识框架图。JAVA架构师的必经之路。

想学JAVA的朋友可以按这个学习方向走。有哪个地方漏了的欢迎评论区补充哦。一起加油(ง •_•)งJAVA学习

2020-03-24 23:17:39 190

原创 Tomcat修改主机名

1.第一步1.1 打开C:\Windows\System32\drivers\etc,编辑hosts1.2 最后一行增加 127.0.0.1 www.bright.com2.第二步2.1 编辑server.xml2.2修改name为你刚才设置的域名3.启动tomcat,测试结果4.修改端口号,把8080改为80,输入网址的时候省去端口同上修改service文件测试结...

2020-03-18 16:48:13 557

原创 Tomcat9的下载、安装和各种方式启动

Tomcat9的下载、安装和各种方式启动1. 下载地址:https://tomcat.apache.org/download-90.cgi## 标题按你的电脑版本下载,我的是win64位2.解压随便找个地方解压,记住你的解压路径,解压后打开是这样的:3.启动先打开bin,如下有三种方式:3.1 双击startup.bat :如上图启动服务器成功,在浏览器上输入: l...

2020-03-18 15:53:55 393

原创 JAVA之为什么重写equals时要重写hashcode

首先,如果是自定义的类重写equals后可以实现逻辑的比较是否相等。如:Person a = new Person(1996001002); //id为身份证Person b = new Person(1996001002); //id为身份证System.out.println("对象比较"+ a.equals(b));但是在用哈希结构作为储存的类中会先用hashcode...

2020-03-17 17:51:42 85

原创 Java基础之float与double的精度问题

如图:结果:代码:public class Main { public static void main(String[] args) { //float占用4个字节,有效位数7位,多出的四舍五入 System.out.println("float最大位数:"+0.9999999f); System.out.pr...

2020-03-17 13:10:37 175

原创 第一范式,第二范式,第三范式的超简单介绍

1. 第一范式(1NF):每一个字段不可再分割,保持字段(列)的原子性字段为 ' 家庭信息 ' 和 '学校信息 '违反了原子性,应做一下修改:第二范式(2NF) :在第一范式的前提下,消除部份依赖。显然,‘订单号’ 和 ‘产品号’ 是表的主键(主码),这两个字段一起决定了 ‘产品数量‘ ’产品折扣‘ ’产品价格‘ ,而订单金额和订单时间仅由订单号决定,不是由 主键(...

2020-03-16 16:02:03 2093 2

转载 MySQL的索引底层原理

原作者:张洋本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。...

2020-03-16 11:32:11 70

原创 mysql的select语句全部可选项和编写顺序

2020-03-15 11:44:24 100

原创 在IDEA里用junit工具测试时,出现找不到main方法

错误: 在类 com.how2java.test.TestSpring 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.application.Application解决:测试工具不需要从main方法开始,也就是不用点右上角的绿色三角形启动程序,直接...

2020-03-12 18:00:19 1055

原创 JDBC之预编译PreparedStatement较Statement的优点

优点1:可读性和维护性更好Statement的插入语句:String sql = "INSERT INTO teacher VALUES ('" + username + "','"+password+"','" + name +"')";;PreparedStatement的插入语句:String sql = "insert into teacher values(?,?,...

2020-03-11 00:05:38 184

原创 Java基础之private package protected public的访问权限

绿色代表可以,红色代表禁止

2020-03-09 12:41:50 173

原创 Java的逻辑运算符易错点

public class HelloWorld { public static void main(String[] args) { //长路与 无论第一个表达式的值是true或者false,第二个的值,都会被运算 int i = 2; System.out.println( i== 1 & i++ ==2 ); //无...

2020-03-09 10:03:27 167

超炫酷的前端界面(智慧云)

超炫酷的前端界面(智慧云),ES5语法,这是一款超炫酷 jQuery 和 CSS3 登录界面设计。在该登录界面中,登录框被聚焦或鼠标移动到关闭按钮,以及关闭登录框时,都会有炫酷的动画效果。

2020-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除