- 博客(112)
- 资源 (7)
- 收藏
- 关注
原创 JDK动态代理
JDK动态代理主要涉及两个类:java.lang.reflect.Proxy和java.lang.reflect.InvocationHandler,我们仍然通过案例来学习Proxy 类中使用频率最高的方法是:newProxyInstance() ,这个方法主要用来生成一个代理对象。 public static Object newProxyInstance(ClassLoader loader, Cla..
2021-09-10 16:32:55
150
原创 java策略模式
简介策略模式(Strategy Pattern)属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。其主要目的是通过定义相似的算法,替换if else 语句写法,并且可以随时相互替换。策略模式主要由这三个角色组成,环境角色(Context)、抽象策略角色(Strategy)和具体策略角色(ConcreteStrategy)。环境角色(Context):持有一个策略类的引用,提供
2021-08-14 17:55:16
199
原创 Idea 创建maven父子工程
1、Idea 创建maven父工程:1、创建新project,选择maven,勾选Create from archetype,选择-site或者-quickstart下一步,输入名字,路径。2、创建好后,简单设置:编码为UTF-8,编译为java8,自动引入等。3、pom修改:<packaging>pom</packaging>问题:创建后,POM文件可能会报错:maven-project-info-reports-plugin解决方
2021-03-19 13:35:04
793
原创 SpringBoot集成JWT实现token验证
Jwt全称是:json web token。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。优点简洁: 可以通过URL、POST参数或者在HTTP header发送,因为数据量小,传输速度也很快; 自包含:负载中可以包含用户所需要的信息,避免了多次查询数据库; 因为Token是以JSON加密的形式保存在客户端的,所以JWT是跨语言的,原则上任何web形式都支持; 不需要在服务端保存会话信息,特别适用于分布式微服务。
2020-12-24 23:15:41
25762
8
原创 Springboot 整合RabbitMq,消息手动确认及持久化
该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,我的是在虚拟机上用docker安装的)在安装完rabbitMq后,输入http://ip:15672/,是可以看到一个简单后台管理界面的。(用户名、密码默认是guest、guest)首先先介绍一个简单的一个消息推送到接收的流程,提供一个简单的图:黄色的圈圈就是我.
2020-12-13 15:05:44
2251
1
原创 SSM(maven)项目程序从eclipse导入idea后报错的问题
一、导入后运行Tomcat报错:idea 出现Can't load AMD 64-bit .dll on a IA 32-bit platform错误解决:更换Tomcat到64位高版本二、打包后的文件中没有mapper中的xml文件,各种配置文件(xml)也没有解决:在pom.xml的build下补上一段<resources> <resource> <directory>src/main/java</directory>
2020-08-25 13:06:25
583
原创 springboot整合redis 使用注解@Cacheable、@CachePut、@CacheEvict
@Cacheable:可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果,而不需要再次执行该方法。Spring在缓存方法的返回值时是以键值对进行缓存的,值就是方法的返回结果,至于键的话,Spring又支持两种策略,默认策略和自定义策略,这个稍后会进行说明。需要注意的是当一个支持缓存的方法
2020-08-13 11:20:56
1123
原创 Intellij IDEA 通过数据库表逆向生成带注释的实体类文件详细步骤
1、连接数据库:2、连接好了后,如上图所示,可以看到自己的数据库和表,选择一个表右键,选择说Generate POJOs.groovy,然后在弹出窗口选择需要生成的文件夹所在即可。3、要求不多的话,这样就可以了。这个重点是 没有注释,自己在网上找了些资料,修改了一份 Generate POJOs.groovy,是带有注释的,代码如下:import com.intellij.database.model.DasTableimport com.intellij.database.mo
2020-08-11 14:12:25
400
原创 CentOS7 mycat 连接mysql8.x 配置及报错解决
一、CentOS7安装MYCAT中间件JAVA环境安装: https://www.cnblogs.com/chaizhenhua/p/12383859.htmlMycat官方网站地址: http://www.mycat.io/Mycat程序下载地址: http://dl.mycat.io/1、下载Mycat程序二进制包:[root@local-test ~]# wget http://dl.mycat.io/1.6.7.4/Mycat-ser...
2020-05-25 17:20:24
821
原创 CentOS7 mysql8.x 配置读写分离、主从复制
一、安装好mysql,并能成功启动二、配置新数据库的主从复制1、修改主库配置文件 注意!注意!注意!:配置文件一定要保存成ASNI存储方式,不然会报错vim /etc/my.cnf#主服务器唯一IDserver-id=1#启用二进制日志log-bin=mysql-bin# 设置不要复制的数据库(可设置多个)binlog-ignore-db=mysqlbinlog-ignore-db=information_schema#设置需要复制的数据库binlog-do-db=m...
2020-05-24 14:29:22
425
原创 CenterOS7 安装mySQL8.X
一、CentOS7 安装 MySQL1、下载 8.x 的安装包 wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm2、解压安装包 yum install mysql80-community-release-el7-3.noarch.rpm3、确认安装版本: 输入 yum repolist a...
2020-04-20 11:22:45
414
原创 springboot 返回以base64字符串格式的文件流
springboot接口,返回文件字节流,以base64格式字符串@GetMapping("/getFileBase64")public String getFileBase64() throws IOException { byte[] bytes=null; String base64String=null; //InputStream inputStream=...
2020-04-15 14:28:01
3461
原创 idea 误删除.iml文件后
简单说明IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。跟Eclipse的.project文件性质是一样的。并且这些文件不同的设备上的内容也会有差异,所以我们在管理项目的时候,.project和.iml文件都需要忽略掉。生成iml文件 方法一(建议):刷新一下Maven Project就会自动生成.iml文件。点击下图红框标记的按钮即可 ...
2020-04-15 10:21:43
13437
1
原创 利用透明网关,oracle与SQLServer数据传输
先建好透明网关!!1、在PLSQL/oracle中查询SQLServer的数据:字段要加双引号"",例如:"ID"2、从oracle中插入数据到SQLServer中时,不能直接insert intoTable(A,B)@sqlserver select A,B from oracle,这样会报错ERROR at line 1:ORA-02025: all tables in th...
2020-03-19 15:00:43
337
原创 Delphi 调用Oracle中包(package)中的过程
一、利用AdoQuery1procedure TForm1.Button4Click(Sender: TObject);begin AdoQuery1.Close ; AdoQuery1.Parameters.Clear ; AdoQuery1.SQL.Clear ; AdoQuery1.SQL.Add('{call PKG_JCCTEST1.GetSu
2020-03-11 11:34:49
276
原创 IDEA 快捷键不起作用 例如:返回上一步、下一步:Ctrl+Alt+左箭头 Ctrl+Alt+右箭头
win10系统中,IDEA 快捷键不起作用,例如:返回上一步、下一步:Ctrl+Alt+左箭头 Ctrl+Alt+右箭头:多数情况是和系统快捷键冲突了。解决方法:在桌面右键-图形选项-快捷键-禁用。这样多数情况就能解决了,若还不行,可能就和其他软件快捷键冲突了。终极大招:更改idea快捷键。...
2020-03-11 11:32:43
8686
原创 springboot springcloud常见报错问题:
1、SpringBoot 在整合其资源的时候经常会遇到could not autowired. No beans of ‘xxxx’ type解决方法:在包DAO中 增加@Component(value = "deptDao")package com.sky.dao;import java.util.List;import com.sky.api.entities.Dept;i...
2020-03-02 23:03:22
2602
原创 SpringBoot使用maven进行install或者package失败
错误信息:Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.069 s <<< FAILURE! - in XXX.XXXApplicationTestscontextLoads(XXX.XXXApplicationTests) Time elapsed: 0.002 s <<...
2020-03-02 14:41:37
889
原创 Idea 上传代码到github
第一步:安装Git,注册GitHub账号注册地址:https://github.com/安装成功后,git --version查看git版本第二步,使用IDEA创建一个项目第三步,在IDEA中配置好Git、GitHub(1)在IEDA左上角File → Settings → Version Control → Git,选择Git的路径,点击Test,看看是否成功。(2)在...
2020-03-02 13:13:19
168
原创 IntelliJ IDEA初步使用
用久了eclips,今天用于IntelliJ IDEA吧,是不太习惯,还不太会用,初步总结下。1、安装maven,IntelliJ IDEA中设置,在File--Setings中找到maven,设置maven路径2、 新建项目后,在项目中右键找不package,不能新建package,解决方法:右键–>new –> Mark Directory As –> Sources...
2019-10-22 16:50:53
180
原创 C# .net 汉字:字符串截取、补齐
在代码中,一个汉字length=1,但是占用2个字符。若想截取或者补齐的话,字符串中包含汉字取length是不一定准确的,虽然大多数情况下没有问题。如下代码可以解决问题,已验证。private string cutSubstring(string str, int length){ if (str == null || str.Length == 0 || length &...
2019-05-14 14:07:16
1567
原创 java Spring Boot 整合使用Swagger2构建强大的RESTful API文档
项目结构图:1、在pom.xml中加入Swagger2的依赖 <!-- 加入Swagger2的依赖 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox...
2019-02-26 17:20:55
189
原创 java SSM 批量插入数据,报错:SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, Pos
SSM 批量插入数据,报错:SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]Unable to translate SQLException with Error code '933', will now try the fallback tra...
2018-10-08 11:00:15
715
原创 Delphi indy TIdHTTP TIdHTTPServer Post Get
TIdHTTPServer : try IdHTTPServer1.Bindings.Clear; //要绑定的端口,一定设置此项,这是真正要绑定的端口; IdHTTPServer1.DefaultPort:=8099; IdHTTPServer1.Bindings.Add.IP := '127.0.0.1'; //启动服务器
2017-11-23 13:42:10
4608
原创 Oracle 时间戳 日期
--秒级时间戳SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400 FROM DUAL;--毫秒级时间戳SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400000 + TO_NUMBER(TO_CHAR(SYSTIMESTA
2017-11-08 12:04:14
1415
原创 Oracle 不同字符集(中英文字符集)直接转换查询,解决中文乱码,以ZHS16GBK转为WE8ISO8859P1为例
Oracle不同字符集直接相互查询,中文出现乱码太麻烦了!select * from nls_database_parameters 能查询数据库字符集、版本等信息//select * from nls_database_parameters where parameter in('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');对方为:
2017-10-31 10:37:23
6203
原创 Delphi XE MD5加密
需要要用System.Hash,若不行还得引用IdHashMessageDigest, IdGlobal, IdHash(一般不用)var TMPMD5: string; //需要加密的信息 md5: THashMD5; //加密后的信息TMPMD5 := UpperCase(md5.GetHashString(TMPStr));
2017-10-24 17:13:38
3444
原创 Delphi 读写Oracle,中文出现乱码:靠靠
Delphi连接Oracle数据库时,出现中文乱码:靠靠,plsql查询出来的显示正常:with DmMain.ADOStoredProc1 do begin Close; Parameters.Clear; ProcedureName := 'pkg_SynZhongTai.sp_SaleListEnd';
2017-09-26 11:08:16
2440
原创 Delphi 用ADO调用oracle的包中的过程,报 列不存在 的错误
ADOConnection连接Oracle数据库时,选择的驱动不正确的原因。不要使用Provider=MSDAORA.1;这样格式的,解决方法:将ADOConnection驱动程序改为Oracle本身提供的驱动程序“Provider=OraOLEDB.Oracle.1”,同时增加属性:“ExtendedProperties="PLSQLRSet=1;”连接字符串如下:
2017-09-25 19:14:43
498
原创 Delphi XE10,Json 生成和解析,再利用indyhttp控件Post
Delphi XE10,Json 生成和解析,再利用indyhttp控件Post
2017-09-20 18:30:23
9921
原创 Delphi 调用Oracle中包(package)中的过程
一 利用adoquery返回数据集的.(过程参数1/2位传入参数,参数3为传出参数,游标类型)procedure TForm1.Button4Click(Sender: TObject);begin AdoQuery1.Close ; AdoQuery1.Parameters.Clear ; AdoQuery1.SQL.Clear ; AdoQuery1.S
2017-09-20 18:19:28
440
原创 SSM 中的SpringMVC,easyUI,使用是无法加载easyUI资源
SSM框架中,jsp使用EasyUI时,无法加载EasyUI资源,致使界面无法准确显示提示:[org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/SSM-2/jquery-easyui-1.5/themes/default/easyui.css] in
2017-08-23 12:01:46
1199
1
原创 Delphi FastReport 打印条码
新建delphi过程,放入控件ADOQuery1,ADODataSource1,frxReport1,frxDesigner1(用于运行时设计报表),frxDBDataset1,frxBarCodeObject1。ADOQuery1,ADODataSource1连接数据库。frxDBDataset1的DataSource连接ADODataSource1。双击frxReport1进行
2017-01-16 14:00:52
4600
转载 SQL SERVER中DBLINK的实现
不同服务器数据库之间的数据操作--创建链接服务器 exec sp_addlinkedserver'ITSV' ,'' , 'SQLOLEDB' ,'远程服务器名或ip地址'exec sp_addlinkedsrvlogin'ITSV' ,'false' ,null , '用户名' ,'密码'--查询示例 select*from ITSV.数据库名.dbo
2016-11-26 12:07:18
612
原创 MyEclipse2015 SSH对于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决
在网上查了很多,对于报错 java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I,主要 是里面的Structs 1.3 (structs 2)和Hibernate3.2(或更高版本)中的JAR包里antlr2.7.2 与 antlr2.7.6 冲突,只要删除Structs1.3中的低版本的antlr2.7.2就可以了。解决
2016-06-21 13:49:25
435
原创 Delphi exe + bpl 简述
例:exe+Base.bpl+Function.bpl+A.bplA.bpl要继承Base.bpl,操作步骤:1、在A.bpl中的Requires中加热Base.dcp2、在A.bpl中新建窗口,窗口中引入Base单元,窗口名称改为从TBase继承3、右击窗口,View as Text,将首行object改为inherited这样新建的窗口就可以看的从Base继承了。
2016-04-13 15:11:11
1335
原创 Delphi exe动态调用加载bpl 报地址错误的解决方法
加载bpl: ModuleInstance1: HMODULE; ModuleInstance1 := LoadPackage('TestA.bpl');显示窗口:var frm: TCustomForm;begin frm := CreateFormByClassName('TTestForm'); try frm.ShowModal;
2016-04-12 14:47:24
2361
plsql插件DBATools
2019-02-27
jclasslib_win32_5_2
2017-08-31
jclasslib_win64_5_2
2017-08-31
带倒计时功能的按钮。
2013-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人