- 博客(39)
- 收藏
- 关注
原创 Java8学习简要笔记
Java8学习概要笔记内存结构的改变堆中没有了永久区的部分,取而代之为原空间java8之前的永久区存储类加载信息,几乎不会被垃圾回收机制回收;Java8之后对应为元空间,使用物理内存(RAM)原来的PremGenSize、MaxPremGenSize在1.8之后删除,取而代之的式MetaSpaceSize、MaxMetaSpaceSize一、Lambda表达式左侧:Lambda表达式的参数列表右侧:Lambda表达式中所需执行的功能,即Lambda体1.1 语法格式无参数
2021-08-07 22:32:10
297
原创 学习笔记-Linux从入门到秃头
文章目录Linux从入门到秃头一、常用操作系统二、Linux发展史1、 诞生2、系统特点3、Linux分支三、Linux系统安装1、虚拟机软件2、Linux系统的文件四、Linux基本指令1、什么是指令2、 基础指令3、进阶指令4、高级指令5、vim编辑器5.1 三种模式5.2 切换模式5.3打开文件的方式5.4 扩展五、Linux自有服务1、运行模式(运行级别)2、用户与用户组2.1 用户管理2.1.1 添加用户2.1.2 修改用户2.1.3 设置密码2.14 删除用户2.2 用户组管理2.2.1 用户组
2021-07-10 23:15:51
15773
41
原创 centos中安装jdk、redis、nginx等
安装jdk:下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html// 1、获取到下载链接,直接在虚拟机中下载wget https://download.oracle.com/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz或者:yum search java|grep jdk
2021-03-23 22:23:31
347
原创 Centos7安装mysql记录
下载MySQL安装包,在官网下载离线安装包2、卸载环境中的mysql或者Mariadbrpm -qa | grep mariadbyum -y remove mariadb-server-5.5.68-1.el7.x86_64...3、解压下载的MySQL安装包cd /usr/localtar -xf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.30-linux-glibc2.12-x86_64.tar.
2021-03-16 23:55:44
205
转载 win10下VMware15安装centos7详细步骤 实测完整步骤
声明:本博客只实用于win10 64位系统推荐内存4g+储存128g+,如若系统不一样,链接过期或者安装过程中有问题请随时评论区留言或者直接联系qq:2531649293,笔者为您解决。 VMware15安装包百度云盘链接:https://pan.baidu.com/s/19Uqsw6KswkIrYmt_GtWDrQ 提取码:2u20 安装过程不给出了,就是安装一个软见而已...
2021-03-16 23:44:50
182
原创 日常常用Linux命令记录
1、端口检测探测单个端口: nc -vz -w 2 127.0.0.1 9092 // -v 可视化 -z:扫描时不发送数据 -w 2 超时时间(秒) nc -vzw 2 127.0.0.1 9092探测连续端口: nc -vzw 2 127.0.0.1 9092-99992、根据进程号查看服务的安装目录1、ps -aux | grep redis// 31564为进程号2、sudo ls -l /proc/31564/cwd 3、删除文...
2020-11-09 14:58:39
215
转载 Kafka Connection to node 0 (/127.0.0.1:9092) could not be established. Broker may not be available.
前言:安装好Kafka(服务端ip为192.1683.45),window使用Java调用kafka-clients库来远程连接Kafka服务端,进行生产者和消费者测试,发现消息发不出去。但是如果把生产者和消费者的测试代码放到服务器上允许,就可以测试成功。原因分析:1、排查是不是服务器的防火墙原因,导致服务器的9092端口不能被window连接上,在window上执行telnet 192.168.3.45 9092,发现端口是可以被连通的,排除了这个原因。2、因为之前安装了Redis,只有更
2020-11-04 20:21:07
6323
原创 sqlyog连接MySQL8报错
问题: 使用sqlyog v8.14连接mysql v8.0.20报错:1251 client does not support authentication protocol requested by server;consider upgrading Mysql client ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'原因:mysql8以前的加密规则与mysql8以后的存在差异。解决办法
2020-10-25 23:14:51
598
原创 hibernate学习——通过一个最简单的实现初步了解
1、hibernate 应用程序体系结构视图Java事务API: JTA, Java命名和目录界面:JNDI 配置对象(Configuration) 配置对象是你在任何 Hibernate 应用程序中创造的第一个 Hibernate 对象,并且经常只在应用程序初始化期间创造。它代表了 Hibernate 所需一个配置或属性文件。配置对象提供了两种基础组件。数据...
2019-01-08 21:03:40
157
原创 获取checkbox中被选中的值
对于下面的前台代码,要获取其中被选中的checkbox的值<form name="testForm" id="myForm"> <input type="checkbox" name="ids" value="1" />1<br /> <input type="checkbox"
2019-01-06 22:19:04
61686
2
原创 web开发中的涉及到的路径问题
在进行页面跳转、 资源访问的时候,都会涉及到URL的配置,在配置过程中,我们需明确两个概念:客户端路径、 服务器路径 我是这么理解的:由客户端发起的路径叫客户端路径, 而由服务端发起的路径则叫做服务端路径,所以首先在配置路径之前,需要明确的是: 这一次的页面跳转(姑且包括服务请求、资源访问这些)是由谁发起的? 在web中,页面请求的路径写法主要有以下几种: 1、...
2018-11-22 00:12:34
303
原创 git 中的 “增删改” 操作
1、“增” 对于工作区中新增或者内容被更改的文件,我们需要把它添加到仓库中去,这个就是这里定义的 “增” ,根据提示可以看出,修改的和新增的文件 他们显示的状态是不一样的, 但是都可以用 git add <file> 将它们添加到暂存区中去:首先,操作first.txt 文件, 对于已经提交过的文件,后续更新的时候可以git add 和 git commit 一步完成...
2018-10-28 23:00:08
348
原创 Git 从安装到使用学习记录
一、关于版本控制 什么是版本控制? 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统 如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)是个明智的选择。 有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化...
2018-10-21 22:39:34
364
原创 面试中的一系列问题总结
一、mybatis的映射文件中大于号小于号的写法:1、需要转义: 大于号:&gt; , 小于号: &lt; 延伸几个: 和(&):&amp; 单引号('):&apos; 双引号("): &quot;2、使用<![CDATA[内容]]>结构,CDATA区域的内容不会被xml解析程序解析,会原封不动的输...
2018-10-19 00:44:30
154
原创 mybatis中一级缓存
mybatis中提供有一级缓存 和 二级缓存,这里记录一下一级缓存一级缓存(mybatis中默认开启)SqlSession级别的缓存,操作数据库时需要构造SQLSession对象, 在对象中有一个数据结构(HashMap)用于存储缓存数据,不同的SQLSession对象之间的缓存数据是不共享的,即独立的 根据第一点,简单一点讲就是一级缓存是属于对象的(个人记法) 从别处搞来一个图,...
2018-10-19 00:36:11
9825
7
转载 mybatis中二级缓存整合ehcache实现分布式缓存
mybatis自带二级缓存,但是这个缓存是单服务器工作,无法实现分布式缓存。那么什么是分布式缓存呢?假设现在有两个服务器1和2,用户访问的时候访问了1服务器,查询后的缓存就会放在1服务器上,假设现在有个用户访问的是2服务器,那么他在2服务器上就无法获取刚刚那个缓存,如下图所示: 为了解决这个问题,就得找一个分布式的缓存,专门用来存储缓存数据的,这样不同的服务器要缓存数据都往它...
2018-10-14 20:30:17
2610
1
原创 记录081009
1、spring中常用的注解有哪些?@Component : 所有spring组件通用的注解@Controller:注解标注action或controller类(表现层Bean)默认的bean名字为类名首字母小写,也可以自己指定bean名字 @Controller("bean名字")或者@Controller(value="bean名字")@Scope: @Scope(“proto...
2018-10-10 01:15:27
138
原创 springMVC学习记录——处理ajax请求
1、使用response输出请求处理数据,响应请求:控制器中的处理方法:@RequestMapping(value="getValue3.action")public void getValue3(LsjmUser user, HttpServletResponse response){ // 设置reponse编码和响应头编码格式, 防止中文乱码 r...
2018-10-07 23:34:35
326
原创 springMVC学习记录——上传下载
springMVC框架中对上传下载做了一些封装,那么我们想要使用的话,就得摸清其中的一些套路,废话少说,直接写实现过程吧,博文分三个部分记录:单文件上传 多文件上传 (其中有好几种场景,具体看下面记录) 文件下载 公共配置代码部分 (上述三个部分都需要用到的配置):1、导jar包:引入核心jar:commons-fileupload、 commons-io。&l...
2018-10-05 23:31:16
170
原创 springMVC学习记录——传值问题
web开发中的数据传递(jsp→controller / controller→jsp)是客户端和服务端交互的基础,那么,springMVC中传值是怎么进行的呢?此博文记录一下springMVC框架中的基础的数据传递配置 一、jsp→controller1、在控制层程序中通过 request.getParameter(name属性的值) 获取表单中的提交数据,(form表单中的...
2018-10-04 23:16:15
1554
原创 springMVC学习记录——后端处理器之控制器
springMVC后端处理器包括三个部分:映射处理器 (HandlerMapping) 控制器 (Controller) 视图解析器 (ViewResolver)博文记录一下控制的实现方式与返回方式控制器:处理由DispatcherServlet分发的请求 tip:它把用户请求的数据经过业务处理层处理之后分装成一个Model,然后再把Model 返回给对应的View进行展示...
2018-10-03 23:07:27
2842
原创 springMVC学习记录——后端控制器之映射处理器
springMVC的后端处理器包括三个部分:映射处理器(HandlerMapping) 控制器(Controller) 视图解析器(ViewResolver)博文记录一下映射处理的的相关配置问题:映射处理器:处理url到控制层的映射关系 tip:根据前端控制器(DispatcherServlet)传递过来的请求资源符URI去配置在映射处理器中的控制器,决定这一次的用户请求需...
2018-10-02 22:26:27
2151
原创 springMVC学习记录——从理论上初步认识
一、简介springMVC 框架是 MVC 开发模式的一种解决方案, 同样按照 Model - View - Controller 三层架构 将 业务、视图、数据进行分离开发,在其中,springMVC 充当控制层 springMVC 有一个前端控制器(或者叫 核心控制器 ,或者叫 分发器) DispatcherServlet,所有springMVC的设计都是围绕这个DispatcherSe...
2018-09-30 00:48:10
229
原创 面向接口编程
什么是接口?-- 在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承), 由关键词 interface 修饰。 什么是面向接口编程?-- 在系统分析或架构设计中,每个层级的程序并不是直接提供程序服务,而是定义一组接口,通过实现接口来提供功能。面向接口编程实际是面向对象编程的一部分。 面向接口编程的优点? 1、...
2018-09-28 23:39:27
4820
原创 spring中声明式事务控制学习记录
什么是事务? 数据库的事务,指的是一组操作的执行单元;其中的一组操作指的是一组SQL指令(增、删、改),执行单元指这一组操作全部执行成功,或者全部回滚;(什么是单元,一个才整体交一个单元) 简单理解一下,其实就是:事务是一组sql 语句的集合,这组sql语句要么全部执行成功,要么全部回滚事务有四个基本要素,简称ACIDatomic(原子性):事务的所有操作,要么全部完成...
2018-09-27 01:28:31
487
原创 Spring中工具类JdbcTemplate学习记录
什么是JdbcTemplate是Spring中data-access模块中的一个工具类,对jdbc的操作进行了轻量级的封装,可以取代jdbc、mybatis等操作数据库;JdbcTemplate中包含一个dataSource属性(数据源),初始化该属性后,可以调用工具类中的方法操作数据库,大概的示意图如下: 怎么用JdbcTemplate1、准备工作,导入需要的jar (这...
2018-09-26 22:29:21
729
原创 spring中AOP机制学习简单Demo
什么是AOPAspect Oriented Programming,面向切面/方面编程即针对一批组件的通用业务逻辑进行编程,将通用的功能与业务模块分离,通用的功能就是可以复用的代码段AOP中的一些术语切面:封装通用业务逻辑的组件,作用到其他组件上,要求: 必须是被Spring管理的bean组件中的方法 无返回值(void) 参数类型与通知类型一致 切入点:指定哪些组...
2018-09-24 23:41:51
273
原创 dwr学习记录
一、认识DWRdwr原理:在web.xml中配置dwr的servlet,这个servlet负责把前台的js代码封装成java去调用后台的java类方法,然后将返回结果(java类)再翻译成js返回,给我们的感觉就是在js中直接调用了java方法;但实际上:代码的调用发生在服务器端,dwr在这个过程中负责了数据的传输和转换(dwr将java类动态的生成js)dwr包含两部分:一个运行...
2018-09-21 02:00:07
702
原创 spring项目中获取ApplicationContext对象,然后手动获取bean
在服务器启动过程中,spring容器也会初始化,那么当然,Spring的ApplicationContext对象肯定也在这个过程中会被初始化了,那么我们如何在java类中手动去获取得到这个对象呢? 首先, 我们为什么要去获取这个ApplicationContext对象?,获取到了我们能干什么呢? -- 能手动从Spring获取所需要的bean// 获取bean 方法1publ...
2018-09-17 23:44:31
92801
6
原创 js 中汉字和Unicode 互转
首先,什么是Unicode,百科知识:Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等;Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 balabala一堆,其实可以举个例子简单的理解一下:秦国一统六国后,统一货...
2018-09-15 20:36:57
29185
1
原创 spring+mybatis 的一个junit测试
一、准备工作:jar包(jar包版本不做硬性要求): javax.servlet-api-3.1.0.jar : 监听使用,非必须 junit-*.jar ,hamcrest-core-1.3.jar : 单元测试 mybatis-spring-1.3.0.jar: MyBatis-Spring适配包 mybatis-3.4.4.jar:mybatis ORM包...
2018-09-11 00:48:01
7829
原创 log4j在web工程中的一个简单实例
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。工程结构:log4j.properties配置:log4j.rootLogger=DEBUG,stdout,rollingFile# 控制台输出log4j.appender....
2018-09-09 19:55:19
780
原创 web.xml加载顺序2
启动容器时,listener的加载必定在 filter 和 servlet 之前,与listener在web.xml中的位置无关,但是,对于不同的listener来说, 写在前面的listener肯定是要先加载的, 因此listener之间一些顺序问题 还是应该注意的,比如:加载ServletContextListener 和 Log4jConfigListener , 如果Serv...
2018-09-09 18:28:51
238
原创 ip 正则
ipv4的格式: ×××.×××.×××.×××每一个×××的取值范围是0-255可以把数字分成几段来解析0-99: [1-9]?\d 100-199: 1\d{2} 200-249: 2[0-4]\d 250-255: 25[0-5]使层次更加清晰,可以分两组:0-199: ( [1-9]?\d|1\d{2}) 20...
2018-09-09 01:17:18
817
1
原创 java.util.regex
java中匹配字符串,使用工具类regex包中的类与方法:代码:import java.util.regex.Matcher;import java.util.regex.Pattern;public class MainDemo { public static void main(String[] args) { String str = "helloworld1234w...
2018-09-09 00:43:46
774
原创 web.xml加载顺序1
容器启动时,web.xml加载顺序:context-param --> listener --> filter --> servlet启动容器时,容器读取项目的web.xml文件的 context-param 和 listener两个节点 容器创建上下文对象ServletContext,项目的所有部分都共享这个上下文对象 容器将<context-param>中...
2018-09-09 00:03:26
111
原创 将服务添加桌面快捷键
将我的电脑管理中的服务添加到桌面快捷键,避免每次都要进入管理查看服务 右键发送到 桌面快捷方式,即可在桌面直接点击查看服务列表
2018-09-08 22:02:56
1341
原创 oracle学习:记录几条常用的语句
1、往表中添加日期型(date)的数据,a、INSERT INTO tabname VALUES('1996-3-3'); 这种插入方式是错误的,正确方式如b所示b、比如要日期类型为年-月-日格式:INSERT INTO tabname VALUES(to_date('1996-3-3'),'YYYY-MM-DD');to_date函数的用法:to_date('具体的数据(和后面
2017-06-29 20:51:32
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人