待整理0304

VD5943 MIPI CSI-2时钟模式解析:连续与非连续配置实战 MIPI CSI-2接口作为嵌入式视觉与车载SoC平台的核心互联标准,其物理层D-PHY的时钟行为直接影响链路稳定性。在桥接芯片VD5943的应用中,Clock Lane的连续模式与非连续模式选择,决定了接收端PLL锁定策略、功耗开销与EMI表现。从D-PHY物理层原理出发,连续模式保持时钟持续翻转,提供稳定同步;非连续模式在突发传输间隙切回LP状态,节省动态功耗,却对接收端时序裕量提出更高要求。针对不同SoC平台兼容性差异,本文结合寄存器配置、HS分频计算、示波器波形验证等工程方法,剖析模式选型与调试要点 阅读详情
1、java类加载器

Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader.

JVM本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM一样,BootstrapClassLoader是用本地代码实现的,
它负责加载核心JavaClass(即所有java.*开头的类)。另外JVM还会提供两个ClassLoader,它们都是用Java语言编写的,由BootstrapClassLoader加载;
其中Extension ClassLoader负责加载扩展的Javaclass(例如所有javax.*开头的类和存放在JRE的ext目录下的类),
ApplicationClassLoader负责加载应用程序自身的类。   
当运行一个程序的时候,JVM启动,运行bootstrapclassloader,该ClassLoader加载java核心API(ExtClassLoader和AppClassLoader也在此时被加载),
然后调用ExtClassLoader加载扩展API,最后AppClassLoader加载CLASSPATH目录下定义的Class,这就是一个程序最基本的加载流程


每个ClassLoader加载Class的过程是: 
1.检测此Class是否载入过(即在cache中是否有此Class),如果有到8,如果没有到2
2.如果parent classloader不存在(没有parent,那parent一定是bootstrap classloader了),到4 
3.请求parent classloader载入,如果成功到8,不成功到5 
4.请求jvm从bootstrap classloader中载入,如果成功到8 
5.寻找Class文件(从与此classloader相关的类路径中寻找)。如果找不到则到7. 
6.从文件中载入Class,到8. 
7.抛出ClassNotFoundException. 

8.返回Class.


dump

linuix 查看java下面进程

2、数据库部分记录
group和having的区别

select * from table GROUP BY com1 HAVING SUM(com1)>10
因为优先级 where > from > GROUP BY > HAVING

ajax的同步锁
???????

JodaDate 替换jdk的时间api

数据库超过n记录表横向纵向分表
这个没有实际操作估算过~~


异常处理转换成RuntimeExcetion
**假设,系统原来有可能抛出SQLException,我将原本语句catch后throw一个继承RuntimeException的子类,
抛出去,下一层在变写代码时就得不到这里可能抛出异常的提示了   
其实这只是传递消息的方式的问题,具体要看怎么设计,就像新闻说动物园有只动物偷跑出去了,和动物园有只老虎跑出去了。
这样对信息夸大或缩小,对信息接受者肯定会有不同的影响


数据库必须用主外键


struts模型驱动(javabean)代替属性(字段)注入
 模型驱动和属性驱动的Action有很大的区别,下面一一列举:(其实用法差不多)
(1)模型驱动的Action必须实现ModelDriven接口,而且要提供相应的泛型,这里当然就是具体使用的Java Bean了。
(2)实现ModelDriven的getModel方法,其实就是简单的返回泛型的一个对象。
(3)在Action提供一个泛型的私有对象,这里就是定义一个User的user对象,并提供相应的getter与setter。
好了,上面的三件事做完之后,Action就会去自动调用User的setter将表单中的name属性的值赋给User中的属性。而Action的后续处理的Jsp页面后者是Servlet就可以使用user对象了。


会用模型驱动user.save(),代替dao。???
少传一个参数,概念上优雅了一些。模型驱动太考验建模能力,一定要在一个范围内把所有问题想清楚再使用。建议把DDD那本书看个两三遍再说。
不过这东西看上去真的很吸引人。


研究过Annotation,用Annotation写过注解,知道Annotation如何继承,太复杂搞不懂。
拿Annotation实现过一套Model工具,没有深入了解过ejb,可能有点entity bean的思路在里面把。
前面说过一部分annotation了。这东西的好处就是把元数据跟java代码放到一起了,于是好找也好改了,坏处也是放在一起所以耦合了。如果代码量大到一定程度之后,最好把所有主力都集合到一块儿商量一下,到底是xml好还是annotation好。
在代码量没大到一定程度,或者annotation配置的数据仅仅是annotation所在的类自己用的话,可以在开发效率上考虑一下这个问题。jdk提供了语言层面的annotation操作工具,使用简单,有一部分的编译期检查,写起来比xml要舒服。另外,个人认为annotation的语法不太适合定义层次太深的结构,在类前面写上四层annotation再用ide做个formatter,说实话挺愁人的。

8.
在Oracle中,可以创建以下两种临时表:
a。会话特有的临时表
CREATE GLOBAL TEMPORARY ( )
ON COMMIT PRESERVE ROWS;


b。事务特有的临时表
CREATE GLOBAL TEMPORARY ( )
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧。
下面两句话再贴一下:
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。

语法糖

3、代码摘写
多线程高并发多用户关系型。
简单易用、事物支持不好,最新版用的是innodb的引擎


适应场景?
1.web网站系统
2日志记录系统
3数据仓库系统


if (act == null) {
throw new UserNotFoundException("", "登录用户不存在,请重新登录");
}

import com.suning.framework.exception.BaseException;
public class UserNotFoundException extends BaseException {

    private static final long serialVersionUID = 3807637725812539787L;

    public UserNotFoundException(String code, String logMsg) {
        super(code, logMsg);
    }
}


12月线程应用总结。
ExecutorService executorService = Executors.newFixedThreadPool(20);
项目中用了1.6中的线程池,


// 缺点,发布生产后 遇到线程丢失的情况。分析原因是起的线程过多(具体原因为查明)
// 
这个异常问题本质原因是我们创建了太多的线程,而能创建的线程数是有限制的,导致了异常的发生。
能创建的线程数的具体计算公式如下: 
( MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads
MaxProcessMemory 指的是一个进程的最大内存
JVMMemory         JVM内存
ReservedOsMemory  保留的操作系统内存
ThreadStackSize      线程栈的大小 (线程在jdk 1.4以前默认是256K,1.5以后是1M)
*****
最佳线程数目 = ((线程等待时间+线程CPU时间)/线程CPU时间 )* CPU核数


ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。 
ThreadPoolExecutor.DiscardPolicy:也是丢弃任务,但是不抛出异常。 
ThreadPoolExecutor.DiscardOldestPolicy:丢弃队列最前面的任务,然后重新尝试执行任务(重复此过程)
ThreadPoolExecutor.CallerRunsPolicy:由调用线程处理该任务


AbortPolicy:抛出异常RejectedExecutionException;
DiscardPolicy:直接丢弃当前将要加入队列的任务本身; 
DiscardOldestPolicy:丢弃任务队列中最旧任务; 
CallerRunsPolicy:调用者线程执行 

void updTable(String type,ExecutorService executorService){
   
    System.out.println("线程池状态:" + executorService.isShutdown());
   
        List<Future<Object>> resultFuture = new ArrayList<Future<Object>>();
    int mxCount = getUpGoodsCount(type);
int step = (int)Math.ceil(mxCount/200.0F;);
//分批查询结果,创建线程执行结果
List<Map<String,Object>> goodsList = null;
Map<String, Object> paramMap = new HashMap<String, Object>();
for(int i = 0; i < step; i++) {
   goodsList = getUpGoods(type,paramMap);
   resultFuture.add(executorService.submit(new AutoTaskUpdateGoodsInformationThread(goodsList,type)));
}
try {
   for(Future<Object> o : resultFuture) {
           System.out.println(o);
       }
} finally {
// shutdown()之后,再向线程池提交任务的时候,如果你配置的拒绝策略是AbortPolicy的话
// 会抛异常java.util.concurrent.RejectedExecutionException
   executorService.shutdown();
}
    }
/**
     * 内部执行线程类
     */
    public class AutoTaskUpdateGoodsInformationThread implements Callable<Object> {
        private List<Map<String,Object>> glist;
        private String tableType;
        public AutoTaskUpdateGoodsInformationThread(List<Map<String,Object>> glist,String tableType) {
            this.glist = glist;
            this.tableType = tableType;
        }
        @Override
        public Object call() throws Exception {
            //调用自动任务
        toUpdGoods(glist,tableType);
       
        TimeUnit.MILLISECONDS.sleep(200);
       
            return null;
        }
    }

CM0304战术解析:BT442与NB433的神阵原理与运用 足球经理游戏中,战术阵型与引擎判定逻辑是决定比赛走向的核心。经典版本CM0304的引擎尤为重视宽度利用、攻防转换速度、传中成功率和禁区内抢点密度。BT442战术正是围绕这些判定机制设计,通过边锋拉边与前锋多点包抄,最大化边路传中威胁,制造防守混乱;而NB433作为变体,以三前锋强化中路渗透,应对密集防守。理解这些战术背后的原理,不仅能帮助玩家重温经典,也能为现代足球经理游戏的阵型设计和临场调整提供有价值的参考。从引擎逻辑到站位细节,再到心态与传球设置的组合,掌握这些基础概念,是在虚拟赛场中实现稳定取胜的关键 阅读详情

相关推荐

告别电源纹波!手把手教你用UCC28019设计一个高效率PFC模块(附完整原理图与BOM清单)

本文详细介绍了如何使用UCC28019设计高效率PFC模块,解决电源纹波问题。通过优化补偿网络、关键元器件选型及PCB布局,实现功率因数提升至0.99以上,降低输入电流谐波。附完整原理图与BOM清单,适用于电赛等快速开发场景。

weixin_42652674的博客 331

java Web 启动时自动执行代码的几种方式

https://www.cnblogs.com/flyingeagle/articles/6681427.html   Web容器启动后执行代码的几种方式,其执行顺序为:4===&gt;5===&gt;1===&gt;2===&gt;3,即指定init-method的Bean开始执行,接着实现spring的Bean后置处理器开始执行,然后是Servlet的监听器执行,再接下来是Servlet的...

zhaiyq的博客 638

VMware Workstation Pro 17 最新破解版安装教程(附永久激活密钥)

本文详细介绍了VMware Workstation Pro 17专业版的安装与配置指南,包括系统要求检查、官方版本安装流程、高级配置优化及常见问题排查。通过合规使用官方版本,开发者可以充分利用其强大的虚拟化能力,提升多平台开发与测试效率。

weixin_29327977的博客 3531

CTF杂项内容还原相关题目整理

CTF杂项内容还原相关题目整理 题目:64格 下载题目解压得到64格.gif,打开提示图像损坏 用winhex打开看看GIF的文件头,没有看见熟悉的"GIF89a" Gif文件头:47 49 46 38 39,使用winhex修复文件头4749463839 修改后GIF正常显示,打开后可以看到一只小黄人在乱跑 (后面是找flag过程,与内容还原无关,不在赘述) 题目:功夫秘籍 下载文件,发现打不开 用winhex打开发现头部是png格式 此文件有一个PNG文件头,

qq_27853015的博客 2185

长上下文技术的底层逻辑:Attention、压缩、缓存与跨页推理

如果把模型的参数视为“固化智能”,动态智能(Dynamic Intelligence)——模型不必依赖训练时的记忆,而是可以随时调用外部信息。这一点正在改变大模型的范式:Prompt 不再是输入,而是“操作系统事件”文档不再是知识,而是“模型的临时记忆”模型不再是一段神经网络,而是一个“具备阅读循环的推理引擎”当我们把上下文从 128K 拉到百万级,我们做的不是扩容,而是让模型第一次拥有阅读、回溯、定位、跨页分析的能力。这是一种新的智能。

aifs2025的博客 996

TIA博途中S7-1200进行MODBUS TCP通信(作为服务器)的具体方法演示

TIA博途中S7-1200进行MODBUS TCP通信(作为服务器)的具体方法演示

Robot_PLC_HMI_Automation 8607

ruby学习小程序整理

对字符串的学习猜词的谜题 # save this as guess.rbwords = [foobar, baz, quux]secret = words[rand(3)]print "guess? "while guess = STDIN.gets guess.chop! if guess == secret print "You win!/n" brea

狼群 3258

IMX6ULL---从零开始移植uboot-imx

IMX6ULL---从零开始移植uboot-imx

weixin_42162924的博客 1028

SiftGPU优化思路整理

优快云新首页上线啦,邀请你来立即体验! 旧版 立即体验 博客 学院 下载 GitChat 更多 论坛 问答 活动 码云 商城 ITeye 极客头条 写博客 发布Chat 登录注册 crystalcaliib 我的博客 消息(99) 设置

看星星在闪耀 1843

Python爬虫实战:全自动采集银行理财产品收益率数据

本文通过Playwright动态爬虫技术,成功实现了对银行理财产品收益率数据的实时采集,并通过 Pandas 数据清洗、SQLite 存储、调度自动化等模块,构建了一个可扩展的银行理财数据抓取系统。理财非儿戏,数据做决策。掌握银行收益信息是我们迈向理性投资的第一步。希望这套工具对你有所帮助!

2201_76125261的博客 1153

Mamba SSM 实战:IMDb 文本分类 + Mamba-ssm 全流程

Mamba SSM 文本分类链路:IMDb 二分类 → MambaLMHeadModel (d_model=256, n_layer=8, d_state=16, exp2=2) → 末 token 分类头。5 epoch 达 89.2% 准确率 (与 BERT-base 持平), 但显存降低 44% (3.5GB vs 6.2GB)。建议序列长度 ≥ 1024 再选 Mamba, 短序列 (< 512) 用 BERT 更高效。扩展时注意d_state。

m0_71589036的博客 57

2020年3月工作整理

0303 Android kotlin DataBinding 之 unresolved reference: BR 坑 使用kotlin实现MVVM框架之使用Databinding的时候遇到unresolved reference: BR。由于目前kotlin开发的插件不支持跨module,所以databinding在使用apt技术BR文件时的引用没发确定目录,故造成unresolved ref...

兰亭幽梦 268

SmartFusion从FPGA到ARM(一)——MSS_GPIO点灯

文章目录前言GPIO点灯 前言 GPIO点灯

whik1194的博客 5269

Spring Cloud -- 常用工具类和公共类整理

文章目录1.Md5Util 和Base64Util2.CookieUtil:3.DateUtils,注意需要引入org.apache.commons.lang.time.DateFormatUtils这个包:4.ReflectionUtils举例(拼接sql语句)5.TokenUtil简单示例6.BaseApiService 和BaseApiConstants :7.BaseEntity(每个en...

偷琴的花生 2637

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[整理]PCB阻抗控制

之前一直听说PCB设计中信号完整性及阻抗方面的要求,但是本人对此还是有很多的不了解,每次和别人讨论到这里后就不知道该怎么继续就这个问题交谈下去。正巧最近手头有一点工作有这方面的一些需求,就拿来花了一点时间认真的了解了一下。自我感觉只是了解到了冰山一角,在此吧所了解到的知识进行下摘抄总结,后续有新知识再进行跟进。 本文主要讲述了PCB的阻抗控制,资料源自互联网,出处附于其后。 阻抗及其影响因素 ...

weixin_30767921的博客 617

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【Docker】docker常用命令整理

帮助命令 docker version # 显示docker的版本信息 docker info # 显示docker的系统信息,包括镜像和容器的数量 docker 命令 --help # 帮助命令 帮助文档地址:https://docs.docker.com/reference/ 镜像命令 docker images 查看本地主机上的所有镜像 root@Scy:~# docker images REPOSITORY TAG IMAGE ID

Scy_Szl的博客 291

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

AI学习资料整理持续更新中

1. Google免费教程http://www.360doc.com/content/18/0304/14/27570119_734179687.shtml优点:教程短小精悍,能够快速给学习者一个whole picture缺点:教程里面的专业名词较多,较难理解,建议快速学习名词后再学习更好2. 吴恩达教学视频https://mooc.study.163.com/smartSpec/detail/1...

小九的专栏 855

MochiWeb使用+源码分析资料整理

  毕业了好一段时间了,现在回头看自己的校招经历的话实在说不上成功,重视程度不够+准备不足,没能和同学一样拿到一个光鲜的offer,现在也已经参加工作了半年了,回头感慨再多也没有用,从今往后还是脚踏实地认真努力的工作,保持饥渴状态不断学习,苦练内功,为日后做准备,毕竟,未来的事情谁知道呢。   参加工作后使用的编程语言是Erlang,虽然不及java,python和c++之类有热度,但其设计哲学...

彼岸花开的彼岸 422

关于oops定位处理的一些收集整理,

( 来自Linus Torvalds的讨论: [url]https://groups.google.com/group/linux.kernel/browse_thread/thread/b70bffe9015a8c41/ed9c0a0cfcd31111[/url] 又,[url]http://kerneltrap.org/Linux/Further_Oops_Insights[/url]

android_huber的专栏 2373

[网络整理]DEBUG命令使用解析二

Debug:C(比较)   比较内存的两个部分。   c range address   参数   range   指定要比较的内存第一个区域的起始和结束地址,或起始地址和长度。有关有效的 range 值的信息,请单击“相关主题”列表中的“Debug 说明”。   address   指定要比较的第二个内存区域的起始地址。有关有效 address 值的信息...

weixin_30532837的博客 150

修改dll文件名

修改dll文件名 由于lib文件中包含着dll文件信息,所以直接修改lib名,在链接器进行链接的时候,lib文件中的内容没有发生变化,结果就是在程序运行时,程序还是会寻找命名为原来名的dll文件。所以我们直接修改相应的lib文件和dll文件名将会导致程序找不到dll文件 运行环境:wind10+vs2015+x64 修改方法:(以把tensorflow_cc.dll修改为tensorflow...

jiangwei741的博客 2917

行列互换-高级语法-oracle

文章目录1、行转列2、列转行3、行列互换 我最近在做一个Java web项目,其中某个模块设计需要展示数据表格和图标,如图, 而数据库中数据存在2张表中(数据版本为oracle 11g): 表1 存储的配置表 ,图示: 表2存储的为数据(数值),图示: 那么我们改如何把表中数据转换为上面我们我们想要展示的数据呢? 通过观察发现: 目标数据3个单位列对应我们表2中的3个单位id 目标数据的类别类对应表2中xm2列 目标数值对应表2中的n1列 目标数据最后一行数据为dm ‘0306’

gaogzhen的博客 746

个人觉得好的文章链接推荐【转载,侵权立删】

声明:本篇博客为博主学习后端中觉得好的文章,不定期更新。上方是链接,下方是作者简介以及内容简介。均为转载,来源不限,若有侵权,请联系博主,或者是在评论区留言,侵权立删!侵权立删! Restful相关 面试官:你连RESTful都不知道我怎么敢要你? 作者:zhanglinblog 来源:csdn博客 RESTful通俗入门介绍,及一些常用的规范 API设计 - 从客户端的角度设计后端的...

qq_33820545的博客 536

考古发掘日志管理:现场记录即时转化为结构化档案

通过本地化AI与RAG技术,考古现场的手写记录、图片和语音可实时转化为结构化知识库。利用Anything-LLM等工具,在无网环境下实现安全、高效的信息检索与团队协作,大幅提升研究效率,推动考古工作从静态归档迈向动态知识网络。

weixin_35728286的博客 1063

【NOIP2013模拟联考5】休息(rest)

Description 休息的时候,可以放松放松浑身的肌肉,打扫打扫卫生,感觉很舒服。在某一天,某LMZ 开始整理他那书架。已知他的书有n 本,从左到右按顺序排列。他想把书从矮到高排好序,而每一本书都有一个独一无二的高度Hi。他排序的方法是:每一次将所有的书划分为尽量少的连续部分,使得每一部分的书的高度都是单调下降,然后将其中所有不少于2 本书的区间全...

angw337679452的博客 97

Windows XP System Services(http://webcrazy.yeah.net)

 Windows XP System Services              WebCrazy(http://webcrazy.yeah.net)    在《再谈Windows NT/2000内部数据结构》一文中我曾经介绍过Windows 2000 System Call。如今Windows XP正式版已经出来了。从总的System Call的组织上看是没有多大的改变。System Call调

FreeXploiT 6506
上一篇: springmvc+jpa+hibernate 报错
下一篇: 那些年被问过的面试题
_hug
博客等级 码龄17年 24粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值