- 博客(44)
- 收藏
- 关注
原创 动态加载类并进行jar隔离
直接上代码,懂得都懂~@Test public void loadJar(){ SimpleClassLoader simpleClassLoader1=new SimpleClassLoader(new URL[0],"C:\\Users\\yzc\\Desktop\\test\\Test1.jar"); SimpleClassLoader simpleClassLoader2=new SimpleClassLoader(new URL[0],"C:\\Use
2021-11-14 09:17:53
532
原创 spring
1. spring是什么?1)spring是一个生态,作为构建java应用的基础设施2)通常说的spring指的是spring framework3)spring是一个轻量级开源容器框架,解决对象间耦合问题4)主要提供IOC和AOP功能2. IOC 控制反转:将创建对象的权力由程序员转变为框架 spring提供两个系列的容器:beanfactory、applicationcontext beanfactory是基础容器,提供简单实...
2021-10-10 09:30:30
128
原创 mybatis
1. mybatis优缺点优点:1)解耦:sql单独编写,不会对程序设计产生影响,解除sql与程序代码耦合2)简洁:与jdbc相比去除大量冗余代码,不需要手动关闭连接3)兼容:很好的与各种数据库兼容(使用jdbc,只要jdbc支持的数据库mybatis都支持)4)集成:很好与spring集成5)ORM:提供映射标签,支持对象与数据库的ORM字段关系映射,实现基于对象编程缺点:1)sql多:sql语句编写工作量大,尤其当字段多、关联表多时,对开发人员编写sql语句功底有一定要求
2021-09-22 08:28:31
128
转载 mybatis 返回主键一直为1
1. 返回的插入成功的行数,这没有错而自增id则是直接映射到对象里,直接输出 xxx.getId()即可举例:在xml中:<insert id="addUser" parameterType="blog.model.User" useGeneratedKeys="true" keyProperty="id">......返回影响行数2. java中代码:in...
2019-12-28 07:55:54
528
原创 springboot控制bean初始化顺序
通过构造方法依赖的方式,来控制有依赖关系的 bean 之间初始化顺序,但是需要注意循环依赖的问题 @DependsOn注解,来控制 bean 之间的实例顺序,需要注意的是 bean 的初始化方法调用顺序无法保证 通过注入方式 参见https://www.cnblogs.com/yihuihui/p/11773156.html...
2019-12-18 07:42:52
912
原创 java 8新功能
lambda(可理解为匿名函数)1. ->箭头操作符将 Lambda 表达式拆分成两部分:左侧:Lambda 表达式的参数列表右侧:Lambda 表达式中所需执行的功能, 即 Lambda 体,多语句可用{}2. ::要求:实现抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致!方法引用:使用操作符 “::” 将类(或对象) 与 方...
2019-12-16 08:01:31
107
转载 No plugin found for prefix 'install' in the current project
在安装jar文件到本地仓库时有时会遇到这样的问题No plugin found for prefix 'install' in the current project解决方法:下载wagon-http-lightweight-2.2.jar位置https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-h...
2019-12-10 08:21:16
890
原创 idea 技巧总结
1.基本用法&快捷键Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行Run to Cursor (Alt + F9):运行到光标处,将光标定位到你需要查看的那一行,代码会运行至光标行,而不需要打断点Evaluate Expression (Alt + F8):计算表达式Step Out ...
2019-12-06 08:44:14
461
原创 Linux操作命令
1.在window环境上编写的脚本在linux上执行会报错,需设置文件格式,在命令格式下set ff=unix2.#!/bin/bashcd /opt/rocketmq-4.5.1/binsh mqnamesrv &ssh root@192.168.1.137 <<EOFcd /opt/rocketmq-4.5.1/binsh mqnamesrv &am...
2019-12-03 23:29:49
96
原创 搭建rockmq集群(2m-2s)
环境:两台虚拟机(192.168.1.136 192.168.1.137),分别为1G内存 部署角色 192.168.1.136 broker-a、broker-b-s、nameserver 192.168.1.137 broker-b、broker-a-s、nameserver ps:需要有基本java环境、关闭防火墙1. 下载rocketmqro...
2019-11-25 23:30:25
263
原创 jvm原理
一. javac编译原理Javac编译器任务就是将Java语言规范转化成Java虚拟机语言规范,完成“翻译”工作(即将源码翻译成字节码)1. 词法分析的结果就是从源代码中找出一些规范化的Token流(关键字之类的)2.语法分析的结果就是形成一个符合Java语言规范的抽象语法树(即将token流按照java语言规范组成语法树)3.语义分析的结果就是将复杂的语法转化成最简单的语法,...
2019-09-02 08:29:12
92
原创 java web编解码问题
1. 浏览器编码浏览器是通过http协议与服务器交互,http的请求或响应报文格式如下:(1)start line(2)headers(3)body其中按规定,(1)、(2)必须是ASCII码的字符,因此非ASCII码的需要转换成ASCII码,分别介绍如下:1)start line(起始行):其包含请求方法(post、get等)、URL、版本,在startlin...
2019-08-22 08:12:27
621
原创 快速构建spring web项目
1. 通过maven引入spring的jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave...
2019-08-19 08:24:46
156
原创 支付宝、微信电脑网站支付
支付宝:1. 首先得有个支付宝企业账户、并且认证:https://enterpriseportal.alipay.com/login.htm2. 入驻支付宝商户平台:https://b.alipay.com/3.入驻蚂蚁金服开放平台:https://open.alipay.com/platform/manageHome.htm4. 签约4.1 商户平台--->产品大全--...
2018-12-28 10:20:29
1045
3
原创 解决跨域请求-----使用nginx解决
如果服访问同IP的不同端口或者不同IP,则会产生跨域请求,此时可以使用nginx解决,方法为在nginx配置文件的server层或者location里面加上add_header Access-Control-Allow-Origin *;即可,具体原因没研究...
2018-07-03 23:09:06
322
原创 springboot整合quartz,报空指针错误,无法取得bean
Spring有自己的Schedule定时任务,在Spring boot中使用的时候,不能动态管理JOB,于是就使用Quartz来实现。在Spring Boot中配置Quartz:[java] view plain copyimport java.io.IOException; import java.util.Properties; import org.springframework.b...
2018-06-09 19:23:46
2531
1
转载 Spring事件机制
Spring提供的事件驱动模型/观察者抽象首先看一下Spring提供的事件驱动模型体系图: 事件具体代表者是:ApplicationEvent:1、其继承自JDK的EventObject,JDK要求所有事件将继承它,并通过source得到事件源,比如我们的AWT事件体系也是继承自它;2、系统默认提供了如下ApplicationEvent事件实现:只有一个ApplicationContextEven...
2018-05-31 08:53:20
259
原创 The import org.springframework.test.context.junit4.SpringJUnit4ClassRunner cannot be resolved解决方法
我的问题是使用的spring-test是4.3.10,版本已经较高了,同时我打开Maven Dependencies发现也存在spring-test,尝试打开SpringJUnit4ClassRunner发现打不开如果你的现象和我一样,可采取如下方法:在你的本地仓库删除spring-test的包,然后再项目中重新更新一下...
2018-05-22 07:34:06
4225
原创 在my.ini配置开启二进制日志后不能重启
原因:mysql5.7之后,应该如下配置注:server_id一定要配置,否则不能重启server_id=1log-bin=F:\mysql-5.7.21-winx64\logbin\logbin.log
2018-05-13 19:54:53
746
原创 JdbcTemplate原理分析
1.类继承结构其中JdbcAccessor是抽象类,为子类提供公用属性,主要包括DataSource、SQLExceptionTranslator(提供get、set方法)JdbcOperations接口定义了需要JdbcTemplate可以使用的一些操作,如增删改查之类的具体来说JdbcTemplate为我们提供了如下方法:2.JdbcTemplate所提供的方法execute方法:可以用于执行...
2018-04-13 14:16:55
3157
原创 spring jdbc异常处理原理深度分析
1.异常处理使用传统JDBC API时,通过java.sql.SQLException类型来包括一切的异常情况,并没有异常具体告知,如果要得到具体异常内容要通过sqlexception的getErrorcode得到errorcode然后从具体数据库提供商提供的errorcode列表对比,得到最终的错误信息,同时异常为checked异常,需要客户端捕获。spring jdbc提供了统一异常处理机制,...
2018-04-11 11:34:05
1400
原创 jvm虚拟机编译期优化
java语言的“编译期”是一段“不确定”的操作过程,因为它可能是指一个前端编译器把*.java文件转变为*.class文件的过程(Javac、Eclipse JDT);也可能是指虚拟机的后端运行期编译器(JIT编译器,just in time compiler)把字节码转变为机器码的过程;还可能是指使用静态提前编译器(AOT编译器)直接把*.java编译成机器码的过程(GCJ)。接下来记录的均是前...
2018-02-27 22:13:40
332
3
原创 配置虚拟机中的centos连接外网(自己无数次亲测有效)
使用nat模式访问外网1. vi /etc/resolv.conf加入:search mini2nameserver 8.8.8.8 注:mini2为centos的名称2. vi /etc/sysconfig/network-scripts/ifcfg-eth0加入配置 GATEWAY=192.168.242.2 (此为虚拟机网关地址,可在虚拟机配置中查看) DNS为windows主机的dns...
2018-02-26 10:34:16
418
原创 已经换成了jdk还是报错:compiler is provided in this environment
错误描述:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK一般解决方法:将编译环境换成jdk即可,网上搜的也大部分是这种解决方法,但是我试过还是不行,因此我的方法如下:我们需要指定一个符合配置的JDK环境, 这是我们之前在Eclipse-->Wi
2018-01-25 11:32:45
358
转载 tomcat启动时卡死,报:WARN No appenders could be found for logger的解决方法
在spring的web项目中经常会在tomcat启动的时候出现这种提示: [html] view plain copylog4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN
2018-01-22 09:18:59
1331
原创 解决启动Tomcat报错“Unsupported major.minor version 52.0 ”
问题描述:启动Tomcat报错“Unsupported major.minor version 52.0 ”一般原因是jdk版本不一致,请先按http://blog.csdn.net/liushuijinger/article/details/50476369来解决在同一版本后还不行,按我的方法试试:我错误的原因是,我使用maven module编译的一个jar,但是此jar是在jdk
2018-01-22 09:17:18
6439
原创 解决错误Fatal error compiling: 无效的目标发行版: 1.8
错误描述:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project taotao-manager-pojo: Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1]原因:与m
2018-01-22 09:08:58
22314
原创 maven添加依赖冲突
maven添加依赖时报Failure to transfer XXX(包名) from XXX was cached in the local repository,resolution will not be reattempted until the update interval XXX原因:之前引过相类似的包,导致包冲突。解决方法:将本地仓库(local repository)清空
2018-01-06 20:42:28
261
原创 innodb数据库事务
1. 事务:将数据库从一种一致状态转换为另一种一致状态A(Atomic):原子性,数据库事务是不可分割的工作单位,事务中的操作只有全成功才算整个事务成功。C(consistency):一致性,事务将数据库从一种状态变为下一种一致的状态,事务开始和结束时,数据库的完整性没有破环。I(isolation):隔离性,一种事务未提交前不能对另一事务产生影响,一般通过锁来实现。D(durab
2017-12-31 12:18:08
598
原创 Innodb锁机制总结
1.锁的目的1)最大程度提高数据库的并发访问 2)确保每个用户能一致性的读取和修改数据2.lock与latchlatch主要是保证并发线程访问临界资源的正确性,其保护的是内存数据结构,针对的是线程lock的对象是事务,操作的是数据库内容3.锁(lock)类型共享锁:事务在读行数据时加共享锁排他锁:在修改行数据时加排它锁S锁兼容
2017-12-30 19:30:17
227
原创 360木马查杀后mysql数据不能启动
提醒:如果你电脑装了mysql,然后你用360的木马查杀,查杀之后mysql启动不了,原因是360将mysql的一些文件删了同时还把mysql服务关了,所以装了mysql之后最后别木马查杀,这个恢复mysql特麻烦,360真流氓恢复方法:在卸载360时会让你填写卸载理由,点进去点恢复文件,找到与mysql相关恢复,然后重启mysql即可
2017-12-11 20:16:47
1961
2
原创 mysql存储引擎总结
1.mysql数据库自带了多种存储引擎,每种存储引擎都拥有独特的特性。可以根据需要,为不同访问特点的表制定不同的存储引擎(其他数据库只有一种存储引擎)2.MyIASM(my-eye-sam)是mysql 5.5之前的默认存储引擎2.1对象创建后在物理层面,每个MyIASM均是由3个独立的文件组成,文件名与表名相同,扩展名有3个类型.frm:对象结构定义文件,用于存储表对象的
2017-11-18 19:23:26
161
原创 mysql的字符集(总结)
1.常见字符集UTF-8>GBK>GB23122.校对规则每种字符集均有自己对应的校对规则,每种校对规则只能属于一种字符集校对规则名称:*_ci:case insensitive*_cs:case sensitive*_bin:binary(二元校对规则)3.MySQL数据库中字符集转换流程1、MySQL Server收到请求时将请求数据从character_s
2017-11-18 10:58:32
225
原创 InnoDB事务日志(redo log 和 undo log)
1.InnoDB事务日志(redo log 和 undo log)为了最大程度避免数据写入时io瓶颈带来的性能问题(避免频繁使用io),MySQL采用了这样一种缓存机制:当query修改数据库内数据时,InnoDB先将该数据从磁盘读取到内存中,修改内存中的数据拷贝,并将该修改行为持久化到磁盘上的事务日志(日志的更改顺序是先写内存redo log buffer,再定期批量写入磁盘),而不是每
2017-11-18 09:59:37
439
原创 myeclipse maven项目右键Run As maven install等命令无效
问题如标题所述出现该问题的原因:maven版本过高,myeclipse不支持解决方法:法一:降低maven版本法二:改为使用eclipse注:此问题极为蛋疼、蛋疼、蛋疼。。。。
2017-11-17 15:16:29
1596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人