- 博客(69)
- 收藏
- 关注
原创 解析处理json字符串,修改对象key值
package demo.my;import cn.hutool.core.util.StrUtil;import cn.hutool.json.JSONArray;import cn.hutool.json.JSONUtil;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * json 处理, 分析json 并吧父 key,拼到子 .
2021-09-28 09:51:52
560
原创 mybatis-plus使用in方法参数过多报错、分批处理工具类
解决方法:public class BachUtil { /** * 批量保护数量 */ public static final Integer OPEN_BACH_PROTECT = 996; /** * 批次数量 */ public static final Integer NUMBER_BACH_PROTECT = 996; /** * 批量中包含有关联查询,可能因为数据过长出现数据查询的的问题, .
2021-05-15 04:30:23
2913
3
原创 记一次mybatis插件开发数据权限支持
摘要做数据权限,支持自定义sql的实现,不可避免的要进行mybatis的插件开发,这里记录一下环境:mybatis-plus+oracle思路调用接口的时候,准备处理好的条件。拦截指定的方法,进行参数校验校验的相关的参数,进行sql的分析处理。把处理好的sql,封装回去。实现import cn.hutool.core.util.StrUtil;import com.rcdcore.bootboost.modules.data.entity.DataInfo;import lomb
2021-04-28 21:56:13
332
原创 解析sql 添加条件
记一次,解析sql目的:问题:思路:代码实现:主方法,主流程sql转小写处理sql内拿到表名获取表的别名,没有就拿表名sql中拿到同级别关键字的位置目的:给sql每个待匹配的table_name,添加自己的条件问题:需要支持复杂的sql语句需要支持小括号需要支持自连接需要支持单引号思路:找 table_name,顺便找到table_name的别名向后找同层次的where 表达式位置, 添加条件找不到,则,找到where同层次应该在的位置,添加where以及条件代码实现:主方
2021-04-28 21:30:35
1054
2
原创 git笔记,脉络梳理
git培训笔记摘要git操作内容简介:一些基本的概念,命令,分支的关系,分支的处理等。参考:https://git-scm.com/book/zh/v2概括/目录git基本介绍git基本命令分支管理常用功能远程仓库整理提交历史(变基)基本操作git优势分布式控制系统:服务器和本地均具有完整的操作记录,本地可工作。可以和不同的远程交换非线性(多人协作),和svn对比(svn是线性)git很快,大部分是本地操作快照记录:版本记录会记录修改文件,没有修改,不会提交。(增量记
2021-04-24 11:23:58
254
原创 猜数字游戏
猜数字Description 猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,其中有几个数字在正确的位置上。 比如计算机随机产生的数字为1122。如果玩家猜1234,因为1,2这两个数字同时存在于这两个数中,而且1在这两个数中的位置是相同的,所以计算机会告诉玩家猜对了2个数字,其中一个
2021-03-11 10:23:52
2166
原创 网站统计-设计思路(访客数,浏览量,平均访问时长,平均同时在线人数,最高同时在线人数)
前言网站做好了,领导让求几个指标,网上找了许久。两个思路:1,百度腾讯等,提供了统计的产品接口,可以直接使用,十分方便。但是使用的方式是把数据放到他们的服务器上让他们去分析,这个接受不了。2,网上的大致的实现方案:双埋点加记录分析。下面是这种方案的具体设计。3,创建完数据库表格,需求给砍了。。。这里记录一下,因为还没写代码,后面的一些坑还没考虑。需求访客数:指在统计日访问招商平台的用户数量(同一端口用户一天登陆N次只计算一个),以次为单位。(ps:跟正常的不太一样)浏览量,指统计日平台用
2021-03-11 09:45:42
8069
原创 mybatis-plus使用in方法参数过多报错
mybatis-plus使用in方法参数过多报错错误截图:解决方式:/** * mybatis-plus in方法最多支持传递1000个参数, * 为了支持大于1000列表,批处理,这里做下处理。 * @author caoqb * @Dare: 2020/12/30 9:18 */public class BachUtil { // 批量保护开启数量 public static final Integer OPEN_BACH_PROTECT = 500; //
2020-12-30 18:41:07
3489
原创 数据(list)去重
数据去重1,排序+压缩 // 可以自定义比较器,兼容好多类!!! // 数据准备 List<Object> list = new Random() .ints(1,10) .limit(10) .mapToObj(a ->new Integer(a)) .collect(Collectors.toList());
2020-09-19 09:44:56
185
原创 break跳出非当前循环
break可以设置表示位用来跳出循环,例:class LoopBreak{ public static void main(String [] args) { l1:for(int i=0;i<10;i++) { l2:for(int j=0;j<10;j++) { System.out.println("i = " + i + " j = " ...
2020-09-14 09:35:06
216
原创 linux文件结构
linux系统分层Hard Ware 硬件层Linux Kernal 内核层GNU Shell 中间层Desktop Explore DBMS FTP Editor等应用层linux文件系统一切皆文件(硬件和接口都映射为文件,修改对应的文件实现对硬件的操作)没有盘符概念(window若不分盘,所有文件都交由系统管理的状态类似,当然多硬盘情况不谈)主(根)目录为”/“,其后大致...
2020-09-14 09:33:02
478
原创 weblogic使用中踩的坑
weblogic专门用于连接Oracle的服务器。下载地址:下载页面(注意,下载免费,只是需要登陆,注册没有限制!)安装方法:参考博客下载12版本的jar包,使用java -jar [jar_name],命令进行启动安装程序。根据引导安装weblogic服务器创建weblogic实例idea集成weblogic:参考博客遇到问题:8001端口无监听相应?weblogic不能使用,检查weblogic是否可以启动并打开其管理页面检查。weblogic installation reg
2020-09-13 16:37:24
1910
原创 程序,进程,线程,服务
程序指静态的可执行的二进制文件进程指读到内存中正在运行的程序,线程具有隔离性,内存数据不能共享线程指进程的一部分,进程之中可建立多个线程,由程序创建cpu硬件支持,同进程之间的线程可以共享数据服务注册到系统接受系统统一管理的程序,一般没有界面,运行在后台。...
2019-02-26 11:48:06
460
原创 linux系统常用命令
帮助手册man pwd (pwd即为具体要查看的命令)pwd --help管道符(过滤符合)grep str 过滤出所匹配的内容,-i匹配时忽略大小写,跟着一般查询命令后面目录文件类命令:cd 进入到指定的目录下pwd 显示当前路径ls-a 全部文件,保护隐藏的文件-l 列出详细的列表 一般可直接使用llmkdir-p 创建多级目录touch 创建文件 :...
2019-02-26 11:36:55
194
原创 linux下的安装系统和软件
centos安装下载镜像,网易,搜狐有提供这里使用vware模拟实际环境,则需要开启blos虚拟化支持,实际装机没实践不多言==。安装成功之后使用xshell来远程操作,模拟实际开发环境之中的远程操作使用xftp来发送文件,共享文件网络模式:桥接,把虚拟机放到主机所在的局域网内,Nat,指虚拟机和主机之间构建局部网络,里面分别有对应的ip仅实体主机可访问,当然,虚拟机可通过主机上网,不...
2019-02-26 10:06:24
207
原创 linux 历史简介
70’ 贝尔实验室开发出unix系统,被惠普,IBM,sun公司发现其商业价值,之后购买版权之后适配到各家服务器上捆绑出售,取得巨大的垄断利益。80‘richard Stallman 提出开源理念,号召操作系统开源,被拒绝,因此提出了GNU计划之后Linus提出了操作系统的内核构建方案,并带领开源工作者实现了linux的内核开发...
2019-02-26 09:33:23
211
原创 jstl
JSTLJSTL简介JSP虽然为我们提供了EL表达式用来替代JSP表达式,但是由于EL表达式仅仅具有输出功能,而不替代页面中的JSP脚本片段。为了解决这个问题,JSP为我们提供了可以自定义标签库(Tag Library)的功能。所谓自定义标签库就是指可以在JSP页面中以类似于HTML标签的形式调用Java中的方法。使用方法和我们JSP动作标签类似。而为了方便开发使用Sun公司又定义了一...
2018-12-14 23:06:29
200
原创 EL
EL表达式(Expression Language)EL简介EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。EL表达式用于代替JSP表达式(&lt;%= %&gt;)在页面中做输出操作EL表达式仅仅用来读取数据,而不能对数据进行修改。使用EL表达式输出数据时,如...
2018-12-14 22:58:05
368
原创 jsp
jspjsp简介:JAVA server pages服务端页面jsp必须运行在服务器上jsp是在html中镶嵌了java代码运行原理,服务器把jsp解释成servlet.java,并由类在work中执行运行原理服务器将.jsp文件翻译成了.java文件jvm将.java文件翻译成了.class文件服务器实例化相应的_jspservlet对象并调用_jspService()...
2018-12-14 22:52:49
246
原创 servlet类
servletservlet接口及实现具体类解决了浏览器请求java程序中.class接收响应问题一旦有一个类可以接受浏览器请求,java对象就可以调用dao对象访问数据库代替了serive使用网络套接字和外界进行数据通信。servlet使用操作步骤搭建Web开发环境创建动态Web工程创建javax.servlet.Servlet接口的实现类:com.atguigu.se...
2018-12-14 21:36:01
285
原创 http协议了解
http协议超文本传输协议传输客户端和服务器端定义了浏览器和万维网服务器之间互相通信的规则客户端发送的称为请求报文服务器发送的称为响应报文会话方式四步骤建立连接发出请求信息回送响应信息关闭连接连接过程短暂,每次请求只处理一个请求和响应,对每个页面的访问,浏览器和web器都建立单独的连接浏览器到web服务器之间的所有通讯都是完全独立分开的请求和相应对1.0和...
2018-12-14 21:10:56
187
原创 xml,xpath
XML简介XML–可扩展标记语言 eXtensible Markup Language由W3C组织发布,目前推荐遵守的是W3C组织于2000年发布的XML1.0规范XML的使命,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务XML用来传输和存储数据,HTML用来显示数据XML没有预定义标签,均为自定义标签嗯,对应的各种语言只需要提供相应的接口和实现即可完成和xml...
2018-12-14 20:29:29
436
原创 Jquery中的正则表达式
正则表达式使用正则表达式的test()方法进行匹配验证,参数为待匹配串。字符串匹配公式格式:/^相关公式$/常用字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“`n`”匹配字符“`n`”。“`\n`”匹配一个换行符。串行“`\\`”匹配“`\`”而“`\(`”则匹配“`(`”。^匹配输入字符串的开始位...
2018-12-14 20:24:14
630
原创 jquery
JQuery核心属性,javaScript函数库功能,javaScript和查询宗旨,write less, do more核心函数$()$(function(){})相当于window.onload = function(){}$(“选择器”)根据这个选择器查找元素节点对象$(“html字符串”)根据这个html字符串创建元素节点对象$(DOM对象)...
2018-12-10 22:54:22
168
原创 css+javascript
css:cascading style sheets基本语法:选择器+声明 eg: p{color:red}css选择器标签选择器 p{} div{}类选择器 .类名ID选择器 #id{}css的位置style属性中,行内样式表style标签中,内部样式表.css文件中,外部样式表link 标签引入type 类型rel 规定...
2018-12-10 22:52:03
198
原创 html简单了解
知识结构htmlcssjavaScriptjQuery网页的组成结构(HTML)HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。表现(CSS)CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。行为JavaScr...
2018-12-10 22:48:35
271
原创 mysql简单汇总
概念数据库模型mysql 服务器工作模式Tcp服务器数据库(目录)数据(记录)表类似java中的一个类记录类似java中对象对象对数据基本操作c - 创建数据库表 - insertR - 访问数据 - selectU - 更新数据 - updateD - 删除数据 - deleteSQL语言特点查询出来的是虚表,并非真是存在...
2018-12-10 22:30:15
158
原创 jdbc批处理,事务,连接池,工具类
批量处理JDBC语句提高处理速度当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面两个方法(Statement):addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch():执行批量处理语句;clearBatch():清...
2018-12-10 22:26:15
414
原创 jdbc连接处理数据
JDBC APIjava.sql.DriverManager用来装载驱动程序,获取数据库连接。java.sql.Connection完成对某一指定数据库的连接java.sql.Statement在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型。Java.sql.PreparedSatement 用于执行预编译的sql声明Java.sql.CallableStatem...
2018-12-10 22:24:43
253
原创 jdbc
java数据库JDBC直接访问数据库JDO技术第三方O/R工具,如Hibernate,ibatis 等JDBC是java访问数据库的基石,JDO,Hibernate等只是更好的封装了JDBC。jdbcJDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Jav...
2018-12-10 22:23:24
106
原创 sock&网络编程
通信要素ip + 端口号传输协议TCP/IP协议簇ip协议计算机网络地址定位协议IP(Internet Protocol)协议是网络层的主要协议,支持网间互连的数据通信tcp协议/udp协议,实际使用协议传输协议TCP/IP协议模型从更实用的角度出发,形成了高效的四层体系结构,即物理链路层、IP层、传输层和应用层。区别:tcp/udptcpud...
2018-12-10 21:13:50
291
原创 java8新特性
Lambda表达式又称为函数式编程lambda只能适用于一个方法的接口,匿名函数,代替匿名内部类的对象()代表方法的参数列表,-&gt; 转向符,表示参数如何被处理,右面就时被处理的细节Runnable runnable2 = () -&gt; {…}; //…表示被覆盖的方法目的,精炼,过长不适用原理,类型推断(新特性)由于类型推断的使用,有些可以推断的地方可省略可省略...
2018-12-10 21:11:03
292
原创 反射
java 反射机制反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法原理手工创建对象,自己来执行类加载器(ClassLoader),调用类模板(Class)的方法获取类的信息,和创建对象创建对象方式new编译时强烈依赖类,硬编码,调用时必须有相关类才能编译通过工厂模式反序化反射机制编译时不依赖类...
2018-12-09 14:20:12
118
原创 多线程
多线程程序一系列的cpu指令执行的时候位于内存中在外存中储存进程运行中的程序,cpu运输的基本单位线程线程中的一个片段Thread类主要方法线程信息static Thread currentThread() 获取线程名称 Returns a reference to the currently executing thread object.S...
2018-12-09 14:14:07
112
原创 io流
概念设备之间的数据传输对于程序来说,把数据传输到其他节点,成为输出,反之输入分类输出流字节,实际存储最小单位(8 bit)字符,utf编码,两个字节为单位(16 bit)输入流,输出流同上读文件步骤 (把大象拿出冰箱需要几步)打开文件,创建流对象,建立通道读取文件,通过管道处理数据关闭输入流,关闭管道写文件 (把大象关进冰箱)...
2018-12-09 11:42:50
132
原创 泛型
jdk1.5引入,解决工具,容器等类型经常使用Object来代指多种类型使用时经常要造型而造成的类型安全问题声明<T> T使用泛型情况集合工具类自定义理解,通过泛型,提供一种储存类型的方式,即储存类型变量,类类型。泛型变量缺省为Object类型泛型类型隶属与对象的,不同的对象创建对象的时候制定了不同的类型理解,隶属于对象还是类,可以看一个东西是类加载的时候确...
2018-12-09 11:41:20
161
原创 map
地图,和实际地点有映射关系内置对象Entry,包含两个元素单项一对一的关系大词典,可以根据相应的键来找到值方法Object put(Oject key,Object value)//增Object remove(Object key)//删void putAll(Map t)void clear()Ojbect get(Object key) //查词典boolea...
2018-12-09 11:29:41
143
原创 javase集合类
集合collection和Iterator接口作用,批量存储数据特点,存储数量不等的多个对象,抽象为可变长度的object数组collection保存单个的对象方法boolean add(Object o);//添加指定对象,基本类自动装箱void clear()boolean contains(Object o)boolean remove()int size()...
2018-12-09 10:56:09
282
原创 javase中常用类
apiapi文档,对jdk的方法签名和注解,对jdk的使用说明不熟悉的类可以查看api来查找其可以使用方法最常使用的类,另讨论java.lang.String包装类包装类:把基本数据类型包装为对象类型,此过程称为装箱手工装箱,Integer obj1 = new Integer(n);自动装箱,Integer obj3 = 200; //缺省写法,编译器自动补...
2018-12-09 10:49:11
304
原创 String相关类
StringString类,构造字符串对象常量对象,使用双引号括起来的字符序列,字符串一旦创建,不能改变字符串的字符使用Unicode字符编码,一个字符占两个字节内置final修饰的字符数组,String主要的行为就是管理内置字符数组String是一个Final类,代表不可继承更改的对象新建String内存分配字符常量在方法区的常量区常量相加,在常量区new关键字创建...
2018-12-09 10:35:46
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人