Java 基础知识

java SE 基础知识指南 36. Lock(上):相比Java synchronized,JUC Lock有什么优势?19. io类库:http://java.io类库如此庞大,怎么才能全面系统的掌握它?51. 线程状态:为何synchronized和Lock这两种锁对应的线程状态不同?34. synchronized(上):线程释放锁之后,如何通知其他线程获取锁?13. HashMap(上):为何HashMap中数组的大小必须是2的幂次方?37. Lock(中):如何使用AQS(抽象队列同步器)实现JUC Lock? 阅读详情

每天记录一些一时想不起来的基础知识点

1.关于数据之间的转换:

Double 转为int :Double d=22.2d;   -> d.intValue();

 

 

Spring:

2018-09-10:

 Spring中初始化是在实例化之后的,InitializingBean,@PostConstruct 是按这种执行顺序的:构造函数->依赖注入->@PostConstruct->InitialingBean的afterPropertiesSet()->xml中指定的init方法

2018-09-11

 关于aop的相关知识,当aop设置了返回值的的时候,会代替拦截的返回值,但是呢需要注意返回值是要一样的,如这样是不行的

    @RequestMapping(value="/test")
	public Integer test() throws SQLException
	{
		String sql="insert into user values (?, ? )";
//		queryRunner.insert(sql, rsh, params)
		Object a=queryRunner.insert(sql, new ScalarHandler<Object>(),new Object[] {new Random().nextInt(),"joker"});
		System.out.println(a);
		return 1;
	}

而aop:
	@Pointcut("execution(* com.test.controller..*.*(..))")
	public void test1() {}
	
	@Around("test1()")
	public String test(ProceedingJoinPoint joinpoint)
	{
		System.out.println("before");
		try
		{
			joinpoint.proceed();
		} catch (Throwable e)
		{
			e.printStackTrace();
		}
		System.out.println("after");
		return "aop";
	}

这样会报castException的,string 无法转为Interger,所以aop的返回值要以被拦截的方法为准

关于aop中控制事务的方式,只需要在那个切点添加事务节点即可:  

	<bean id="txManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	<tx:advice id="txAdvice" transaction-manager="txManager">
		<tx:attributes>
			<!-- <tx:method name="query*" propagation="SUPPORTS"
				read-only="true"></tx:method>
			<tx:method name="get*" propagation="SUPPORTS"
				read-only="true"></tx:method>
			<tx:method name="select*" propagation="SUPPORTS"
				read-only="true"></tx:method> -->
			<tx:method name="*" propagation="REQUIRED"
				rollback-for="Exception"></tx:method>
		</tx:attributes>
	</tx:advice>
 	<aop:config>
		<aop:pointcut expression="execution(* com.test.controller..*.test(..))" id="test"/>
		<aop:pointcut id="allManagerMethod"
			expression="execution (* com.exmaple.fm..service.*.*(..))" />
		<aop:advisor advice-ref="txAdvice"
			pointcut-ref="test" order="0" />
	</aop:config> 

这个切点指明,对这个pointcut形成的切面,一旦抛出了异常就回滚(当然是需要在本地环境下)

2018-09-14

 关于Comparator的使用,如果想升序排序的话,重写的那块关于返回值就需要小于等于的时候返回-1 :return o1.id<=o2.id?-1:1;

 

CCS软件仿真插件移植避坑指南:从CCS5.5到7.4的完整流程 本文详细介绍了将CCS软件仿真插件从CCS5.5迁移至CCS7.4的完整流程与避坑指南。针对TMS320F28335等C2000系列芯片,重点解析了仿真核心文件、配置数据库、连接定义及驱动文件的移植步骤,并通过两个实战Demo验证了移植后仿真环境的可用性,帮助开发者在无硬件条件下继续高效进行算法验证与调试。 阅读详情

相关推荐

Xilinx Vivado LDPC IP core,TSN IP core. 各种IP core

Xilinx Vivado LDPC IP core,TSN IP core. 各种IP core

qq_1432825237的博客 3990

java基础知识_什么才是java的基础知识?

作者:晓风轻来源:https://zhuanlan.zhihu.com/p/28615617近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。编码的前几年,很长一段时间觉得java简单...

weixin_39846898的博客 180

angular中访问本地json文件

先在assets文件夹下写一个json文件,这样在打完包之后也可以手动修改json文件内容 1、在需要访问本地json文件的ts文件里面引入 import{HttpClient}from'@angular/common/http'; 2、用ajax请求调用,我这里是用已经封装好的ajax请求调用 gethttp = ()=>{ var self = this self.ajax.getAjax("../../assets/server.json","g...

蜗牛~~ 1828

Java基础知识总结

Java基础知识总结 PDF版下载链接:《Java基础知识总结》。  一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java

BriskLyer的博客 2877

认知网络分析实战:用Python复现课堂对话研究(含LSA代码)

本文通过Python实战,详细演示了如何运用认知网络分析(ENA)和滞后序列分析(LSA)两种方法,对课堂对话数据进行深度挖掘。文章提供了从数据清洗、行为编码到网络构建、序列统计及可视化的完整代码流程,帮助教育研究者和数据分析师量化分析对话中的认知结构与动态互动模式,从而获得超越文本表面的研究洞见。

weixin_28559803的博客 155

iphone查看/private/var/mobile/Containers/Data/Application/文件

xcode查看iPhone的private/var/文件夹xcode连接iPhone真机选择app下载Containers文件夹到mac电脑中查看手机中下载的文件 使用xcode真机调试的时候,文件目录都是这种/private/var/mobile/Containers/Data/Application/FAEFDF4D-5CE4-474F-9C53-C19789DB59F6/tmp/ xcode连接iPhone真机 不需要越狱,使用xcode上连接iPhone,然后选择运行的app,选择window-&g

小手琴师的博客 101万+

Java基础知识

标识符: 用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列。合法的标识符:关键字:Java语言中已经赋予了特定含义的变量:程序运行期间可以被改变的量。在程序中使用变量,必须先创建它并为它取一个名字,并且指明它能够存储信息的类型,这称为“变量声明”,也叫容器的创建。变量的使用:Java 中的注释有三种:Java中的循环语句同c++与c中类似,共有三个for(初始化表达式;条件表达式;迭代语句) { 循环体语句; }whil

qq_62632865的博客 1756

第 10 篇:深度学习的“军火库”——CNN、RNN与Transformer,AI如何看懂世界?

深度学习的革命,不是依赖单一的通用大脑,而是为不同任务打造了专属“军火库”:CNN用“局部感知”看懂图像,RNN用“循环记忆”理解序列,而Transformer则用“全局注意力”开启了AIGC时代。理解这些架构,不是记忆孤立的技术,而是洞察AI从“专才”走向“通才”的进化脉络。

maqh_csdn的博客 786

Java基础知识脑图总结

Java基础知识脑图总结 Java基础知识.png

疾风知劲草,智者必怀仁 377

【2026 Science Robotics】Learning realistic lip motions for humanoid face robots

哥伦比亚大学Yuhang Hu团队提出了一种创新方法,通过10自由度软体嘴唇设计和自监督学习算法解决仿人机器人嘴唇动作僵硬问题。研究采用变分自编码器(VAE)和面部动作Transformer(FAT)模型,将语音信号转化为机器人可执行的电机指令。实验表明,该方法在多语言测试中表现优异,用户偏好率达62.5%,显著提升了口型同步的真实感和流畅度。该成果突破了传统机械结构的限制,为跨越"恐怖谷效应"提供了有效解决方案。

志在山顶的人,不会贪念山腰的风景 308

环境仿真软件:EcoPath with Ecosim_(4).Ecosim模型动态模拟

Ecosim 是 EcoPath with Ecosim (EwE) 软件中的动态模拟模块,用于模拟生态系统中各个组分的动态变化过程。Ecosim 模型通过时间序列数据和动态参数,可以预测生态系统在不同管理措施下的响应。时间序列数据的输入:用户可以输入历史数据,如捕捞努力、生物量、环境因子等,用于校准模型。动态参数的设置:用户可以设置被捕食率、生长率、捕捞死亡率等动态参数,以反映生态系统的变化。模拟结果的分析。

kkchenjj的博客 892

JAVA基础知识总结

java的基础知识总结

wei980704的博客 309

20、自定义用户窗体:从创建到使用

本文详细介绍了在Excel VBA中创建和使用自定义用户窗体的完整过程,涵盖从窗体设计、控件添加与属性设置,到事件处理程序编写及宏调用的各个环节。通过实际示例讲解了如何实现文本大小写转换和员工信息录入等功能,并深入解析了常用控件的属性与事件机制。同时提供了控件命名规范、快捷键使用、布局技巧等实用建议,帮助读者构建高效、交互性强的VBA用户界面。

h0i1j2k3l的博客 131

JAVA基础知识图解

JAVA基础知识图解

qq_42895153的博客 219

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java基础知识总结

java 基础包含语法、面向对象,异常处理、文件操作等方面。

yvya_的博客 3169

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java基础知识

JAVA 基础知识

Paradise丶GeMinI的博客 385

java基础知识二

java基础知识二

qq_44616158的博客 1764

Java基础知识梳理

Java基础知识梳理上图的放大图

学习是快乐的~ 404

【快速复习】Java 基础知识

Java 的基础知识,用于快速复习,突击面试。

2301_79732484的博客 1452

Java基础知识思维导图

两套Java基础知识的思维导图

AthlenaA的博客 1280

java反射基础知识总结

java反射基础知识总结

笔杆__的博客 338

java基础知识大纲

java基础知识图解

仰望与追逐的博客 317

JAVA基础知识思维导图

JAVA基础知识思维导图

weixin_44459907的博客 375

JAVA SE 基础知识框架

JAVA SE 基础知识框架

不速之客的博客 285

java 入门基础知识_java最全基础知识(java入门基础知识)

相信各位刚入门学习java的朋友们可能还会对其一些基础知识感到记忆以及使用困难吧,因为小编刚刚入门学习java的时候也是一样的呢,有兴趣的小伙伴可以跟小编一起来看看,java中最全的基础知识总结都有哪些呢?JDK:即Java Development Kit,是java的开发和运行环境,java的开发工具和jre。JRE:即Java Runtime Environment,是java程序的运行环境,...

weixin_33240862的博客 710
上一篇: SpringCloud feign服务熔断下的异常处理
下一篇: RabbitMQ消息队列的学习
Coder_Joker
博客等级 码龄8年 39粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值