- 博客(50)
- 资源 (1)
- 收藏
- 关注

原创 01-SpringIoC&DI-授课
1. spring概述1.1 Spring是什么(理解)%Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等...
2019-09-01 11:53:23
906
原创 docker学习
Docker是一个客户端-服务端(C/S)架构程序,Docker客户端只需要向Docker服务器或者守护进程发送请求即可,服务器或者守护进程将完成所有工作并返回结果,Docker提供了一个命令行工具以及一正太Restful Api,我们可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地Docker客户端连接运行在另外一台宿主机的Docker的守护进程。镜像:Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数。
2023-04-10 15:58:05
602
原创 docker常用步骤
5.2 docker cp /home/work/mysql/file/xx.sql ab4fca8a4f43:/(语法解释: docker cp 文件地址 容器ID:/)5.3 docker exec -it mysql bash(进入mysql容器)5.5 mysql -u root -p(进入mysql)5.7 source /xx.sql(执行sql脚本)5.4 ls(查看是否成功copy到此容器中)5.9 exit(退出docker容器)5.8 exit(退出mysql)
2023-04-10 15:17:45
438
原创 程序员常见常用的英语单词
generic 泛型parametrize 参数化 ; parameter 参数;duplication (不必要的)重复;duplicate,复印,复写;adj,完全一样的,复制的,副本的。literal .adj 字面意义的;literally adv逐字的,照字面的;确实的,真正地;comment out 注释,comment评论,be commented out 被注释掉;superfluous多余的 more than you need or want;..
2021-03-26 16:51:58
947
原创 关键字final,static,const在使用上有什么区别
关键字:final,static,const在使用上有什么区别JAVA中——final、static1. finalfinal修饰类:该类不可继承final修饰方法:该方法不能被子类覆盖(但它不能修饰构造函数)final修饰字段属性:属性值第一次初始化后不能被修改使用final可以提高程序执行的效率,将一个方法设成final后编译器就可以把对那个方法的所有调用都置入“嵌入”调用里。2. staticstatic修饰成员函数则该函数不能使用this对象static不能修饰构造函数、函数参数、
2021-03-26 16:49:55
208
原创 map转换成JSON的3种方法
map转换成JSON的3种方法1. json-lib<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier></dependency>
2021-03-26 16:49:16
4227
原创 打包所有的依赖成jar,war到指定的文件夹
从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:`mvn dependency:copy-dependencies`或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:copy-dependencies后,点击运行maven项目所依赖的jar包会导出到targed/dependency目录中。二、导出到自定义目录中在maven项目下创建l
2021-03-26 16:48:21
182
原创 2021-03-26
关于wsimport命令失效的原因:一般情况下,wsimport在dos 命令下一般是没有问题的,但有时在远程电脑、服务器上如意出现:“wsimport不是内部或者外部命令”的问题,实际上原因就是远程的电脑上没有配置好java的环境变量,现在将java的环境变量临时设一下:cmd,这里再记录一下:在某个文件夹路径下打开dos命令,这样就不用cd 某个文件夹:直接在文件夹的路径输入cmd。这里再讲如何设置临时的环境变量:set java_home=C:\Program Files\Java\j
2021-03-26 16:45:44
422
原创 springboot的具体概念及其优缺点
springboot的具体概念及其优缺点独立运行spring项目Spring Boot 可以以 jar 包的形式独立运行,运行一个 Spring Boot 项目只需通过 java–jar xx.jar 来运行。内嵌Servlet容器springboot可以提供内嵌Tomcate、Jetty或者undertow,这样我们无须通过war包形式部署项目。提供starter简化的Maven配置Spring 提供了一系列的 starter pom 来简化 Maven 的依赖加载;例如,当你使用
2020-12-03 11:18:39
835
原创 springboot中@SpringBootApplication详解
理解springboot框架,首先最重要就是要理解最关键的注解@SpringBootApplication:@SpringBootApplication注解的代码如下,这些注解中 有关SpringBoot的注解只有三个,分别是:SpringBootConfigurationEnableAutoConfigurationComponentScan()实际上@SpringBootApplication这个注解是这三个注解的复合注解。每次写三个会显得极其麻烦,将其整合。首先、@Spring
2020-11-26 14:18:13
29131
原创 事务详解
事务的问题,是经常的问题。基本概念:事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。定义数据库事
2020-11-23 15:56:10
169
原创 事务transactional详解
事务的问题,是经常的问题。基本概念:事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。定义数据库事
2020-11-20 16:20:28
2383
原创 关于BigDecimal的应用需要注意的问题
关于BigDecimal的应用需要注意的问题:不推荐的写法:double d = 1.1;BigDecimal bd1 = new BigDecimal(d); // Noncompliant; see comment aboveBigDecimal bd2 = new BigDecimal(1.1); // Noncompliant; same result正确、推荐写法:double d = 1.1;BigDecimal bd1 = BigDecimal.valueOf(d);Bi
2020-11-18 17:49:09
113
原创 涉及到线程停止的问题
涉及到线程挺停止的时候的问题private void sleep(long millis) { try { Thread.sleep(millis); } catch (InterruptedException e) { throw new RuntimeException(THREAD_NAME + "收到中断异常!", e); } }代码报错是这样的:InterruptedExceptions
2020-11-18 17:19:46
503
原创 关于链式编程注意事项:
关于链式编程注意事项:public static String getDesc(Integer code) { return getEnum(code).getDesc(); }类似这种链式编程都是会涉及到一个问题,就是前面的结果出现错误时,会发生异常;注意要添加非空判断: public static String getDesc(Integer code) { if (getEnum(code) == null) { return "
2020-11-18 16:14:51
286
原创 Linu系统——基础知识1
Linux基础(一)一:Linux概述1. Linux的概述UnixUnix是一个强大的多用户、多任务操作系统。 于1969年在AT&T的贝尔实验室开发。 UNIX的商标权由国际开放标准组织(The Open Group)所拥有。 UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。简介Linux是一套免费使用和自由传播的类Unix操作系...
2020-01-07 17:32:56
398
原创 程序员要怎么逼才能提高
作为非科班出生的理工科程序猿,因为在2019.11.18正式确定签工作,已经过去一个半月了。今天是2020.1.5,我自我思考当初作为程序员的梦想,那个时候,每天都紧张的准备面试,准备一个个知识点,准备一次次面试,签工作之后开始慢条斯理得准备数据结构,然后慢慢准备毕业设计。因为有一种心理暗示就是时间还多着,这些事情可以放放,然后王者荣耀,三国杀。。。这些游戏就出来了,人一旦停下来,事情都出来了,...
2020-01-05 14:33:10
997
9
原创 今天看见的一碗鸡汤
今天看见的一碗鸡汤欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入本可以3年架构...
2019-12-16 21:47:10
277
1
原创 非科班出身的程序员
非科班出身的程序员秋招的时候要多尝试眼看秋招就这样结束了,2019年,也算是我改变自己人生轨迹的一年,自己选择了转行,在毕业的前一年决定就业计算机,选择做一名程序员,选择一名Java开发工程师;终于在尝试了二十余家面试之后收到了3家的offer;两家分别在广州、深圳的国企,第一年薪资在13-15W;一家在北京的私企(还未上市),薪资在25W,但是很显然国企提供单人职工宿舍,分别可以解决户口,显...
2019-12-02 16:10:28
872
原创 非科班出身的孩子(2)--1024的纪念
今天是1024中国的程序员节日,经历了金九银十的洗礼,感觉自己的offer完全没有达到自己的要求,作为一个换行的程序员小白,发现自己在面试过程中欠缺的东西实在是太多,最最欠缺的就是数据结构与算法。有时候别人劝我就搞自己的本专业吧,自己都拿国奖了,为啥还换行,实在是对不起自己,对不起自己的专业。但是自己坚持的东西,为什么就这么轻易放弃呢,难受,认定的事情,就没有什么需要犹豫的,自己的努力还是不够...
2019-10-24 10:14:08
257
原创 SpringBoot起步(2)
1.1 原有Spring优缺点分析1.1.1 Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Obj...
2019-10-06 12:14:54
302
原创 SpringBoot(4) 与Spring的区别
学习了spring框架,不免需要将两种框架进行比较。Spring boot是一个在Spring 的基础上搭建的全新的微框架,其目的是简化Spring的搭建和开发过程。SpringBoot的6个好处:Spring Boot可以建立独立的Spring应用程序;内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再做部署工作了。无需再像Spring那样...
2019-10-06 12:03:07
485
原创 SpringBoot(3)-整合mybaties
springBoot整合mybaties1、首先创建spring-initial的maven的项目,勾选项目中的springweb框架的使用。2、在项目中添加起步依赖:<!--mybatis起步依赖--> <!--这个起步依赖是由Mybaties提供的--> <dependency> <gro...
2019-10-04 17:52:01
228
原创 java基础1
1、为什么java 中有很多接口没有方法?1.首先java 是继承自C++,由于只能是单项继承,也就引入了接口的概念,因为Java中的 接口可以多实现,这样就达到了类似C++ 多继承的特点。2.接口中的默认常量值是使用public static final关键字进行修饰的,方法体都是使用public修饰;3.Java语言中,没有方法的接口称为标识接口,没有任何语义上的要求,仅仅充当一个标识的...
2019-09-30 00:36:04
122
原创 你必须了解的Java:详解单例模式
单例模式本文借鉴:https://www.runoob.com/design-pattern/singleton-pattern.html单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类:该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其...
2019-09-25 00:59:07
207
原创 你必须了解的java:反射,序列化破解单例模式
首先回顾上一节所讲的单例模式:懒汉式与饿汉式的根本区别在与是否在类内方法外创建自己的对象。并且声明对象都需要私有化,构造方法都要私有化,这样外部才不能通过 new 对象的方式来访问。饿汉式的话是声明并创建对象(因为他饿),懒汉式的话只是声明对象,在调用该类的 getinstance() 方法时才会进行 new 对象。反射机制破解单例模式(枚举除外):public class BreakS...
2019-09-25 00:58:23
201
原创 你必须了解的Java:反射
你必须了解的Java:反射首先,反射是框架设计的灵魂 ,这句话的分量,读者自行体会。1、几个概念:框架:半成品软件。可以在框架的基础上进行软件开发,简化编码;所谓框架,就是能够适应所有的情况,情况的不同,只需在配置文件中进行修改,而不是在原代码(这个指的框架)中修改;反射:将类的各个组成部分封装为其他对象,这就是反射机制。好处:可以在程序运行过程中,操作这些对象。idea 就是...
2019-09-24 22:28:00
152
原创 你必须了解的Java:获取对象的四种方式
上一节讲了获取类,也就是获取class文件的三种方式,这一节主要讲获取对象的四种方式.获取对象的四种方式包括有:new classclone (最大的区别就是,有没有复制对象,在堆内存中的是否为一个)reflect(最容易想到的就是 框架中的工厂模式创建了对象)deserializationnew这是我们最常用的方式,生成的对象置于内存中的堆空间中,堆空间的构成,一个old区,...
2019-09-24 21:10:59
2505
原创 单例模式
设计模式之单例模式所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。2. 问题由来:多个线程要操作同一对象,需要保证对象的唯一性。在Java中,一般常用在工具类的实现或创建对象需要消耗资源。其特点有3个:类构造器私有,防止外部实例化该类的对象持有自己类型的属性对外提供获取实例的静态方法为了更好的对下面即将介绍的几种实现方式进行...
2019-09-24 11:54:22
78
原创 jvm
JVM的特性:1、平台无关性 Compile Once, Run Anywhere;一次编译,多处执行// 第一步编译为字节码文件javac hello.java// 第二步对字节码文件进行执行 // Compile Once, Run Anywhere也就体现在 字节码文件可以放在任何地方执行java hello// 对字节码执行反编译 javap -c Ja...
2019-09-21 11:04:11
135
原创 CAS单点登录
一、什么是单点登录:单点登录(single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的 session 是无法解决的,我们需要使用相关的单点登录技术来解决。[外链图片转存失败(img-...
2019-09-17 22:52:30
301
原创 浅谈AJax的优缺点
浅谈AJax的优缺点Ajax也就是 ASynchronous JavaScript And XML,异步的JavaScript 和 XML。简而言之,它是使用XMLHttpRequest对象与服务器端通信的脚本语言。它可以发送及接收各种格式的信息,包括JSON、XML、HTML和文本文件。AJAX最为吸引人的就是它的“异步”特性,AJAX可以无需刷新页面而与服务器端进行通信。AJAX的优点...
2019-09-16 11:40:13
871
原创 JS与Jquery的区别
JS和JQuery的区别1.JS和JQuery的本质的区别是:JS是一门语言JQuery是他最流行的框架2.JS和JQuery的最直观的区别是,JQuery比JS多了一个$()3.Js和JQuery操作内容的区别(1)操作属性的方法Js:div.setAttribute(“”,””);设置属性,修改属性Jq: div.attr(“test”,”aa”);添加属性Js:div.getA...
2019-09-16 11:34:17
815
原创 SpringBoot(2)
SpringBoot(二)之 整合 ActiveMQ1、在 pom.xml中引入 ActiveMQ起步依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifac...
2019-09-15 20:55:22
142
原创 springboot(1)
Spring Boot 入门(一)之概念及配置1、什么是 Spring Boot Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级 Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的 Jav...
2019-09-15 20:06:57
235
原创 关于消息中间键的基础与应用(二)——应用
上一节我们主要讲了消息中间件,JMS等概念,且说明了其在逻辑上是如何运行的,这一节主要讲消息中间件的入门实例,以及其具体实现上是如何运行的。
2019-09-13 11:44:12
160
原创 关于消息中间键的基础与应用(一)——基础
计划使用三节将 消息中间件的基础,应用,拓展,希望对小伙伴们有帮助。关于消息中间键的基础与应用(一)——基础,本节主要讲消息中间件的基础,JSM的基础。
2019-09-12 17:28:33
350
原创 网页静态化 & Freemarker的基本指令
Freemarker入门一. Freemarker概述1. 为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决。 网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应...
2019-09-12 06:04:02
177
原创 非科班出身的程序员总有迷惑、感慨的时候
非科班出生的程序员,有没有迷惑的时候?梦想是否吹弹可破,吾深有感慨。观本站之状元,与之为标杆,与君共勉。
2019-09-09 23:20:00
221
1
原创 关于String类的API总结
String 类是Java 学习的最基本最重要的类之一,作为应届小白,好好了解并掌握String类的所有API是非常重要的。
2019-09-03 18:12:32
237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人