交流社区
快来分享你的内容吧~
- 2025-02-09·Java后端想问一下找实习的话,省内没有太多岗位,要去省外找实习,一般是线上面试还是线下面试,感觉线下的话如果面试不通过是不是白跑一趟。😥小pp学Java:我也有这问题,如果面试周期长,还得自己找住的地方,如果最后还没过,那不炸了😂240分享
- 2024-08-21
- 2024-08-13
- 2024-07-12·Java后端
- 数据挖掘工程师or算法工程师的方向问题和求职目标数据挖掘工程师or算法工程师(方向不是很确定)个人情况学了Python和Java基础语言部分、Mysql还有Python的一些库的使用。但是没有这方面的实习过,本人本科是应用数学与统计以及经济学专业今年考了cfa一级,目前准备去哥大读统计学的硕士,差不多一年或者一年半毕业。以下是一些统计和计算机方面的一些课程,供大佬们参考一下,也可以提供点建议!  ### 学习困惑 我看鱼皮老师的文章是说数据挖掘工程师和算法工程师都要要求C++,现在会不会时间很匆忙。我们研究生课程会涉及到pytorch等,那我现在是把java然后再全力冲C++的基础语法吗?可能都是基础但是都需要点时间,和做一些小项目啥的,怎么样才会速度最快一些咧。因为好像还有很多框架和算法的东西要学!主要是工作导向,针对我这样的情况有没有比较specific的建议(感谢!)。然后要具备哪些技术栈以及如何安排时间学习呢!
Spring day-02-DI,IoC,AOP
## DI 注解 1. @Autowired: 用于自动装配(自动注入)Bean的依赖关系。 可以用在构造方法、Setter 方法、成员变量、方法上。 Spring 会根据类型(或名称)自动寻找匹配的 Bean 并注入。 ```java @Component public class MyService { @Autowired @Setter private MyMapper mapper; } ``` 2. @Value: 用于注入属性值。 可以注入基本数据类型、字符串、表达式等。 ```java @Value(" xxx ") private String apiKey; ``` ## IoC 注解 @Component: 用于声明一个类为 Spring 组件,会被 Spring 自动扫描并注册为 Bean。 可以使用它来标记普通的 Java 类。 ```java @Component public class MyComponent { // ... } ``` @Service、@Repository、@Controller: 这些是特定类型的组件注解,用于标记服务类、仓库类和控制器类。 Spring 通常使用这些注解来更好地组织应用程序的不同层。 ```java @Service public class MyService { // ... } @Repository public class MyRepository { // ... } @Controller public class MyController { // ... } ``` ## IoC 和DI 注解的扫描器 DI扫描器可以不写,但建议都加上. ```xml <!--使用 <context:component-scan> 扫描器配置组件扫描 (IoC 注解的扫描器)--> <context:component-scan base-package="com.example.myapp"/> <!--在上面的示例中,base-package 属性指定了要扫描的基础包路径, Spring 会自动扫描该包及其子包下的类,将标记为组件的类注册为 Bean。--> <!--使用 <context:annotation-config> 启用注解驱动 DI注解的扫描器 --> <context:annotation-config/> <!--这个元素会告诉 Spring 启用注解处理器, 以便解析和处理类中的注解,例如 @Autowired、@Value 等。--> ``` ## AOP AOP(面向切面编程)是一种编程范式,它允许你在应用程序的不同模块中插入自定义的行为,而无需修改原始代码。AOP 的核心思想是通过将横切关注点(cross-cutting concerns)从主要业务逻辑中分离出来,然后将这些关注点模块化,以便重复使用。(增强功能,在指定类的指定方法上植入逻辑代码) 具体操作: where(aspectJ的语法), when(before, after-returning, after-throwing), what(自行编写需要增强的功能代码) ### xml配置文件织入事务管理器 spring - xml 配置文件(推荐) ```xml <!--做什么功能增强--> <bean id="txManager" class="xyz.bycor._03_aop.MyTransactionManager"/> <!-- service --> <bean id="service" class="xyz.bycor._03_aop.EmployeeServiceImpl"/> <!-- aop--> <aop:config> <aop:aspect ref="txManager"> <!--在哪个类的哪个方法织入功能增强代码--> <aop:pointcut id="txPointcut" expression="execution(* xyz.bycor._03_aop.EmployeeServiceImpl.*(..))"/> <!-- 在这个方法运行前织入xxx代码--> <aop:before method="begin" pointcut-ref="txPointcut"/> <!-- 在这个方法运行后织入xxx代码--> <aop:after-returning method="commit" pointcut-ref="txPointcut"/> <!-- 在这个方法异常后织入xxx代码--> <aop:after-throwing method="rollback" pointcut-ref="txPointcut"/> </aop:aspect> </aop:config> ``` ### 注解 xml 文件配置 -- 添加AOP 扫描器 ```xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- ioc 扫描器 --> <context:component-scan base-package="xyz.bycor._04_aop_annootion"/> <!-- aop注解 扫描器 --> <aop:aspectj-autoproxy /> </beans> ``` 要织入的增强java 代码示例: ```java // 模拟事务管理器 @Component // 将织入的类交给Spring 管理 @Aspect //表示切面 public class MyTransactionManager { // 定义切入点 @Pointcut("execution(* xyz.bycor._04_aop_annootion.*ServiceImpl.*(..))") public void txPoint(){ } @Before("txPoint()") public void begin(){ System.out.println("开启事务"); } @AfterReturning("txPoint()") public void commit(){ System.out.println("提交事务"); } @AfterThrowing("txPoint()") public void rollback(){ System.out.println("回滚事务"); } } ```
前端一年半,半年总结
## 我也想成为 不高兴就喝水口 中的前 10%  从我的老板和水哥的聊天中,水哥说了一个很接地气的理论,如果能够成为行业的前 10% ,一定不会太差。我是很认同的,确实不能再每天都当 NPC ,随波逐流了,那行业前10%前提怎么实现呢?从我现在来看我觉得是非常难的,原因有: 1. 我目前的学历和能力都很普通,没有在大厂工作的经历 2. 社会压力很大,人们都在奋斗,互联网行业也不再像之前那样充满活力 3. 我常常会被短暂的激情所驱使,情绪容易波动,难以保持专注 4. 不可否认,现在有很多诱惑,比如抖音等社交媒体,总是把我时间偷走 5. 也没有什么抱负,没有很强的事业心那种,希望自己能够把生活过的不错就满意了 。。。 总之 ,我就是一个知道很多,但是缺少行动力的人,但是,我身边人都很优秀啊,环境对绝大多数的人的影响都是很大的,我这样认为,我有一个不能再优秀的老板,有每天都打鸡血似的小 y,还有太多优秀的人被我看见,希望自己能平视这些优秀的伙伴,看了很多道理,听了很多故事,我想我需要规划一下自己,彻底的,客观的直视自己,总结一下上半年,规划一下 下半年 和 自己的未来,总不能一直被推着走,  这是我在年初定的目标,其实是完全没有做到的,但是这半年我也有改变,找到了真正喜欢的工作,真的很幸运,也让我更加相信行动的重要性,我只需要努力去做,结果交给时间。 在上半年,我有段时间是在每天学习的,每天写新的技术笔记,很不幸,和每次都一样,没能坚持,也让我更加坚信,行动是需要动力的,生活是需要鼓励和鸡汤的,  这是我的 github 近期,语雀也差不多,我考了驾照,成功找到梦想工作,学习了新的技术,做了自己的简单的博客系统,但是还有很多功能需要添加,现在还不能上线,学习了很多技术,也做了自己的技术栈总结,了解自己会哪些,哪些需要系统学习,补充。也有思考过自己的工作和生活的平衡点,还在慢慢探索属于自己的高效工作,快乐生活的方法。 对于 2023 的上半年,我其实摆烂了,没有达到年初的 flag,但是 2023 还在继续,我会在下半年加油⛽️,努力把 flag 都变成现实,我觉得无论是摆烂还是积极努力,都是最好的我,都是为了更好的整理好继续前进。如果你觉得我说的对,那给我点个赞可以吗,这对我真的很重要 进入 2023 年下半年,我将全力以赴工作和生活,减少懒散,多做有意义的事情。以下是我的具体目标: 1. 深入学习React源码,提升技术水平,增强解决问题的能力和从容应对的能力 2. 写文章,**每周**至少一偏纯技术学习笔记,学习并记录下来,希望通过分享简单易懂的文字,提高自己的写作能力,编程能力和思维能力 3. **每周**至少运动一次,跑步,羽毛球等等,健康和钱 ,我全都要 🐶 4. 努力工作,认真工作,让自己成为一个成熟的打工人,不拖后腿,如果能产生更多价值,那就更好了 5. 快乐生活,简单大方,希望自己能够落落大方,对待任何事情和人,提高自己情绪的稳定性 6. 希望能够找到一个合适的伴侣。 7. 希望自己能开启自己的自媒体的路,其实我也很喜欢分享和开源,所以记录下我的成长不会是我的负担, 8. 做自己的博客网站,并开源,并写详细的实现过程,做一个自己的原创项目 9. 我有两个榜样,一个是冴羽,一个是鱼皮,希望能从他们身上学到更多,并将其转化为自己的收获。 这里,我分享一下 冴羽 的微信付费文章,真的不错,是我 2023 前五的对自己的投资,从如何建立信念,培养自尊,刺激去行动,如何更好的去行动,如何寻找目标,如何更好的管理自己的精力,到近期的如何更好的管理自己,每一篇都是精华,给大家看下我的阅读笔记  最后,我自身总结发现,如果想要去做一件事情并且坚持下来,是需要自己给自己的行为赋予意义的,也可以说是自己给自己画饼,只有自己和这个目标产生吸引力,才能产生动力,才能产生行为,才能产生结果。至于是什么结果,我觉得应该不会太差。这也是我最近学习到的 吸引力法则,动力本身就应该源于自己,不是源于我自己的动力产生的行为,在我身上都没有坚持下来,不知道大家是不是这样。 半年总结活动还在进行,希望看到更多人对自己的思考,并分享出来,写下来,大家互相学习,一起进步。
有可能是国内最有趣的大学生知识交流社区
这有可能是国内最有趣的大学生知识交流社区了! WRITE-BUG数字空间 —— 一个专注大学生的知识管理、交流平台,提供非常全的内容管理工具去管理和分享自己的内容。 可以用来管理自己的个人博客,也可以随时随地加入自己感兴趣的技术圈子,直接开聊!玩法很新颖,是一种全新的社区形态! 内置云文档、代码仓库及自动化代码评估、批注笔记等等特色功能,这个功能都是可选的,任意根据需要进行组合。               
XCTF社区
XCTF联赛是由清华大学蓝莲花战队发起组织,网络空间安全人才基金和国家创新与发展战略研究会联合主办,赛宁网安总体承办,由高校、科研院所、安全企业、社会团体等共同组织,由业界知名企业赞助与支持,面向高校及科研院所学生、企业技术人员、网络安全技术爱好者等群体,旨在发现和培养网络安全技术人才的竞赛活动。 地址:https://www.xctf.org.cn/
