自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (10)
  • 收藏
  • 关注

原创 mysql笔记四(sql查询一)

一般在代码中能实现的业务逻辑,通过sql语法也能实现,只不过有些不常用的需要搜下用法,并且复杂的逻辑也不建议sql处理。like : 是 SQL 中用于在 WHERE 子句中进行模糊查询的关键字,它允许我们根据模式匹配来选择数据,通常与 % 和 _ 通配符一起使用;算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。

2024-09-10 14:29:41 897

原创 myql笔记三(表设计)

另外对线上表的操作一定要谨慎,选择在业务低峰期进行操作,减少锁表的可能性等,有从库的话记得观察从库的同步情况防止主从同步延迟。9 命名规范,不要用使用mysql的保留字段,字段注释写清楚,使用英文和驼峰或者下划线分割的方式让人见名知意。json:无须预先定义列,适用不经常更新的静态数据存储,可以使用索引,mysql8.0进行了优化;约束检查时死锁死循环等;第二范式:对记录的唯一性,要求记录有唯一标识,即实体的唯一性,即不存在部分依赖;如果业务上只使用最近几日的数据,可以不用分表,只需要保留最近的数据;

2024-09-09 16:34:33 216

原创 开发笔记-幂等性

总结:处理方式其实是尽量避免重复请求,还有如何判断重复请求,并对重复请求过滤。针对角色来说:每次操作,分为后端执行的结果(操作副作用,对数据资源的修改)和前端调用后的结果。唯一索引:数据库中如订单id作为唯一索引,根据唯一索引查询,如果存在数据说明已保存成功,后面重复请求直接返回查询结果就行;2.1 分布式服务中,上游调用下游接口失败后上游多次重试,MQ消费时配置了重试(是否需要重复消息根据业务定)等;1.1 相同的参数,就是多次请求参数是一致的,这个是前提条件;前端处理:避免重复操作,操作一次按钮置灰;

2024-08-29 14:58:34 346

原创 性能优化笔记二(本地缓存)

‌Window TinyLFU‌是一种高效的缓存设计方案,它结合了LFU(Least Frequently Used)和LRU(Least Recently Used)算法的优点,旨在提供高命令率和低内存占用。在对被缓存的元素的时效性存在要求的场景下,这是理想的选择。缓存:‌缓存是指用于通过将经常访问的数据临时存储某个位置,用来提高应用程序的性能和效率,是一种空间换时间的手段。注:缓存分类:可以分为内存缓存,硬盘缓存,分布式缓存,项目中常说的本地缓存是内存缓存。就是数据变动频率比较低,更多是读取操作;

2024-08-27 14:19:00 866

原创 业务代码优化笔记一

需要根据实际情况评估工作量来选择优化方式,当接口是查数据库时优先优化slq。不能上来就加缓存,或者并发调用;因为会增加工作量和代码复杂度等;尽量是使用最简单的代码实现业务。1.1 占用内存大小;如查询时没有带条件一次查询过多的数据,导致服务器内存占用过多的问题,需要分批操作;平时自己测试时发现响应时间过长的问题;去掉无用的字段:加索引等;如客户端一次调用大量无用接口改为只调用当前页面接口;根据平常所做业务,比较严重和明显的问题来说看;1 根据业务优化sql;如全量展示改为分页展示;2 优化业务代码逻辑;

2024-08-22 14:13:00 235

原创 mysql笔记第二篇

根据上面说的2种优缺点,复杂逻辑还是写业务代码比较好,不能过多的依赖mysql,因为更多的java开发对mysql了解不是很深,同一个公司数据库更多的是多个应用共用,更好的维护这点是很重要的。或者根本没有规定,每个负责单个项目的人领到需求直接开整,sql一把梭导致后面其他人维护麻烦。严重依赖mysql,受到限制,数据库资源有限;优点: 如果是对表结构比较熟悉,开发起来代码量少,速度快,排查问题直接看sql日志排查快;缺点:开发代码量多些,关键点需要打印日志排查问题,多次串行连接mysql耗时多些;

2024-08-14 10:56:10 210

原创 Mysql笔记

日常使用mysql笔记

2024-08-14 10:21:14 364

原创 知识巩固路线

目的:按照知识关联分块复习,罗列大的方向,每个方向细节需要具体分析,最后思考如何在项目中使用。第一部分1.1 类,接口1.2 关键词1.3 设计模式1.4 反射1.5 泛型1.6 重构优化1.7 设计模式1.8 从设计模式理解spring1.9 从设计模式理解mybatis2.0 JVM第二部分1.1 mysql1.2 redis1.3 memcached1.4 MongoDB第三部分1.1 集合类1.2 数据结构和算法第四部分1.1线程并发第五部分1.1 IO

2021-06-13 10:04:29 127

原创 Mysql执行顺序

mysql执行顺序,根据以下例子进行分析。SELECT (7)DISTINCT (8)*FROM (1)studentLEFT JOIN (3)t_user ton (2)studentId = t.idWHERE (4)studentId=1GROUP BY studentAge (5)HAVING COUNT(studentAge) >10 (6)ORDER BY studentId (9)LIMIT 1 (10)执行sql语句:...

2021-06-04 23:04:17 162

原创 nexus上传jar方式

一 windons下批量上传1.首先下载安装git,利用git执行命令;2 在本地jar目录下,如D:/repository下创建脚本文件mavenimport.sh;脚本内容如下:#!/bin/bash# copy and run this script to the root of the repository directory containing files# this script attempts to exclude uploading itself explicit.

2020-06-20 23:50:14 909

原创 FreeMarker导出word

一 优点:简单方便二 使用步骤1.新建一个word,如export.docx。打开word编写模板,插入表格和图片。2 另存word为 xml格式,再更改后缀为ftl格式 ,利用notepad的xml tool格式化这个文件。3.修改ftl文件,动态插入数据。命令${param},集合方式<#list list as list></#list>和多个...

2020-03-06 17:57:56 221

原创 ActiveX插件

背景:最近项目是关于卡表bs系统,营业厅需要用读卡器读取卡信息,同事用c封装了dll文件。一.首先想直接调用dll文件,用jna方式 public interface Dll extends StdCallLibrary { Dll INSTANCE = (Dll) Native.loadLibrary("d:/123/SnICD", Dll.class);//加载动态库文件 //动...

2018-03-01 13:51:50 1010

原创 第一章 对象入门

读书笔记,摘自《编程思想》,加上自己的一些理解。第一章 对象入门面向对象编程是一种进步。在系统开发中,对于管理人员,实现更快和更廉价的开发与维护过程;对分析与设计人员,建模处理变得更加简单,生产清晰,易于维护的设计方案;对于程序员,对象建模显得高雅和浅显,易于理解。1.1 抽象的进步所有编程语言的最终目的都是提供一种抽象方法,能够更加灵活的处理问题。java做到面对问题

2017-11-01 20:11:28 206

原创 微信退款结果通知

先理清思路一  首先在微信商户平台配置,退款结果通知回调路径,这个和支付结果通知一样。微信返回的消息也是流信息,需要解析。二 接下来按照微信开发文档进行解析流,得到返回数据三 根据返回数据进行操作,推送模板消息之类的下面代码,注意编码格式://解析微信返回的流InputStream inStream;inStream = request.getInputStream(

2017-10-10 16:57:42 13890 4

原创 input中方法传递整型数据参数

检查代码发现问题input中方法传递整型数据参数,以0开头默认是八进制,如传递003,js方法中结果是3;传递00300,结果是192.input value="按钮" onclick="fang(00300)">script> function fang(a) { alert(a) }script>将00300变为string类型不会出现这问

2017-09-14 22:00:34 2662

原创 idea 破解

IntelliJ Idea 2017激活填入下面的license server:  http://intellij.mandroid.cn/  http://idea.imsxm.com/  http://idea.iteblog.com/key.php以上方法验证均可以

2017-09-09 09:01:56 239

原创 连接sql server错误

1下载jtds1.3.1jar包       2用jtds替换        com.microsoft.jdbc.sqlserver.SQLServerDriver        jdbc:microsoft:sqlserver://192.168.0.00:8080; databaseName=a为property name="driverClass">net.sour

2017-09-07 16:15:44 386

原创 理解类和类之间的关系

一直不清楚类和类之间有什么关系,书里面介绍不全。查资料,看到一篇不错的文章,链接http://blog.csdn.net/t4904/article/details/46374841,加了点自己理解的东西做个记录。类和类之间的关系一 继承关系二 实现关系三 依赖关系依赖就是一个类a使用到了另一个类b,而这种使用关系是具有偶然性的,临时性的,非常弱的。过河,人和船之间

2017-09-05 10:24:02 720

原创 异常

第十一章 异常与调试程序设计不是完美的,总会碰到各种各样的问题。当用户使用程序时,如果出现无法看懂的错误,可能就失去了用户。没人使用自己开发的项目,听起来就伤心啊。为了避免这样的惨剧,所以要向用户告知常人能理解的错误,并且能正常退出程序,这个过程叫异常处理。具体的来说就是将控制权从产生错误的地方传给能够处理这种情况的错误处理器。也就是说某个方法 不能采用正常的途径完成任务,就通过另一条途径退出

2017-09-01 11:31:55 171

原创 abstract

概念总结:1.抽象类实例化没有任何意义,所有规定不能实例化2.有抽象方法一定是抽象类3.抽象类不一定有抽象方法4.抽象类中的成员变量和一般类相同5.抽象类可以同时又抽象方法和非抽象方法,抽象方法只声明没有方法体6.继承抽象类,要实现抽象类所有抽象方法,除非该类也是抽象类接口 实现interface 实现常量 static final 修饰 (不一定是固定值,如定

2017-09-01 11:23:18 198

原创 final

final修饰类,变量,方法修饰变量,表示该变量是(不一定唯一),不可改变。1)编译器常数,永远不会改变;2)在运行期初始化的一个值,我们不希望发生变化static final 基本数据类型 :唯一的一个,常数。变量名必须大写。final 随机生成数(可变常数)final方法1)防止任何继承类改变它;2)执行效率。明确禁止方法被覆盖时候才考虑将方法final;类

2017-08-01 15:11:13 200

原创 static

static变量 全局变量static方法我们不可以从一个static方法内部发出对非static的调用。一般调用方式是:static方法内部新建一个句柄,通过句柄调用非static变量和方法。public class Leaf {private int i = 0;int a;//类的成员变量默认初始化为0Leaf increment(){++i;re

2017-08-01 15:10:21 181

原创 泛型

泛型:规定类型的一种方式   为什么需要泛型?List list = new ArrayList();  list.add("aaa");  list.add(100);  for (int i = 0; i  String name = (String) list.get(i); //取出Integer时,运行时出现异常 list可以放任何类型,但是取出时候很可能出现

2017-08-01 15:03:37 158

原创 this理解

this 作用1.在return中使用, 返还当前对象的句柄书中实例:public class Leaf {private int i = 0;Leaf increment(){++i;return this;}void print(){System.out.println("i="+i);}public static voi

2017-07-23 12:45:26 302

原创 运算符

= 赋值的意思1.对主数据类型来说,代表了实际的值。如a=b,将b处的值复制到了a;然后修改a,b不会受到影响2.对于对象来说,情况发生了变化。对一个对象操作时,我们正真操作的是句柄,复制的只是句柄。如c=d,c和d最终都会指向最初只有d指向的那个对象。实例:class Number{int i;}public class Assign{publ

2017-07-23 08:57:56 135

原创 int和Integer学习

java编程思想有一系列类需特别对待,可将他们想象成主要类型,进行程序设计时频繁用到。之所以特别对待,由于用new创建对象(特别是小的,简单的变量并不是特别有效),因为new将对象至于堆中;对于这些类型,java采用了与c相同的方法。不用new创建变量,而是创建一个并非句柄的变量。这个变量容纳了具体的值,并存在栈中,更高效的存取。java决定主要类型大小,是java强移植行的原因之一。

2017-07-22 22:10:56 272

原创 c3p0配置时连接不到数据库

配置spring 和Hibernate 时用c3p0,会出现连接不上数据库。c3p0版本:0.9.1.2失败原因:版本不支持mysql驱动包版本:5.1.28,连接成功

2017-07-19 09:50:23 3550

原创 idea 分享项目到github

github 分享代码,每个人都能看到。具体操作如下:一.注册github     https://github.com/二.下载Git,安装三..左上角IDEA中设置GitHub,File-->Setting->Version Control-->Git在Path to Git executable 处选择Git安装位置    如:C:\Program Files\Git

2017-07-17 08:55:58 597

ssm搭建。。。

SSM搭建maven框架。。。。。。。。。。。。。。。。。。。。

2017-11-01

jce_policy-8.zip

jdk8版本。。。。。。。。。。。。。。。。。。。。。。

2017-10-23

javabase64-1.2.jar

javabase64-1.2.jar.zip 。。。。。。。。。。。。。。。。。

2017-10-23

httpcomponents

httpcomponents。。。。。。。。。。。。。。。。。。。。

2017-10-18

tomcat-6.0.35

tomcat-6.0.35。。。。。。。。。。。。。。。。。。。。

2017-10-18

jsp-api.jar

jsp-api.jar。

2017-10-18

jdom-1.0.jar

jdom-1.0.jar

2017-10-18

sqljdbc.jar

用于连接sql2008数据库的驱动程序,jar文件 .......................................................................

2017-10-18

jtds1.3.1版本

解决sql server驱动问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-07

jdts1.3.1版本啊啊啊啊啊啊啊啊

jdts1.3.1版本,适用sql server.解决驱动器不能解析sql问题。只需这一个包。替换驱动和链接就可以使用。。。。。

2017-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除