JAVA全栈学习
个人JAVA练习分享
东海龙王Q
一个有着执着追求的手残者
展开
-
数学求和公式
1、∑含义大写Σ用于数学上的总和符号,比如:∑Pi,其中i=1,2,...,T,即为求P1 + P2 + ... + PT的和。小写σ用于统计学上的标准差。西里尔字母的С及拉丁字母的S都是由Sigma演变而成。也指求和,这种写法表示的就是∑j=1+2+3+…+n。2、∑符号各部分表示的意思:一般在该符号上面有一个数字,比如y,下面有一个式子,形如n=x,这里x,y都是具体的数字,n是后面表达式中的变量,上下合起来就表示n的一个取值范围。后面有一个表达式,含变量n。整个合起来就表示:在上面原创 2021-11-11 17:31:04 · 11230 阅读 · 0 评论 -
springboot前端传参参数名和后台接收对象属性名不一致
@JsonProperty可以解决前端的属性名和后台实体类的属性名不一致问题注意1:前端传过来的参数和后台不一致的情况只对@RequestBody这种参数有效注意2:后台传给前台时使用的属性名是@JsonProperty中的参数而不是实体中定义的属性名实体类 public class ParamTest { @JsonProperty("webParam") private String controllerParam;} @GetMapping("/t.原创 2021-10-25 16:43:48 · 3422 阅读 · 0 评论 -
Maven导入com.google.common.collect jar包
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>21.0</version> </dependency>原创 2021-10-25 16:22:15 · 8833 阅读 · 0 评论 -
attempting to use incompatible return type 提示 解决
一、问题:方法返回类型上有红线,提示信息:... attempting to use incompatible return type要返回的类型和定义的类型不一致,在A方法中调用B方法,直接返回B方法的返回结果,在B方法中返回的是 X 包下的 Response 对象,但是在A方法中返回的是 Y 包中的 Response 对象。导致返回类型不一致 。二、解决: 导包时导同一个包中的 Response 类,让返回类型一致,就OK了。要注意导包是否正确...原创 2021-09-18 14:00:26 · 2471 阅读 · 0 评论 -
Java 中增强for循环和普通for循环的区别
普通for遍历和增强for的一些区别增强的for循环的底层使用迭代器来实现,所以它就与普通for循环有一些差异增强for使用增强for循环的时候不能使用集合删除集合中的元素; 增强for循环不能使用迭代器中的方法,例如remove()方法删除元素; 与普通for循环的区别:增强For循环有遍历对象,普通for循环没有遍历对象;对于实现了RandomAccess接口的集合类,推荐使用普通for,这种方式faster than Iterator.nextThe RandomAccess in原创 2021-09-06 15:44:59 · 1013 阅读 · 0 评论 -
MYSQL中JOIN的用法
原创 2021-08-20 18:11:31 · 173 阅读 · 0 评论 -
SnowFlake算法学习总结
SnowFlake算法的优点:(1)高性能高可用:生成时不依赖于数据库,完全在内存中生成。(2)容量大:每秒中能生成数百万的自增ID。(3)ID自增:存入数据库中,索引效率高。SnowFlake算法的缺点:依赖与系统时间的一致性,如果系统时间被回调,或者改变,可能会造成id冲突或者重复。当增加一秒生成ID的时候就是增加10位的机器标识+12位序列+约2的10次方(1000毫秒),最终就是增加一个2的32次方4 294 967 296就是42亿左右但是这里有一个坑,雪花算法产生的.原创 2021-07-16 14:55:38 · 531 阅读 · 0 评论 -
springboot+mybatis进行逆向工程实践(2021.7.15)
项目框架版本springboot:2.1.2 mybatis:3.4.6 mybatis-generator-core:1.3.5 项目插件: mybatis-generator-maven-plugin:1.3.5 注意事项一定要配置文件拦截尤其是*.properties文件的拦截关键代码如下:<resources> <resource> <directory>s.原创 2021-07-15 11:00:00 · 175 阅读 · 0 评论 -
调了一天的前后联调问题,心态到崩
在今天凌晨2:00的时候后端接口都写好了,前端取缓存数据一直有问题qirji原创 2021-05-31 21:05:57 · 91 阅读 · 0 评论 -
mysql时间排序_mysql – 按日期和时间降序排序?
SELECT id, name, form_id, DATE(updated_at) as dateFROM wp_frm_itemsWHERE user_id = 11 && form_id=9ORDER BY updated_at DESCupdated_at是DATETIME原创 2021-05-29 18:28:57 · 8769 阅读 · 0 评论 -
生成插入语句的java程序应用于商品日期表(版本3)
import java.text.DecimalFormat;//生成插入语句的java程序应用于商品日期表(版本3)public class demo2 { public static void main(String[] args) { shengInsert("4"); shengInsert("5"); shengInsert("6"); shengInsert("7"); shengInsert("8.原创 2021-05-29 18:15:11 · 63 阅读 · 0 评论 -
生成插入语句的java程序应用于商品日期表(版本2)
import java.text.DecimalFormat;//生成插入语句的java程序应用于商品日期表(版本2)public class demo2 { public static void main(String[] args) { //把商品的productid抽出单写,减少修改,加快insert的生成效率 String month = "3"; //五月 for (int i=1;i<=31;i++){ .原创 2021-05-29 18:14:01 · 85 阅读 · 0 评论 -
生成插入语句的java程序应用于商品日期表1
import java.text.DecimalFormat;//生成插入语句的java程序应用于商品日期表public class demo2 { public static void main(String[] args) { //五月 for (int i=1;i<=31;i++){ double a=Math.random()*1000; DecimalFormat df = new Decimal.原创 2021-05-29 17:56:14 · 49 阅读 · 0 评论 -
Docker环境下的前后端分离部署与运维
Docker环境下的前后端分离部署与运维文章目录Docker环境下的前后端分离部署与运维一、Docker虚拟机常用命令二、安装PXC集群,负载均衡,双机热备三、PXC 特别注意事项PXC的主节点和从节点分别代表什么意义?为什么Node1能启动,而其他的PXC节点启动就闪退呢?PXC集群只有一个节点,关闭了这个节点的容器,下次还能启动起来吗?安装Redis,配置RedisCluster集群打包部署后端项目打包部署后端项目一、Docker虚拟机常用命令先更新软件包yum -y update安原创 2021-05-27 10:20:49 · 239 阅读 · 2 评论 -
uni-app 之 数据缓存
uni-app 之 数据缓存 铛铛铛~~~之前有写过一个navagator路由的博客,今天就分享一下关于数据缓存的把 1.uni.setStorage(OBJECT) 与uni.getStorage(OBJECT) 这两个是异步缓存,简单说就是将数据放到本地缓存指定的key中,一个存一个取罢了 uni.setStorage(OBJECT) :将数据缓存在本地缓存中指定的key中,会覆盖掉原来该key中的内容,这是一个异步接口。( 参数名 类型 ...原创 2021-05-26 17:34:32 · 2916 阅读 · 0 评论 -
UUID做主键,优点,缺点!
优点:能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。缺点:比较占地方,和INT类型相比,存储一个UUID要花费更多的空间。使用UUID后,URL显得冗长,不够友好。...原创 2021-05-26 12:15:53 · 1664 阅读 · 0 评论 -
字符串截取(汉字同样试用)
使用的是String类的内置方法substring(can1,can2)特点:左包括右边不包括这个demo是我项目中试用于入住人的首字母截取并作为入住人的头像使用的(应用场景)import java.util.regex.Matcher;import java.util.regex.Pattern;public class DemoToOne { public static void main(String[] args) { String text = "我.原创 2021-05-26 11:58:13 · 78 阅读 · 0 评论 -
一种比较好的使用uniapp的缓存取参方法(切记缓存取完要删除,because浏览器有2m限制)
原创 2021-05-26 10:41:09 · 266 阅读 · 0 评论 -
JPA更新报错:Modifying queries can only use void or int/Integer as return type!
报错信息:org.springframework.dao.InvalidDataAccessApiUsageException: Modifying queries can only use void or int/Integer as return type!@Modifying@Transactional@Query(value = "update Xxx x set x.status=0 where x.id=1")Xxx upd();问题:jpa手写更新语句时,返回值必须..原创 2021-05-25 19:08:18 · 1415 阅读 · 0 评论 -
Redis最好用的客户端免费的最后一个版本(Redis Desktop Manager)
原创 2021-05-25 18:01:19 · 1985 阅读 · 0 评论 -
阿里云短信服务接口触发天级流控Permits:10
阿里云短信服务接口触发天级流控Permits:10,这是个阿里云返回来的错误信息。错误原因是因为短信发送有默认的频率限制:限制如下:短信验证码 :使用同一个签名,对同一个手机号码发送短信验证码,支持1条/分钟,5条/小时 ,累计10条/天。短信通知: 使用同一个签名和同一个短信模板ID,对同一个手机号码发送短信通知,支持50条/日。...原创 2021-05-25 17:33:41 · 1223 阅读 · 0 评论 -
Java面试考点思维导图
原创 2021-05-25 11:27:06 · 354 阅读 · 0 评论 -
Java集合List去重
1、使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事: 删除重复数据 保持添加到其中的数据的顺序 Java示例使用LinkedHashSet删除arraylist中的重复项。在给定的示例中,numbersList是包含整数的arraylist,其中一些是重复的数字。例如1,3和5.我们将列表添加到LinkedHashSet,然后将内容返回到列表中。原创 2021-05-23 10:28:47 · 127 阅读 · 0 评论 -
could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could
1报错:could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could not extract ResultSet// 标记资源的statu为 -999basResourceRepo.updateStatusByResId(recId);就一个update语句,老报 “无法提取ResultSet”原来是sql上面要加注解 @Modifying/*.原创 2021-05-22 09:55:33 · 4695 阅读 · 2 评论 -
Java中将时间戳转化为Date类型
时间戳timestamp,从前端接收到后。他能够是一个long或者包装类Long再或者是个String类型。仅仅需new Date(时间戳) 就能够直接转化为java.util.Date类型。转化后的Date类型因配置或者其它因素。他能够是美国时间English,也可能直接就是中国的时间2014-08-22。...原创 2021-05-19 22:16:12 · 4622 阅读 · 0 评论 -
Springboot DATA JPA @nativeQuery = true解释(终于搞懂了版,坑了一天了)
原生sql: 所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了有nativeQuery = true时,是可以执行原生sql语句@Query(value = "select * from product_rel where audit_id=?1 and process_object=0 ",nativeQuery = true)List<ProductRel> findAllByProductAuditId(Integer id);这个时候,把s.原创 2021-05-18 17:48:12 · 2641 阅读 · 1 评论 -
Spring Data JPA 进行模糊查询(LIKE) (好用精简版)
一. 方法一1. Controller层:方法参数如下,一定要加 "%"+name+"%"@RestControllerpublic class UserController { @Autowired private TeamRepository teamRepository; @GetMapping("/findByNameLike") public List<Team> findByNameLike(String name) {..原创 2021-05-18 17:01:32 · 3417 阅读 · 0 评论 -
java生成随机用户名(工具类)
随机生成中文用户名//自动生成名字(中文) public static String getRandomJianHan(int len) { String ret = ""; for (int i = 0; i < len; i++) { String str = null; int hightPos, lowPos; // 定义高低位 Random random = new R..原创 2021-05-13 16:09:02 · 3913 阅读 · 0 评论 -
自己搭建SpringBoot initializer 服务器
前言:使用idea构建springboot服务时,默认的SPRING INITIALIZR是spring官网的。这个地址吧,大家都懂滴。。。自己搭建一个spring initializer 服务器。我们找到spring initialzer的项目地址:https://github.com/spring-io/initializr这里需要注意的是,这个项目并不是按照分支的模式进行开发的,是用的tag方式分的版本号,最新的版本下载后有很多奇怪的问题,十分难以解决。通...原创 2021-05-11 15:15:04 · 725 阅读 · 0 评论 -
永久关闭防火墙和selinux
永久关闭防火墙和selinux关闭防火墙:systemctl stop firewalld开机不启动防火墙:systemctl disable firewalld临时关闭selinux :setenforce 0永久关闭 selinux :vim /etc/selinux/config修改 SELINUX=enforcin 为SELINUX=disable...原创 2021-05-07 10:22:55 · 609 阅读 · 1 评论 -
uni-app request POST 请求方式
//发起post方式的请求uni.request({url: _self.$apiPrefix + 'api/mobile/verify/code/get', //仅为示例,并非真实接口地址。data: {phoneNumber: _self.phoneNumber},method: 'POST',header: {// 'custom-header': 'hello' //自定义请求头信息},success: (res) => {console.log(res.data);.原创 2021-04-30 19:55:37 · 8959 阅读 · 3 评论 -
JAVA生成唯一主键uuid的方法 (UUID方法)
在平时开发时,如果没有定义数据库自动生成ID的机制,可以使用java自带的uuid生成随机唯一主键,在插入数据库时,可以直接给ID主键赋值;这个uuid方法,在java自带的utils包里,就可以直接调用:示例:public static String getUUID(){UUID uuid=UUID.randomUUID();String uuidStr=uuid.toString();return uuidStr;}=======...原创 2021-04-30 19:53:14 · 3039 阅读 · 1 评论 -
spring hibernate jpa SQLGrammarException:could not extract ResultSet
今天写demo的时候与数据库通过比较原始的springjpa方法连接的时候陷入大坑引用的是org.springframework.data.jpa.repository.Query;@Query("select u from JPALogin u where u.account=?1 and u.password=?2")语句也没问题,表映射是@Idprivate intuserId;privateStringaccount;privateStri...原创 2021-04-16 09:56:52 · 543 阅读 · 0 评论 -
spring hibernate jpa SQLGrammarException:could not extract ResultSet
今天写demo的时候与数据库通过比较原始的springjpa方法连接的时候陷入大坑引用的是org.springframework.data.jpa.repository.Query;@Query("select u from JPALogin u where u.account=?1 and u.password=?2")语句也没问题,表映射是@Idprivate intuserId;privateStringaccount;privateStri...原创 2021-05-11 15:14:15 · 257 阅读 · 0 评论 -
springboot启动测试出现Error creating bean with name‘requestMappingHandlerAdapter‘ 的错误
1.使用各工具的版本Java 8Maven 3.3idea 2020.1.4创建springboot用的是spring Initalizr2.出现的错误准备测试springboot数据访问,导入了JDBC场景和数据库的驱动,然后在测试类中测试数据库的时候出现如下的错误:(粘贴的是部分主要错误)java.lang.IllegalStateException: Failed to load ApplicationContextCaused by: org.springframework.b.原创 2021-04-15 12:19:01 · 5074 阅读 · 1 评论 -
redirect_uri 参数错误(微信授权测试号的坑)
我使用的测试账号进行测试,网页授权设置:本地的natapp已经开启:直接在本地输入网址访问可以得到code:但是在微信中打开链接就会提示redirect_uri 参数错误:链接为https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx82ab8a8c4f11f34a&redirect_uri=oldmanw.natapp1.cc/sell/weixin/auth&response_typ.原创 2021-04-05 13:12:31 · 1046 阅读 · 0 评论 -
springboot项目跨域问题的解决(全局配置类法)
@Configurationpublic class CrosConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("GET", "HE.原创 2021-03-20 09:07:09 · 328 阅读 · 0 评论 -
Docker:docker国内镜像加速
Docker:docker国内镜像加速创建或修改 /etc/docker/daemon.json 文件,修改为如下形式{ "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ]}方法一:Docker中国区官方镜像https://regis...原创 2021-02-22 15:44:07 · 743 阅读 · 0 评论 -
vim使用
vim的三种模式http://www.runoob.com/linux/linux-vim.html基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:简单的说,我们可以将这三个模式想成底下的图标来表示:命令模式:用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时...原创 2021-02-22 11:03:42 · 225 阅读 · 0 评论 -
[root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 eth
问题:[root@localhost ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 00:0c:29:52:ad:72 txqueuelen 1000 (Ethernet) RX packets 12 bytes 720 (720.0 B) RX errors 0 dropped 0 overruns 0 frame 0...原创 2021-01-02 09:13:28 · 11371 阅读 · 11 评论