个人笔记11

1.微信几种支付比较入参比较:
主要区别在appId,app支付和小程序支付的appId都是单独的。h5和微信内支付是一样的。
在这里插入图片描述


2.double类型的计算

 double totalMoney = 0.00;
        for (PaymentOrderVo order : list) {
            totalMoney += Double.valueOf(order.getOrderMoney());
        }

3.springboot持久化的定时任务经典讲解博客地址:
https://blog.csdn.net/u010648555/article/details/54863144


4.获取springboot项目中resource资源文件下的文件信息:
在这里插入图片描述

    private static final String QUARTZ_YML_NAME = "/quartz.yml";
    @Bean
    public Properties initQuartzYml() throws IOException {
        PropertiesFactoryBean propertiesFactoryBean = new PropertiesFactoryBean();
        propertiesFactoryBean.setLocation(new ClassPathResource(QUARTZ_YML_NAME));
        propertiesFactoryBean.afterPropertiesSet();
        return propertiesFactoryBean.getObject();
    }

5.springcloud中的eureka,config,zuul的关系和注意事项:
先启动注册中心eureka,然后启动配置中心为其他服务提供必须的配置。zuul网关如果没有用到配置中心,则它和配置中心的启动无先后。但是如果用到配置中心,则要先启动配置中心!
重要一点:如果zuul的相关配置提取到注册中心,但是eureka的配置不行。因为zuul网关启动时,是要先注册服务到eureka,这时和eureka还没有建立联系,无法使用已经注册到注册中心的配置中心!所以是无法获取注册中心的eureka配置。只有将eureka的配置放到zuul配置中直接读取使用。等注册上eureka后,其他的配置便可以从配置中心获取!


6.一个安装绿色版mysql的操作步骤博客:https://blog.csdn.net/qq_39135287/article/details/82117234#commentBox
下载MySQL的链接:https://dev.mysql.com/downloads/mysql/


7.mysql多字段排序的sql举例

        SELECT *
        FROM goods_spu_info
        WHERE spu_status=1
        <if test="null != cid and '' != cid">AND cid=#{cid}</if>
        order by create_time desc,code desc

8.HttpSession
一、概述
HttpSession是由JavaWeb提供的,用来会话跟踪的类。session是服务器端对象,保存在服务器端!!!
HttpSession是Servlet三大域对象之一,所以它也有setAttribute()、getAttribute()、removeAttribute()方法。
HttpSession底层依赖Cookie,或是URL重写!
二、HttpSession作用
会话范围:会话范围是某个用户从首次访问服务器开始,到该用户关闭浏览器结束!
会话:一个用户对服务器的多次连贯性请求!所谓连贯性请求,就是该用户多次请求中间没有关闭浏览器!

服务器会为每个客户端创建一个session对象,session就好比客户在服务器端的账户,它们被服务器保存到一个Map中,这个Map被称之为session缓存!
Servlet中得到session对象:HttpSession session = request.getSession();
Jsp中得到session对象:session是jsp内置对象之下,不用创建就可以直接使用!

session域相关方法:
设置属性:void setAttribute(String name, Object value);
获取属性:Object getAttribute(String name);
删除属性:void removeAttribute(String name);
JavaWeb之HttpSession


9.BeanUtils.copyProperties
BeanUtils.copyProperties是一个浅拷贝方法,复制属性时,我们只需要把DTO对象和要转化的对象两个的属性值设置为一样的名称,并且保证一样的类型就可以了。

10.位运算 a = 256 * 26 + 256 * 25 + 256 * 22 = (256<<6)+(256<<5)+(256<<2)

内容中出现的 “<<” 箭头向左表示乘2 ,向右表示除2 , 其默认值是1.

箭头后跟的数表示2 的幂次,例如 256<<6 就表示 256 * 26 . 除法类推。


11.创建一个新线程的jdk1.8与之前的比较
public static void main(String[] args) {	
	//正常的方式
	new Thread(new Runnable() {		
		@Override
		public void run() {
			System.out.println(Thread.currentThread().getName()+":使用正常方法创建线程");
		}
	}).start();
	
	//labdam方式
	new Thread(()-> {
		System.out.println(Thread.currentThread().getName()+":使用lambda表达式创建线程");
	}).start();
}

12. springboot启动时执行任务CommandLineRunner

平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中

在这里插入图片描述


13 .无论何种类型的数值数据(int,bigdecimal,double),精确到小数点后两位
 		BigDecimal money = new BigDecimal(1);
 		int money = 1;
 		double money=1.0;
        DecimalFormat df = new DecimalFormat("#.00");
        String format = df.format(money);

经格式化后都为1.00


14.线程和堆栈的关系

在这里插入图片描述
getStackTrace() 返回一个表示该线程堆栈转储的堆栈跟踪元素数组。如果该线程尚未启动或已经终止,则该方法将返回一个零长度数组。如果返回的数组不是零长度的,则其第一个元素代表堆栈顶,它是该序列中最新的方法调用。最后一个元素代表堆栈底,是该序列中最旧的方法调用。getStackTrace()[0]表示的事getStackTrace方法.

Thread.currentThread().getStackTrace()[1].getMethodName()   //这个代码表示的是获取当前线程的名字。

15.mybitis mysql 将表名称作为入参
	Set<String> selectIdsByTableName(@Param("tableName") String tableName, @Param("start") String start,@Param("end")String end);
    <select id="selectIdsByTableName" resultType="java.lang.String">
        select id from ${tableName} where
        create_time &lt;=#{end}
        <if test="start!=null and start!=''">
        and create_time >=#{start}
        </if>
    </select>

16. MySQL数据库建表一些常用的语句。
CREATE TABLE `pt_group_info` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '团标识,group_id',
  `group_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '编号',
  `group_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '访问链接',
  `user_id` int NOT NULL COMMENT '创建人标识',
  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人名称',
  `status` int NOT NULL DEFAULT '0' COMMENT '状态,0:关闭;1:启用;2:拼团成功;3:奖励已发放',
  `success_time` datetime DEFAULT NULL COMMENT '拼团成功时间',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `group_no` (`group_no`),
  KEY `user_id` (`user_id`),
  KEY `status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='团购活动信息'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万米高空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值